我有一个价值数千行的问题..我有一个列,它假设代表跟踪时间:
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格式,但现在我将这个电子表格转移到数据库中 - 我显然会有不正确的时间格式......
任何简单/不那么简单的方法来将它们全部标准化?
答案 0 :(得分:2)
试试这个:
=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之外,这真的是......嗯:mm
=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"))))