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
我有一系列时间格式为 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