12 24个工作小时内

12 24个工作小时内

在此处输入图片描述

在此处输入图片描述

如何计算24小时内的工作小时数?

如果轮班从早上 6 点开始,下午 2 点结束,中间休息半小时,而第二天的轮班从早上 4 点开始,中午 12 点结束,中间休息半小时,那么该人在 24 小时内工作了多少小时,24 小时从早上 6 点开始,即第一个轮班的开始时间。

我的公式似乎不准确,我想我可能遗漏了一些东西。

=SUM((start break-start shift)+(finish break-finish shift)+(start break second shifts-start second shift)+(finish second shift-finish break second shift))

答案1

缺少的部分是测试第二班次是否早于第一班次开始。使用 =IF() 来查看 F 中的时间是否小于 B 中的时间是可行的,但您可以使用 =MAX() 来简化它。

尝试以下三个选项之一,具体取决于您的 24 小时周期是从第一班还是第二班开始,以及您的时间是否还包括日期:

以下是数据: 在此处输入图片描述

这里我透露了公式: 在此处输入图片描述

而且,它不会影响结果,但是在上面的公式中,除了加号和减号之外,您不需要 =SUM()。

答案2

你需要这样的东西:

1st_break_start - 1st_start + 1st_end - 1st_break_end + if(2nd_start > 1st_start + 1, min(2nd_break_start, 1st_start +1)-2nd_start) + if(2nd_break_end > 1st_start +1,min(2nd_end,1st_start+1)-2nd_break_end)

相关内容