如何在Google电子表格中进行时间/小时算术?

use*_*807 131 time datetime-format date-arithmetic google-sheets

如何在Google电子表格中进行时间/小时算术?

我有一个值是时间(例如,36:00:00),我想将它除以另一个时间(例如,3:00:00)并得到12.如果我将一个除以另一个,我得到288 :00:00我想要的是12(或12:00:00).

请注意,使用hours()函数不起作用,因为36:00:00变为12.

Met*_*aEd 131

当您的公式返回的数被格式化为一个时间,你希望它格式化为一个普通的数字,单元格的格式更改为纯数字格式:单击该单元格,然后单击Format,Number,Normal.

Google电子表格中的时间值表示为天数和部分天数.例如,36:00:00是数字1.5(一天半)的格式化表示.

假设您将36:00:00除以3:00:00,如您的示例所示.Google电子表格执行计算1.5除以0.125,即12.结果告诉您在36小时的时间段内有12个3小时的间隔.12,当然不是时间间隔.这是一个无单位的数量.

另一方面,可以将任何数字格式化为时间.如果您将12格式化为时间,则可以预期您将获得288:00:00.12天包含288小时.

  • 很棒的答案.您知道是否可以在公式中执行格式化/数字/正常(例如,= Format.Number.Normal(A3))?没有它,我需要使用普通格式创建一个小时列的重复列. (6认同)
  • 实际上,我的格式是"持续时间"所以时间总计为一个总和 (2认同)

Cas*_*ash 58

Google表格现在有一个持续时间格式选项.选择:格式 - >数字 - >持续时间.


mik*_*eum 32

计算时间的示例:

work-start   work-stop   lunchbreak    effective time

  07:30:00    17:00:00          1.5                 8  [=((A2-A1)*24)-A3]
Run Code Online (Sandbox Code Playgroud)

如果从另一个时间值中减去一个时间值,则得到的结果将代表24小时的分数,因此如果将结果乘以24,则得到以小时为单位的值.

换句话说:操作很简单,但意思是改变数字的格式(从几天到几小时).

  • 以及如何总结有效时间行? (3认同)

小智 22

您可以使用谷歌电子表格的TIME(h,m,s)功能.如果要相互添加时间(或其他算术运算),则可以为公式的每个输入指定单元格或对TIME的调用.

例如:

  • B3 = 10:45
  • C3 = 20(分钟)
  • D3 = 15(分钟)
  • E3 = 8(小时)
  • F3 = B3 +时间(E3,C3 + D3,0)等于19:20


小智 9

我使用了该TO_PURE_NUMBER()功能并且它起作用了。

  • 这比我之前所做的从 hours:min:sec 转换为小时要容易得多 (2认同)

小智 5

我有类似的问题,我现在就修好了

  1. 将每个单元格格式化为时间
  2. 格式化总细胞(所有时间的总和)到持续时间