【问题标题】:Excel formula not working while trying to calculate overtime or lesser timeExcel 公式在尝试计算加班时间或更短时间时不起作用
【发布时间】:2021-12-21 03:06:08
【问题描述】:

我需要创建一个公式,该公式将根据持续时间返回员工的加班/较少时间。

我想把公式放在 Q 列中。

要求是这样的 -

  • 如果总持续时间(O 列)为 0,则 OT 小时数 = 0。
  • 如果总工期 >12 且雇佣类型 = 承包商,加班工时 = 12-O6 或者 O6-12。
  • 如果总工期 >8 且雇佣类型 承包商,OT 小时 = 8-O6 或者 O6-8。

我输入了以下公式,但它不起作用。

=IF(O6<>0,((IF(AND(D6<>"Contractor",O6>8),O6-8,8-O6),IF(AND(D6="Contractor",O6>12),O6-12,12-`O6))),0)`

【问题讨论】:

    标签: excel if-statement excel-formula


    【解决方案1】:

    这应该适合你:

    =IF(O6=0,0,IF(D6="Contractor",IF(O6>12,O6-12,12-O6),IF(O6>8,O6-8,8-O6)))
    

    【讨论】:

    • 是的。解决了。只需要在两个 IF 语句中反转 [value_if_true]。
    猜你喜欢
    • 1970-01-01
    • 2022-06-12
    • 2022-10-24
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多