【发布时间】:2019-06-26 21:56:40
【问题描述】:
写谷歌表格,需要公式计算两个日期和时间,判断后面的值是否超过2小时零一天。
IE,
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 小时的限制,同时试图让它在每隔一天正常工作。
因此,在上面的示例中,理想情况下,除了最后一天(2019 年 1 月 2 日 4:01)之外,每一行都应作为“1”返回 1 天。 我正在运行的场景是,一个人可以租一天的东西,并且有 2 个小时的溢出时间,而不会因为迟到而被标记为额外的一天。 目前,它会将最后 4 行示例计算为 2 天。
我试图格式化公式以包含 Date(Year(),Month(),Day()。但是,我遇到了很多解析错误,无法解决这个问题。
【问题讨论】:
标签: date time google-sheets google-sheets-formula array-formulas