可以说我有两个班次上班。
基于此数字,我希望excel返回其“夜班”或“日班”
到目前为止,这是我对IF语句的理解
=IF(Q2>=7,"DAY SHIFT",IF(Q2<=17.3,"DAY SHIFT",IF(Q2>=18,"NIGHT SHIFT",IF(Q2<4.3,"NIGHT SHIFT"))))
但是我没有得到我想要的结果。有任何纠正公式的想法吗?
答案 0 :(得分:1)
这应该有效:
=IF(AND(Q2>=7,Q2<=17.5),"DAY SHIFT", "NIGHT SHIFT")
但是,如果您想指定“夜班”,那就更好了:
=IF(AND(Q2>=7,Q2<=17.5),"DAY SHIFT", IF(OR(Q2>= 18, Q2<4.5), "NIGHT SHIFT",""))
答案 1 :(得分:1)
以下是您要查找的内容,假设单元格Q2
是日期/时间值。
=IF(AND(MOD(Q2,1)>=(7/24),MOD(Q2,1)<=(17.5/24)),"Day Shift",IF(OR(MOD(Q2,1)<(4.5/24),MOD(Q2,1)>=(18/24)),"Night Shift",""))
MOD(Q2,1)
提取日期/时间单元格的时间部分。这些值存储为十进制数字,其中4.5/24 = 0.1875
表示4:30 AM(请注意30分钟是半小时,因此4:30 AM表示为4.5 / 24而不是4.3 / 24,会是4:18 AM。
答案 2 :(得分:0)
短一点:
=IF(OR(Q2<4.5/24,Q2>=3/4),"Night",IF(AND(Q2>=7/24,Q2<=17.5/24),"Day","?"))&" Shift"