我该如何计算两列之间的时间差以毫秒为单位,其中时间值具有毫秒部分...即16:33:44:056。请参阅图片中的E和J列。我想计算J和E之间的毫秒差异 ...
我尝试使用以下公式来计算毫秒级差异,但其结果不正确。 =((RIGHT(J1,3))-(RIGHT(E1,3)))
答案 0 :(得分:2)
如果您更改时间列的格式以及显示时差的列,则为
hh:mm:ss.000
您可以简单地使用减法:
(您必须调整实际单元格以使.
在毫秒之前变为String.toCharArray()
,只是格式化不会这样做)
答案 1 :(得分:1)
尝试
=(J1-E1)*1000*60*60*24
或更简洁
=(J1-E1)*86400000
然后将您的公式列设置为常规格式。
这假定数据实际上存储为日期时间而不是文本值。
答案 2 :(得分:1)
如果该字符串中与小时,分钟和秒对应的部分始终相同,并且J中的时间始终大于E中的时间,则可以执行以下操作:
=VALUE(RIGHT(J1;3))-VALUE(RIGHT(E1;3))
答案 3 :(得分:1)
看来您的日期/时间是一个文本值。
“实时”时间值通常会被视为16:11:52.052
但是通过将最后一个:
替换为.
,excel将把它看作是实时的,并且可以完成普通的数学运算。
Excel将日期/时间存储为几天和一天的一部分。
因此,一个应该起作用的公式:
=ROUND((SUBSTITUTE(J1,":",".",3)-SUBSTITUTE(E1,":",".",3))*86400000,0)
将结果格式设置为“常规”或“不带小数位的数字”