写一个Google工作表,需要公式来评估两个日期和时间,并确定后面的值是否超过2小时和一天。
也就是说,
In - Out
1/1/19 2:00 - 1/1/19 3:59
1/1/19 2:00 - 1/1/19 4:00
1/1/19 2:00 - 1/1/19 4:01
1/1/19 2:00 - 1/2/19 3:59
1/1/19 2:00 - 1/2/19 4:00
1/1/19 2:00 - 1/2/19 4:01
下面是我现在使用的公式
=IFERROR(
ARRAYFORMULA(
IF(ISBLANK($S3:$S),,
FLOOR(
IF(VALUE(TIME(HOUR($S3:$S),MINUTE($S3:$S),1)-TIME(HOUR($R3:$R),MINUTE($R3:$R),0))*24>2.01,
($S3:$S-$R3:$R)+1,
($S3:$S-$R3:$R)+1),1)
)))
其中'R‘在其中,而'S’在外面。目前,我不能让它排除第一天的2小时限制被超过,而试图让它在每隔一天完美地工作。
所以在最上面的例子中,理想情况下,每一行都应该在1天内作为'1‘返回,而不是最后一行,1/2/19 4:01。我正在运行的场景是,一个人可以租一天的东西,然后有2个小时的溢出,而不会因为迟到而被标记为额外的一天。目前,它会将最后4行示例计算为2天。
我尝试格式化公式以包括日期(Year(),Month(),Day() )。然而,我只是遇到了如此多的解析错误,并且无法找到解决这个问题的方法。
https://stackoverflow.com/questions/56781435
复制相似问题