【问题标题】:calculate time difference in milliseconds excel以毫秒为单位计算时间差excel
【发布时间】:2019-08-06 14:28:27
【问题描述】:

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

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

【问题讨论】:

    标签: excel time excel-formula milliseconds


    【解决方案1】:

    试试

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

    或者更简洁

    =(J1-E1)*86400000
    

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

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

    【讨论】:

    • 是的,但在我的情况下,还必须在几秒钟后将 ':' 替换为 '.',如果你愿意,你可以编辑你的答案:)
    【解决方案2】:

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

    hh:mm:ss.000
    

    你可以简单地使用减法:

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

    【讨论】:

      【解决方案3】:

      您的日期/时间似乎是一个文本值。

      “实时”时间值通常被视为16:11:52.052

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

      Excel 将日期/时间存储为天数和一天的小数。

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-02-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-22
          相关资源
          最近更新 更多