【问题标题】:Excel Day shift and night shift scheduleExcel 白班和夜班时间表
【发布时间】:2018-11-29 18:46:56
【问题描述】:

假设我有两班倒的工作。

  • 白班从 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"))))

但我没有得到我想要的结果。有什么更正公式的想法吗?

【问题讨论】:

    标签: excel date if-statement time formula


    【解决方案1】:

    这应该有效:

    =IF(AND(Q2&gt;=7,Q2&lt;=17.5),"DAY SHIFT", "NIGHT SHIFT")

    但如果你想指定“夜班”,这会更好:

    =IF(AND(Q2>=7,Q2<=17.5),"DAY SHIFT", IF(OR(Q2>= 18, Q2<4.5), "NIGHT SHIFT",""))
    

    【讨论】:

    • 这不起作用,原因我在我的帖子中描述。
    • 它确实有效,它仅取决于 Q2 的格式(可能是手动输入)。他没有指定格式,所以我也没有。事后看来,我应该要求提供更多细节。不过,你的回答比较全面详细,所以我给你+1了。
    • 谢谢。然而,问题是在那个时代。 17.3 = 17:18。我更新了帖子以反映这一点并回馈了这个人情。这是第二季度数字条目的有效解决方案。
    【解决方案2】:

    假设单元格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:30 将由 4.5/24 = 0.1875 表示(请注意,30 分钟是半小时,因此上午 4:30 由 4.5/24 表示,而不是 4.3/24,这将是凌晨 4 点 18 分)。

    【讨论】:

      【解决方案3】:

      短一点:

      =IF(OR(Q2<4.5/24,Q2>=3/4),"Night",IF(AND(Q2>=7/24,Q2<=17.5/24),"Day","?"))&" Shift"
      

      【讨论】:

        猜你喜欢
        • 2016-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-06
        • 1970-01-01
        • 1970-01-01
        • 2019-09-20
        相关资源
        最近更新 更多