如何在Google Spreadsheet中进行时间/小时算术运算?


140

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

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

请注意,使用hours()函数无效,因为36:00:00变为12。


1
= A1 * 24将“ 1:30:00”转换为“ 1.5”
psycho brm

Answers:


136

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

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

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

换句话说,可以将任何数字设置为一次格式。如果您将12格式化为时间,则可以合理地预期您将获得288:00:00。12天包含288个小时。


6
辉煌的答案。您是否知道是否可以在公式中执行Format / Number / Normal(例如= Format.Number.Normal(A3))?否则,我需要使用常规格式创建小时列的重复列。
user128807 2012年

2
实际上,对我来说格式是“持续时间”,因此时间总计为一个总和
Marcos Vasconcelos

68

Google表格现在具有持续时间格式选项。选择:格式->数字->持续时间。


Casebash和@xanderoid。大!现在,如何将格式设置为没有秒的持续时间。人们可能会因为时间表而使用它。我可以添加以使时间显示为HH:mm的任何附加内容吗?我尝试使用TEXT公式进行格式设置,但这没有持续时间。
Christiaan Westerbeek 2014年

您只需要经过几秒钟就可以自定义日期格式。
mentat 2015年

32

计算时间的示例:

work-start   work-stop   lunchbreak    effective time

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

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

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


3
以及如何总结有效时间行?
Tarion

@mikkelbreum我想您打算显示此公式:=(((B2-A2)* 24)-C2,但是使用Duration格式时,即使修改后的公式在当前版本的GSheets中也不起作用。为了获得十进制小时数,您需要执行以下操作:abs(-time(8,30,0)-1)* 24 = 8.5
Steve Gon

22

您可以使用Google电子表格的TIME(h,m,s)函数。如果要相互增加时间(或其他算术运算),则可以为公式的每个输入指定一个单元格或对TIME的调用。

例如:

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

8

我有一个类似的问题,我现在才修复

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

7

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


2
这比我以前所做的从hours:min:sec转换为小时要容易得多
HerrBag

这似乎是最好的方法。尤其是总计超过一天的时间时。请注意,结果以十进制天为单位,因此,如果您要查找小时数,则需要乘以
24。– TheAtomicOption


2

如果持续时间以h:mm为单位,则存储在该单元格中的实际值就是将时间转换为实数,然后除以每天24小时。

例如:6:45或6小时45分钟为6.75小时6.75小时/ 24 = 0.28125(换句话说,6小时45分钟为一天的28.125%)。如果使用一列将持续时间转换为实际数字(例如,将6:45转换为0.28125),则可以进行乘法或除法运算并获得正确的答案。


0

如果您想在公式中设置其格式(例如,如果要连接字符串和值),则上述Google的format选项不可用,但是您可以使用TEXT公式:

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

因此,对于有疑问的示例,使用串联:

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

干杯


0

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

=A1/B1

在C1中说回报12


-9

在单个单元格中输入值,因为Google电子表格根本无法以任何方式处理持续时间格式。或者,您必须学习制作脚本并以菜鸟飞行员的身份毕业。这也是一种选择。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.