如何将考勤机导出的数据转变成标准的考勤表呢?今天我们说的这种转化情况还算是比较规律的打卡记录,所以都是使用简单的函数来操作的,接下来具体看看如何做的

1、 整理打卡记录

①将原始记录分出上下班以及星期

考勤问题及解决方法(关于考勤那点事儿)(1)

②将刷卡时间分列出日期和时间

考勤问题及解决方法(关于考勤那点事儿)(2)

2、 剔除多次打卡,整理出漏卡记录

①数据透视表:我们以最后一次打卡为标准

考勤问题及解决方法(关于考勤那点事儿)(3)

②透视加班时间

考勤问题及解决方法(关于考勤那点事儿)(4)

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) 输完公式将三行的数据复制下拉填充即可(不过对于数据量比较大的小编还未试过,不知道会不会卡机)

考勤问题及解决方法(关于考勤那点事儿)(5)

4、 统计出勤情况:在这里只演示正常出勤天数和加班时间,其他的异常情况更改符号即可

①出勤天数= COUNTIF($N3:$AO4,"√")/2

①周末加班时间=SUM(SUMIFS(N5:AO5,$N$2:$AO$2,{"六","日"}))

③平时加班=SUM(N5:AO5)-L3(即总加班数减掉周末加班时间)

考勤问题及解决方法(关于考勤那点事儿)(6)

PS:这里加班定义:这里数据为假设的,随便写的时间,周六18:30以后超过半个小时为加班,周日休息

今天的打卡时间记录是经过处理的比较规则一些,如果异常情况较多的话,此转化符号的公式可能就不适用了,空白处的情况根据具体打卡记录填写。如果写的有什么不对的话,请留言交流

,