如何将考勤机导出的数据转变成标准的考勤表呢?今天我们说的这种转化情况还算是比较规律的打卡记录,所以都是使用简单的函数来操作的,接下来具体看看如何做的
1、 整理打卡记录
①将原始记录分出上下班以及星期
②将刷卡时间分列出日期和时间
2、 剔除多次打卡,整理出漏卡记录
①数据透视表:我们以最后一次打卡为标准
②透视加班时间
3、 将数据透视表转为标准的模板这是不是你要的考勤表!
①根据透视结果转化为相应的考勤项目符号
在N3中输入函数
=IF(AND(由透视转化标准格式!C4<=VALUE("8:30"),由透视转化标准格式!C4>0),"√",IF(AND(由透视转化标准格式!C4>VALUE("8:30"),由透视转化标准格式!C4<=VALUE("10:00")),"×",IF(AND(由透视转化标准格式!C4>VALUE("10:00"),由透视转化标准格式!C4<=VALUE("12:00")),"◤",IF(AND(由透视转化标准格式!C4>VALUE("12:00"),由透视转化标准格式!C4<=VALUE("17:30")),"★",IF(由透视转化标准格式!C4>VALUE("17:30"),"√","")))))
从这个公式看出我们的考勤规则:8:30之前上班√,8:30-10:00迟到×,10:00-12:00旷工半天◤,12:00-17:30早退★,17:30-18:30下班√,18:30之后超过半个小时算加班☉,具体的考勤规则不一致,只是简单的举个例子。
N4中结果可以复制N3中公式
②同样将第二步透视加班时间的表转化为标准格式,查找每个人的加班时间
在N5中输入公式=VLOOKUP($B3,$B$25:$AO$31,COLUMN(N1)-1,0) 输完公式将三行的数据复制下拉填充即可(不过对于数据量比较大的小编还未试过,不知道会不会卡机)
4、 统计出勤情况:在这里只演示正常出勤天数和加班时间,其他的异常情况更改符号即可
①出勤天数= COUNTIF($N3:$AO4,"√")/2
①周末加班时间=SUM(SUMIFS(N5:AO5,$N$2:$AO$2,{"六","日"}))
③平时加班=SUM(N5:AO5)-L3(即总加班数减掉周末加班时间)
PS:这里加班定义:这里数据为假设的,随便写的时间,周六18:30以后超过半个小时为加班,周日休息
今天的打卡时间记录是经过处理的比较规则一些,如果异常情况较多的话,此转化符号的公式可能就不适用了,空白处的情况根据具体打卡记录填写。如果写的有什么不对的话,请留言交流
,