Excel 带有可选小时数的自定义时间格式

Excel custom time format with optional hours

我有一系列时间格式为 hh:mm.ss 的数据(我的原始数据集是通过 csv 以这种方式导入的)。我需要将其转换为正确的格式 (hh:mm:ss) 以进行计算,使用替换功能可轻松完成此操作。

问题是其中一些数据没有 hh 部分,它们只是 mm.ss,所以当我替换“.”时使用“:”它们变成 hh:mm 而不是 mm:ss,例如06m.30s 变成 06h:30m.

有谁知道如何制作自定义时间格式,将 mm 作为默认值并仅在必要时包含 hh?

这假设在导入过程中,时间列导入为 TEXT

编辑: 公式缩短。

Convert the values to a REAL Excel time

=TIMEVALUE(SUBSTITUTE(IF(ISERR(FIND(":",A2)),"00:"&A2,A2),".",":"))

=--(SUBSTITUTE(IF(ISERR(FIND(":",A2)),"00:"&A2,A2),".",":"))

Apply your desired Time format to the result

hh:mm:ss