我正在尝试使用所附屏幕截图中 N 列的“if”公式来确定员工是否有资格获得膳食补贴。
=IF(AND(AND((G26-F26)>TIME(6,0,0),(G26-F26)<TIME(10,0,0)),M26<TIME(0,30,0)),"YES",IF(AND(AND(L26>TIME(6,0,0),L26<TIME(10,0,0)),(G26-F26)>TIME(5,59,0)),"YES",IF(AND(((G26-F26)+(I26-H26))>TIME(10,0,0),M26<TIME(1,0,0)),"YES",IF(AND(L26>TIME(10,0,0),(I26-H26)>TIME(4,59,0)),"YES","NO"))))
我的问题是,为什么对于工作时间 >6 小时但 <10 小时且休息时间为 29 分钟的员工,excel 会返回“是”,例如单元格 N26,而对于工作时间和休息时间相同的员工,excel 会返回“否”,例如单元格 N27?
仅当以下任一条件成立时,您才可获得餐食补贴:
- 你每天工作超过 6 小时但少于 10 小时,并且没有休息
- 您工作了 6 个小时以上、10 个小时以下,并在工作了 5.59 小时后休息了。
- 你工作了超过10个小时,休息时间却不足30分钟
- 你每天工作超过 6 个小时,并且没有休息
- 您工作了超过 10 个小时,并在工作 4.59 小时后第二次休息(工作时间从第一次休息结束后开始计算,第一次休息必须在工作的第 6 个小时之前)。
- 你工作了超过 10 个小时,休息时间却不足 1 个小时
答案1
因为它违反了:
•您工作了 6 个小时以上、10 个小时以下,并在工作 5.59 小时后休息了。
因此 N26 通过,因为 1221 小时 - 0555 小时 = 0626 小时
并且 N27 失败,因为 1106 小时 - 0551 小时 = 0515 小时
希望能帮助到你。 ( :