【问题标题】:Excel 2013 Date time differenceExcel 2013 日期时差
【发布时间】:2018-11-15 21:11:11
【问题描述】:

我有一列包含开始 (IN) 和结束 (OUT) 的日期和时间,我想计算天数的差异。

Date:  IN   Time:  IN   Date:  OUT  Time:  OUT
24/07/2018  12:15:00    26/07/2018  06:11:00

我使用以下方法将它们组合成日期时间 IN 和 OUT:

E1=TEXT(A2,"dd/mm/yy ")&TEXT(B2,"hh:mm:ss")
F1=TEXT(C2,"dd/mm/yy ")&TEXT(D2,"hh:mm:ss")

但是我找不到任何工作代码来说明小时数的差异。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    TEXT 会将您的日期和时间转换为文本(很奇怪)。

    添加日期和时间将返回日期/时间值,以便您可以使用:
    =SUM(C2:D2)-SUM(A2:B2) 返回1.74722222
    编辑:如果您随后为单元格提供了d:h:mm 的自定义数字格式,它将显示1:17:56 或1 天17 小时56 分钟)。

    (再次编辑:抱歉,只看到你想要它以小时为单位。为单元格提供[hh]:mm 的自定义数字格式。方括号告诉它超过 24 小时。这将返回41:56)。

    =DATEDIF(SUM(A2:B2),SUM(C2:D2),"d") 返回2

    或者,如果您只需要日期后的几天,您可以使用
    =C2-A2 返回2

    Excel 中的日期和时间只是数字 - 无需通过将它们转换为文本来使事情复杂化。

    【讨论】:

      【解决方案2】:
      = (F1 - E1) * 24
      

      相当容易:)

      【讨论】:

      • 您也可以使用DATEDIF()。示例=DATEDIF(E5,E6,"D")
      • 41.93 不是日期/时间。它是十进制的 - 0.93 是 55.8 分钟。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多