MS Excel – 将随机格式化的单元格转换为hh:mm:ss时间格式

我有一个价值数千行的问题..我有一个列,它假设代表轨道时间:

13:43 00:00:59 14:14 14:28 14:49 15:13 15:34 15:38 16:08 16:18 16:48 17:24 18:37 18:39 18:59 19:24 0:24:17 00:01:15 00:01:22 00:01:26 00:01:42 0:34:37 1.45 1.47 1.47 1.47 1.48 1.48 

即当看用户好 – 13:43实际上是13小时43分钟00秒,而正确格式化时间00:00:59有些只是十进制数字! 他们都假设是mm:ss格式,但现在我把这个电子表格转移到数据库 – 我显然会有不正确的时间格式… …

任何容易/不是那么简单的方法来标准化他们呢?

尝试这个:

 =IF(LEFT(CELL("format",A1),1)="D",TEXT(A1,"hh:mm:ss"),IF(ISERR(TIMEVALUE(A1)),TEXT(TIMEVALUE(SUBSTITUTE(A1,".",":")),"hh:mm:ss"),TEXT(TIMEVALUE(A1),"hh:mm:ss"))) 

更新:根据最后的评论。 更新的公式将hh:mm视为mm:ss。 所以,除了13:43,这至less对所有人都是有效的,这真的是……嗯

 =IF(CELL("format",A1)="D9",TEXT(TIMEVALUE("00:"&TEXT(A1,"hh:mm")),"hh:mm:ss"),IF(LEFT(CELL("format",A1),1)="D",TEXT(A1,"hh:mm:ss"),IF(ISERR(TIMEVALUE(A1)),TEXT(TIMEVALUE("00:"&SUBSTITUTE(A1,".",":")),"hh:mm:ss"),TEXT(TIMEVALUE(A1),"hh:mm:ss"))))