【问题标题】:Excel: How many hours of shift between two other timesExcel:其他两次之间的轮班时间
【发布时间】: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)

标签: excel time formula


【解决方案1】:

检查是否 Shift End > Night Start。如果是,则计算差异并将其限制在 Max of Night shift 持续时间:

=IF(B2>=C2,MIN(ABS(C2-B2),ABS(D2-C2),ABS(A2-B2)),0)

【讨论】:

  • 你不应该也检查一下 Night Start 吗?
  • 谢谢@Kevin。刚刚更新了
  • @Gangula .. 很抱歉,但实际上我意识到有时,我需要检查班次中存在的两次时间之间有多少小时。因此,如果班次是从 07:00-22:00 我可能需要检查在 18:00-20:00 之间有多少小时。有什么想法吗?
  • 根据我的理解,它也适用于这种情况。请尝试使用公式。我相应地更新了屏幕截图
猜你喜欢
  • 1970-01-01
  • 2021-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-20
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
相关资源
最近更新 更多