Excel - 计算两个不同小时和分钟数字之间的差值

Excel - 计算两个不同小时和分钟数字之间的差值

我有两列,每列包含小时数和分钟数,每列代表两个数字之间的时间差。例如,第一个数字 01:46 表示相差 1 小时 46 分钟,下一个数字 16:46 表示相差 16 小时 46 分钟

列的格式为 hh:mm;[红色]-hh:mm

如果我做一个简单的 A1-A2,我得到 15:00,所以 15 小时的差异是可行的,但是在下面的一行中我有 19:37 & 14:18 - 我得到 -18.41 而我希望它显示 5 小时 19 分钟

有人能告诉我该如何解决这个问题吗?

数据副本:
数据副本

答案1

据我了解,我认为您想查看第 01 列和第 02 列之间的区别。A1-A2可能是打字错误,而且A1-B1

如果答案A1-B1 = 15:00正确,那么之间的差异19:37 & 14:1818.41,因为第二列指的是第二天。如果第一列指的是第二天,那么 A1-B1 = 15:00就是错误的。正确答案是09:00

如果不是这种情况,并且您想从最高时间中减去最低时间。您可以=MAX(A2:B2)-MIN(A2:B2)按照@cybernetic.nomad 的评论使用。

但是,根据我的研究,由于午夜跨度,它并不适用于所有情况。即工作时间类似于A1-B1夜班B1-A1

通过学习此视频:https://youtu.be/pET80HwhVmE以及您的问题 + 评论。这是最终的比较表。查看以下解释并选择您想要的。

在此处输入图片描述


  • 根据您的问题
  • C 列为:=A1-B1且 D 列为:=B1-A1
  • B1当大于时C 不起作用A1
  • B1C低于时不起作用A1

  • 根据 YouTube 视频
  • 如果 B 列是第二天,则 E 列公式:=IF(A1>B1,B1+1,B1)-A1
  • 这是B1-A1下面解释的条件的扩展版本。
  • 如果 A 列大于 B 列,则 B 列为第二天,如果不为真,则为今天
  • 如果 A 列是第二天,则 F 列公式:=IF(B1>A1,A1+1,A1)-B1
  • 这是A1-B1下面解释的条件的扩展版本。
  • 如果 B 列大于 A 列,则 A 列为第二天,如果不为真,则为今天

  • 根据评论
  • G 列:=MAX(A1:B1)-MIN(A1:B1)
  • 如果你想从最高时间中减去最低时间,无论哪一列。
  • 这意味着这两个时间都属于同一天没有按正确顺序提及比如第一列是from time,第二列是to time,反之亦然

我希望您能找到适合您需求的答案。

答案2

根据您所写的内容,尝试:=ABS(A1-B1)

相关内容