如果要用EXCEL函数来统计考勤。条件为: 9点到18点为正常时间 9点到9点15为普通迟到 9点15以上为严重迟到

11点不到为缺勤半天,9点到13点走记为0.5个工作日,11点之后13点之前到,18点之后走记0.5个工作日,11点之前到,18点之前走记为早退,18点之后到21:30走记一个工作日加上一个加班,一个工作日计数为1,半天计数为0.5,其余情况统计次数为1,怎么来使用函数达到这个目的呢?请各位高手教我,我是纯菜鸟,希望还能有详细一点的解释。

一般用IF函数来做。该函数的一般格式是
=IF(条件,条件满足时赋予的值,条件不满足时赋予的值)
比如迟到的判定:在G2格键入:=IF(C2>K1,1,0)
公式中用英文标点,在K1格输入9:00,那么以上公式表示当C2格的时间大于9点时,G2格数值为1,反之为0。不能把公式里的K1直接换成9:00,否则excel识别不出9:00这个数值。
同理晚上加班的,在E2格键入::=IF(D2>K2,1,0),其中在K2格键入18:00
对你的划分方法我还是不太明白,比如满勤天数:
=IF(OR(AND(C2>K1,D2<K3),AND(C2>K1,D2>K2)),0.5,1),其中K3格键入11:00,其中AND函数把两个条件合并到一起,只有两个小条件都满足才认为合并后的条件满足。OR函数把两个小条件合并到一起,只要两个小条件至少满足一个就认为合并后的条件满足。建议你把情况细分,再增加几列来判断各种情况是否成立,可以减少复杂公式的使用灵活使用IF函数和And,Or等函数来构造公式就可以解决这个问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-30
我来混分
相似回答