繁体   English   中英

找出两个值在午夜过去时的时间差的公式?

[英]Formula to find difference in time between two values when they pass midnight?

我有一系列的时间,我试图找到两个值之间的时间差,这对于正常的一天来说还可以,但是有时会经过午夜

18:00 - 00:30

时差是6小时30分钟,我想返回一个数值,例如6.5小时。 但是,每当我经过午夜时,就无法正确计算。

是否有解决此问题的方法,而不必输入每个值的日期? 我想假设我是在00:00和08:00之间,那么我的意思是第二天早上,而08:01和23:59之间的任何时间都是前一天。

使用以下公式:

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

在此处输入图片说明

要获得6.5只需乘以24,然后将格式设置为通用:

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

在此处输入图片说明


编辑#2

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

在此处输入图片说明

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

尝试一下,

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

...剩下的6.5为6(整数)代表小时,.5(十进制)代表30分钟。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM