如何在谷歌电子表格中做时间/小时算术?

如何在谷歌电子表格中做时间/小时算术?

我有一个值是时间(例如,36:00:00) ,我想除以另一个时间(例如,3:00:00)得到12。如果我只用一个除以另一个,我得到288:00:00,而我想要的是12(或12:00:00)。

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

277067 次浏览

当公式返回的数字被格式化为时间,并且您希望它被格式化为普通数字时,请将单元格的格式更改为普通数字格式: 单击该单元格,然后单击 FormatNumberNormal

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

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

另一方面,可以将任意数字格式化为时间。如果将12格式化为一个时间,那么可以合理地预期将得到288:00:00。12天包含288小时。

计算时间的例子:

work-start   work-stop   lunchbreak    effective time


07:30:00    17:00:00          1.5                 8  [=((A2-A1)*24)-A3]

如果你从一个时间值中减去另一个时间值,你得到的结果将代表24小时的分数,所以如果你把结果乘以24,你就得到了以小时为单位的值。

换句话说: 该操作是多重的,但其含义是更改数字的格式(从天到小时)。

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

如果持续时间以 h: mm 表示,那么存储在该单元格中的实际值是转换为实数的时间,除以每天24小时。

例如: 6:45或6小时45分钟是6.75小时6.75小时/24 = 0.28125(换句话说,6小时45分钟是一天的28.125%)。如果你使用一列将你的持续时间转换成实际的数字(例如,将6:45转换成0.28125) ,那么你可以做乘法或除法并得到正确的答案。

您可以使用谷歌电子表格的函数 TIME (h,m,s)。如果希望相互添加时间(或其他算术操作) ,可以为公式的每个输入指定单元格或调用 TIME。

例如:

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

在单个单元格中键入值,因为谷歌电子表格不能处理任何形状或形式的持续时间格式。或者你必须学会写剧本,毕业后成为一名直升机飞行员。这也是一种选择。

简单多了,看看这个

B2: 23:00
C2:  1:37
D2: = C2 - B2 + ( B2 > C2 )

为什么它工作,时间是一天的一部分,比较 B2 > C2 如果增加1天(24小时)为 True,则返回 True (1)或 False (0)。 Http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html

如果你想在一个公式中格式化它(例如,如果你连接字符串和值) ,前面提到的 Google 的格式化选项是不可用的,但是你可以使用 TEXT 公式:

=TEXT(B1-C1,"HH:MM:SS")

因此,对于有疑问的例子,使用连接:

="The number of " & TEXT(B1,"HH") & " hour slots in " & TEXT(C1,"HH") _
& " is " & TEXT(C1/B1,"HH")

干杯

我也有过类似的问题,只是暂时解决了

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

我使用了 TO_PURE_NUMBER()函数,它工作了。

在一个新的电子表格中,36:00:00输入 A1,3:00:00输入 B1,然后:

=A1/B1

C1中的 say 返回 12