Excel计算员工加班/不足时长公式无法正常运行问题求助
Excel Q列加班/不足时长计算公式
正确可用公式
直接将以下公式粘贴到Q6单元格,下拉填充即可适配整列数据:
=IF(O6=0,0,IF(D6="Contractor",IF(O6>12,12-O6,O6-12),IF(O6>8,8-O6,O6-8)))
原公式报错原因
你之前写的公式存在3个问题:
- 逻辑结构错误,两个IF判断没有嵌套而是直接用逗号拼接,Excel无法识别该计算逻辑
- 存在多余的括号和无意义的反引号,触发公式语法校验错误
- 规则优先级梳理错误,未先按雇佣类型拆分计算逻辑,导致判断边界混乱
公式逻辑说明
公式严格匹配给出的计算规则:
- 首先判断O列总时长是否为0,是则直接返回0
- 再判断雇佣类型:
- 若为Contractor,按12小时为基准计算:总时长>12时返回
12-O6,否则返回O6-12 - 若不为Contractor,按8小时为基准计算:总时长>8时返回
8-O6,否则返回O6-8
- 若为Contractor,按12小时为基准计算:总时长>12时返回
内容的提问来源于stack exchange,提问作者Daremitsu
相关产品推荐
相关产品推荐

