【问题标题】:Google Spreadsheet time between date - hour calculation日期 - 小时计算之间的 Google 电子表格时间
【发布时间】:2020-01-04 13:53:27
【问题描述】:

我不知所措,我浏览了互联网和 stackoverflow,但每个所谓的解决方案要么给出错误,要么根本不起作用。

我有以下设置。 4 个字段(日期 dd-mm-yyyy 设置,小时 hh:mm:ss)秒并不重要。

开始日期:2020 年 7 月 1 日

开始时间:23:30:00

结束日期:2020 年 8 月 1 日

结束时间:03:50:00

我想要发生的是计算结束日期和开始日期小时之间的“小时,分钟”差异。但是当我计算并将结束日期更改为 09-01-2020 时,它根本不计算额外的 24 小时。

【问题讨论】:

    标签: time google-sheets spreadsheet


    【解决方案1】:

    使用文本格式:

    =text(A3-A1+A4-A2,"[H]:MM")
    

    【讨论】:

      【解决方案2】:

      您需要使用自定义格式将时差格式化为持续时间

      [h]:mm

      小时和分钟

      [h]

      整个小时。

      关于它在 Excel here 中的工作方式有一些很好的说明,据我测试,Google 表格是相同的。

      或者,如果我读到您的问题是想在进行计算之前从时间中删除分钟和秒,您可以使用

      =(B3-B1)*24+hour(B4)-hour(B2)
      

      并将结果格式化为普通数字。

      【讨论】:

      • 这仅适用于几个小时。我明白你为什么会假设我只需要几个小时。但我也需要会议记录。
      • 我认为我的第一个自定义格式等同于您的答案中描述的时间格式 - 据我所知,我们都是对的。
      【解决方案3】:

      经过大量的摆弄和post,我得出的结论是,主要问题不在于数学,而在于单元格的格式。

      1. 默认情况下,工作表中的所有时间值最长为 24 小时。
      2. 所以基本公式=start - end
      3. 所需的时间格式应该是
        • 更多日期时间格式
        • 经过的小时数:经过的分钟数
        • 申请
      4. 现在您应该会看到正确的经过小时数和分钟数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-09
        • 1970-01-01
        • 2021-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-30
        相关资源
        最近更新 更多