计算时间差(以毫秒为单位)excel

calculate time difference in milliseconds excel

如何计算两列之间的时间差 (以毫秒为单位),其中时间值具有毫秒分量...即 16:33:44:056。请参考图片中的 E 和 J 列 .. 我想计算 J 和 E 之间的毫秒差异 ...

我曾尝试使用以下公式来计算以毫秒为单位的差异,但它给出的结果不正确。 =((右(J1,3))-(右(E1,3)))

尝试

=(J1-E1)*1000*60*60*24

或更简洁

=(J1-E1)*86400000

然后将您的公式列格式化为通用格式。

这假设数据实际存储为日期时间而不是文本值。

如果您将时间列的格式更改为显示差异的列,

hh:mm:ss.000

你可以简单地使用减法:

(您必须调整实际单元格以在毫秒之前具有 .,只是格式化不会这样做)

如果字符串中对应小时、分钟和秒的部分始终相同,并且 J 中的时间总是大于 E 中的时间,您可以这样做:

=VALUE(RIGHT(J1;3))-VALUE(RIGHT(E1;3))

您的 date/time 似乎是文本值。

A "real" 时间值通常被视为 16:11:52.052

但是通过将最后一个 : 替换为 .,excel 会将其视为实时并且可以完成普通数学运算。

Excel 将 date/time 存储为天数和一天的小数部分。

所以一个应该有效的公式:

=ROUND((SUBSTITUTE(J1,":",".",3)-SUBSTITUTE(E1,":",".",3))*86400000,0)

将结果格式化为常规或不带小数位的数字