计算以毫秒为单位的时差excel

时间:2019-08-06 14:28:27

标签: excel time excel-formula milliseconds

我该如何计算两列之间的时间差以毫秒为单位,其中时间值具有毫秒部分...即16:33:44:056。请参阅图片中的E和J列。我想计算J和E之间的毫秒差异 ... enter image description here

我尝试使用以下公式来计算毫秒级差异,但其结果不正确。 =((RIGHT(J1,3))-(RIGHT(E1,3)))

4 个答案:

答案 0 :(得分:2)

如果您更改时间列的格式以及显示时差的列,则为

hh:mm:ss.000

您可以简单地使用减法:

enter image description here

(您必须调整实际单元格以使.在毫秒之前变为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)

将结果格式设置为“常规”或“不带小数位的数字”