在Excel中添加时间|如何在Excel中汇总小时数? (带有示例)

如何在Excel公式中添加时间?

我们可以使用SUM()函数在excel中添加时间,或使用“ +”运算符进行单个添加。但是,此外,Excel会忽略超过24小时的小时数。在这种情况下,我们使用“自定义数字格式”。

例子

您可以在此处下载此总时数Excel模板–总时数Excel模板

范例#1

如果我们希望计算学生完成两个不同作业的总时间,则该学生可以在5小时40分钟内完成第一个作业,而在8小时20分钟内完成第二个作业:

输出如下所示。

我们可以看到,学生完成两个不同作业的两次时间在单元格B2和B3中提供,我们希望计算学生在单元格B4中花费的总时间。因此,我们使用SUM()函数在excel中将两个给定的时间相加,得出期望的结果-完成两个作业需要14小时。这很容易工作,因为给定的小时数总计不超过24。

范例#2

现在,假设在上面的示例中,我们希望总结超过24小时,其中学生完成第一项作业所花费的时间为15小时,而完成第二项作业所花费的时间为12小时30分钟:

输出如下所示。

我们可以看到在单元格B2和B3中提供了学生完成两次不同作业的两次时间,我们希望计算出学生在单元格B4中花费的总时间。因此,我们使用excel SUM()函数将两个给定的时间值相加,得出期望的结果:3:30。之所以如此,是因为完成第一项作业所花费的时间为24小时制,即15:00与03:00相同。因此,要显示超过24小时的时间,我们可以按照以下步骤更改其格式:

  • 步骤1: 点击“首页”标签,然后展开“数字格式”下拉菜单,然后
  • 第2步: 点击“更多数字格式”

  • 第三步: 选择“自定义”,然后在“类型”框中键入: [唔;@, 然后点击“确定”。

我们可以看到,使用这种格式,结果从 03:30至27:30.

现在,该格式将在下次需要时保存在“类型”列表中。

例子#3

现在,假设我们希望将excel中的所需时间间隔添加到给定时间:为此,我们将小时,分钟或秒数除以一天中相应单位的数字(24小时,1440分钟) (86400秒),然后将商数加到给定的时间中:

情况1: 在excel中要添加的时间少于24小时时:

我们可以看到,单元格A2中包含一个初始时间,而我们希望添加的小时数包含在单元格B2中。现在,这两个时间值的加法如下:

=初始时间+(要增加的小时数/ 24)

因此,我们看到将4小时添加到时间:12:00,我们得到的结果为16:00,这是正确的。

现在,这也可以通过使用TIME()函数来实现,如下所示:

=初始时间+ TIME(要添加的小时数,0,0)

因此,我们看到通过使用TIME()函数也可以得到相同的结果。

但是,仅当我们希望在24小时之内添加时,TIME()函数才能以这种方式使用。

案例2:当要在Excel中添加的时间超过24小时时:

我们可以看到单元格A4包含一个初始DateTime,而我们希望添加的小时数包含在单元格B4中。现在,按如下所示完成两次值的相加:

=初始时间+(要增加的小时数/ 24)

因此,我们看到此公式对我们希望增加的小时数没有限制。因此,当将30小时(> 24)添加到DateTime:“ 20-03-2019 16:49”时,我们得到的结果为“ 21-03-2019 22:49”。

情况3:当要添加的Excel时间超过60分钟或60秒时:

现在,在这种情况下,通过使用与上述相同的公式来完成两次值的加法运算。公式中的唯一区别是:

  • 当要添加的时间超过60分钟(因为1天为1440分钟)时,我们希望添加到给定的DateTime的分钟数除以1440(公式为1天):
=初始时间+(要添加的分钟数/ 1440)
  • 当要添加的时间超过60秒(因为1天为86400秒)时,我们希望添加到给定DateTime的秒数除以86400(公式为:
=初始时间+(要添加的秒数/ 86400)

要记住的事情

  • 如果计算的时间显示为十进制数字,我们可以将“自定义/日期/时间”格式应用于公式单元格。
  • 为了启用自动格式化超过24小时,60分钟或60秒的时间值,我们可以在Excel中使用以下自定义数字格式和SUM()函数:

用了几个小时 – [h]:mm:ss

分钟 – [m]:ss

几秒钟 – [ss]

  • 自定义小时格式已经在Excel中创建,但是,需要为需要它们的工作簿创建分钟和秒格式。
  • 自定义时间格式仅适用于正时间值。
  • 应用于单元格的时间格式只会更改其显示形式,而单元格值不会发生任何变化。
  • 我们可以先对时间值求和,然后根据需要格式化结果。
  • 如果单元格在应用自定义格式后显示#####之类的内容,则可能是因为该单元格的宽度不足以显示日期时间值。因此,可以通过在excel中扩展列宽来解决此问题。