EXCEL基础应用(二):利用Excel快速处理汇总考勤数据(下) - 三茅自选课程 - 三茅人力资源网
在12月20日的总结中,给大家介绍了每个人考勤数据分行保存的例子。这几天很多卡卡们问我,我公司的是在一个单元格内保存的日期和打卡时间,这样的表格该如何处理呢?
请看下图,就是一个典型的例子:
这个表格的难点,是每个人的刷卡日期和时间保存在一行的一个单元格里,但是存在某人早上刷卡(也许刷了好几次)而下班没刷卡的,或者上班没刷卡但下班有刷卡(也许刷了好几次)的。
这个问题的解决,第一步就是使用分列工具把日期和时间分开,如下结果:
有了这个分列后的日期和时间,就可以进一步处理了。公司的出勤是早晚8:30-17:30,这样就可以通过辅助列来解决早签到时间和晚签退时间的提取问题,如下表:
在单元格K2输入公式:=IF(AND(MIN(F2:J2)<14/24,MAX(F2:J2)<>""),MIN(F2:J2),""),计算早签到时间
在单元格L2输入公式:=IF(AND(MAX(F2:J2)>14/24,MIN(F2:J2)<>0),MAX(F2:J2),""),计算晚签退时间
这样,我们就可以判断某个人是否迟到和早退了,如下图:
迟到有两种情况:上班没有打卡;打卡时间迟于8:30,因此单元格M2公式为:=IF(OR(K2="",K2>8.5/24),1,"")
早退有两种情况:下班没有打卡;打卡时间早于17:30,因此单元格N2公式为:=IF(OR(L2="",L2<17.5/24),1,"")
最后,利用透视表进行汇总,就可以计算出每个人的迟到次数和早退次数。假如公司规定迟到一次扣50元,早退一次扣80元,那么汇总结果如下所示:
考勤数据的处理并不复杂,也不难,只要掌握了Excel的几个实用技能(分列工具、常用函数、透视表),就可以在几分钟把看起来繁琐无比的考勤数据进行高效快速处理和统计汇总。 有关Excel数据处理和分析的问题,欢迎大家加入千人Excel交流学习群(群号228678049),随时跟大家交流实际工作中的问题,分享最新案例模版,了解最新学习动态,学习最新Excel技能。