=IF(0<E13,“0”,IF(0<E13<0.5,“10”,IF(E13>=0.5,“F2*1”,IF(E13>1,“F2*4.5”,IF(E13>4,“F2*9”)))))不请假擅自迟到、早退、中途离岗超过15分钟者,每次扣10元,超过30分钟者,按1小时处理,超过1小时按旷工半天处理,超过4个小时按旷工1天处理;
公式有两个错误,
第一:逻辑错误,导致整个公式错误,正确公式为:
=IF(E13>4,"f2*9",IF(e13>1,"F2*4.5",if(E13>0.5,"F2*1",IF(E13>0,"0",""))))
第二:书写格式错误:0< E13<0.5,错误。
效果如图
如有疑问可以继续交流!
仅仅从你描述的要求按最原始的操作思路,你可以F3单元格输入公式:
=IF(ISNUMBER(FIND("请假",PHONETIC(C3:D3))),0,-IF(E3>-15,0,IF(E3>-30,10,IF(E3>-60,0.5*$F$2,IF(E3>-240,4.5*$F$2,9*$F$2)))))
复制并下拉,即可。
其中:
1、E列必须是负数的时间分钟数值,而不能像你表上的数值不统一,有的是小时、有的是分钟
2、公式中已经设定了,只要是C或者D列标注有“请假”字样的,则扣罚金额得数还是为0的