计算时间差(以毫秒为单位)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)
将结果格式化为常规或不带小数位的数字
如何计算两列之间的时间差 (以毫秒为单位),其中时间值具有毫秒分量...即 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)
将结果格式化为常规或不带小数位的数字