在Excel中将hhmmss转换为时间

我有一个hhmmss格式的列。 什么是公式将其转换为Excel时间值?

请注意,它们不一定是零填充的。 例如, 09:21:34可能会显示为92134而不是092134

如果单元格A1包含“112345”的时间,那么最优雅的转换公式是:

 =--TEXT(A1,"00\:00\:00") 

一个可能更容易理解的公式是

 =TIME(A1/10000,MOD(A1/100,100),MOD(A1,100)) 

请注意,无论时间是否填零,这两个工作都可以工作。