Excel的日班和夜班时间表

时间:2018-06-20 15:10:15

标签: excel date if-statement time formula

可以说我有两个班次上班。

  • 每天的班次从7:00到17:30
  • 夜班从18:00到4:30

基于此数字,我希望excel返回其“夜班”或“日班”

到目前为止,这是我对IF语句的理解

=IF(Q2>=7,"DAY SHIFT",IF(Q2<=17.3,"DAY SHIFT",IF(Q2>=18,"NIGHT SHIFT",IF(Q2<4.3,"NIGHT SHIFT"))))

但是我没有得到我想要的结果。有任何纠正公式的想法吗?

3 个答案:

答案 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"