通过午夜时找到两个值之间时间差的公式?

时间:2017-07-11 14:56:37

标签: excel excel-formula

我有一系列的时间,我试图找出两个值之间的时间差异,这对于正常的一天来说很好,但是有些时候会经过午夜,例如。

18:00 - 00:30

时差是6小时30分钟,我希望以数值返回,例如6.5小时。但是,每当我通过午夜时,它都没有正确计算。

有没有办法解决这个问题,而无需在每个值上输入日期?如果我在00:00和00之间,我想假设它。 08:00然后我的意思是第二天早上08:01和23:59之间的任何事情都是从前一天开始的。

2 个答案:

答案 0 :(得分:4)

使用此公式:

=IF(A1>B1,1,0)+B1-A1

enter image description here

要使6.5乘以24,并使格式为通用:

=(IF(A1>B1,1,0)+B1-A1)*24

enter image description here

编辑#2

我们可以摆脱IF,因为表达式(A1>B1)将返回1/0。

enter image description here

=((A1>B1)+B1-A1)*24

答案 1 :(得分:3)

试一试,

=ABS(SUM(A2, -(B2+(B2<TIME(8, 0, 0)))))*24

...将6.5保留为表示小时的6(整数)和表示30分钟的.5(十进制)。

enter image description here