如何在 Excel 中计算两个时间值之间的差值?

如何在 Excel 中计算两个时间值之间的差值?

使用 Excel 2007,如何通过输入来计算时差

  • 开始时间
  • 结束时间

在时间单元格中我应该使用什么格式?

例如,我希望能够0800输入 0800在框中,或者在框中输入1430并查看1430。然后我想让公式框显示以小时和分钟为单位的流逝时间。

  • A1 = 0800
  • A2 = 1430
  • A3 (A1-A2) = 6.30*

答案1

尝试这个公式A3

=TEXT(A2,"00\:00")+(TEXT(A1,"00\:00")>TEXT(A2,"00\:00"))-TEXT(A1,"00\:00")

它还应该考虑跨越午夜的持续时间(见下面的示例)。您可以输入时间A1或者A2没有冒号。

在下面的例子中,A1 包含开始时间,A2 包含结尾时间。

在此处输入图片描述

使用的数字格式:
A1风俗>0000
A2风俗>0000
A3风俗>[h]:mmh.mm(根据您的示例)

如果您想要计算小时分数(即用2.50小时而不是2:30),请设置A3的数字格式一般的然后将公式改为:

=24*(TEXT(A2,"00\:00")+(TEXT(A1,"00\:00")>TEXT(A2,"00\:00"))-TEXT(A1,"00\:00"))

答案2

只需正常输入冒号,然后使用标准加法/减法:

然后,选择范围,number format在“主页”选项卡下,单击下拉菜单并选择more number formats

在出现的对话框中,将格式设置为hhmm(换句话说,从默认时间格式中删除冒号)。

现在,您的时间将被格式化为没有冒号,并且减法将负责计算时间差。

不幸的是,您仍然需要输入带冒号的时间,但它们会不带冒号显示。如果您输入不带冒号的时间,Excel 会认为它是一个日期,并会破坏设置。

答案3

您可以做类似的事情,但它仍然要求用冒号输入数字(即 8:00 而不是 800)

在此处输入图片描述

答案4

=minute(C1-C2) 将为您提供单元格 C1 和 C2 中两个时间之间的分钟差。确保单元格 C1 和 c2 的格式为“时间”

相关内容