我在excel中有一列时间值,这些值是从另一软件导出的。时间格式为hh:mm:ss.sss(例如00:00:02.147-> 0小时,0分钟,2秒和0.147 ms)。
我想在excel中将其更改为总秒数,但是在单元格上执行的任何功能都将导致#VALUE!错误。我曾尝试将单元格类型从“常规”更改为“文本”,再将时间更改为“自定义”(即[ss])等,但是没有任何效果。反正我能做到这一点吗?这也会导致在python中绘图的问题。
答案 0 :(得分:1)
"hh:mm:ss.000"
的自定义格式应该可以满足您的要求。
然后您可以将其范围缩小到"ss.000"
并仅使用=A1
或什至只用=SECOND(A1)
捏秒(如果您想长期这样做,则可以=RIGHT(A1,6)
,格式为"ss.000"
甚至是=TEXT(A1,"ss.000")
/ =TEXT(RIGHT(A1,6),"ss.000")
。
问题是excel使用"ss.sss"
试图将秒数重新添加到时间上,而不是毫秒数,因此,如果excel首先知道毫秒数,那么您应该可以提取秒数。
编辑
如果这是您需要的总秒数,则将DateTime值乘以一天中的秒数:=A1*86400