【发布时间】:2019-08-06 14:28:27
【问题描述】:
我如何计算时间值具有毫秒分量的两列之间的时间差毫秒...即 16:33:44:056。请参考图片中的 E 和 J 列 .. 我想计算 J 和 E 之间的毫秒差异 ...
我尝试使用以下公式来计算以毫秒为单位的差异,但它给出的结果不正确。 =((右(J1,3))-(右(E1,3)))
【问题讨论】:
标签: excel time excel-formula milliseconds
我如何计算时间值具有毫秒分量的两列之间的时间差毫秒...即 16:33:44:056。请参考图片中的 E 和 J 列 .. 我想计算 J 和 E 之间的毫秒差异 ...
我尝试使用以下公式来计算以毫秒为单位的差异,但它给出的结果不正确。 =((右(J1,3))-(右(E1,3)))
【问题讨论】:
标签: excel time excel-formula milliseconds
试试
=(J1-E1)*1000*60*60*24
或者更简洁
=(J1-E1)*86400000
然后将公式列格式化为通用格式。
这假设数据实际上存储为日期时间而不是文本值。
【讨论】:
您的日期/时间似乎是一个文本值。
“实时”时间值通常被视为16:11:52.052
但是通过将最后一个: 替换为.,excel 会将其视为实时,并且可以进行普通数学运算。
Excel 将日期/时间存储为天数和一天的小数。
所以一个应该有效的公式:
=ROUND((SUBSTITUTE(J1,":",".",3)-SUBSTITUTE(E1,":",".",3))*86400000,0)
将结果格式化为常规或不带小数位的数字
【讨论】:
如果该字符串对应于小时、分钟和秒的部分始终相同,并且 J 中的时间总是大于 E 中的时间,您可以这样做:
=VALUE(RIGHT(J1;3))-VALUE(RIGHT(E1;3))
【讨论】: