【发布时间】:2021-10-25 09:21:49
【问题描述】:
假设我有一个 22:00-06:00 之间的班次,我如何使用单元格 E2 中的公式计算这些小时中有多少是在 00:00-07:00 之间?
| 1 | (A) Shift start | (B) Shift end | (C) Night time start | (D) Night time end | (E) Hours of night time |
|---|---|---|---|---|---|
| 2 | 22:00 | 06:00 | 00:00 | 07:00 | ?? |
更新:我意识到有时我还需要检查轮班中存在的两次之间的小时数:
因此,如果轮班时间为 07:00-22:00,我可能需要检查 18:00-20:00 之间有多少小时..
【问题讨论】:
-
您可以使用
if语句检查“夜间”时间是否在“Shift Start”和“Shift End”之间,然后在公式中使用适当的值并减去。发布您尝试过的内容,我们会提供帮助。 -
(A)是否总是大于(C)?如果不是,它会使这变得更加复杂。
-
@Kevin 实际上我意识到它不会。有时我需要检查在班次中存在的两次之间有多少小时。因此,如果班次是从 07:00-22:00 我可能需要检查在 18:00-20:00 之间有多少小时。没有我尝试过的例子,因为我根本无法计算我脑海中的逻辑。
-
试试这个,我想它可能对你有用,或者至少让你开始
=MOD(IF(D2>=B2, B2,D2)-C2,1)