1、这是份常见的考勤表,首先第一步在考勤时间后插入一列C,然后,选中整列考勤时间,点击数据,分类,如图操作,将日期和时间分开。注意,分列的时候,需要选择日期选项,效果如图
2、这里面是一天四次打卡记录表,17号和19号都是正常的,但18号多打一次卡,要想算出准确的上班时间我们需要将重复的打卡用公式删除掉.
3、在记录的右边添加几个字段,分别是:日期、打卡时间、打卡时数、组码、有效打卡记录。为什么添加“日期”和“打卡时间”就不说了,做过考勤工作的人都知道。“打卡时数”是指几点钟打的卡,即不计分钟和秒。组码是把工号、日期、打卡时数组合起来,“打卡时数”和“组码”都是一个辅助数据列,为后面公式过滤重复打卡记录用的。
4、在D2单元中输入公式:=TEXT(B2,"yy-mm-dd"),并且点击十字架,下拉
5、在E2单元格中输入公式:=TEXT(B2,"hh:mm:ss"),并且点击十字架,下拉
6、在F2单元格中输入公式:=HOUR(E2)和在G2单元格中输入公式:=A2&VALUE(D2)&F2,效果如图
7、最后在H2单元格中输入公式:=IF猾诮沓靥(COUNTIF($G$2:G2,G2)=1,E2,"")这个公式的意思是说:从G2到G2单元格区域中,G2是第一次出现的话,就返回E2的值,否则就返回空值。注意了:第一个G2一定要是统对引用!看图标,重复打卡记录就去掉了,最后下拉整张表格,筛选去除空白,就是一天四次卡完整版的考勤
8、筛选出重复打卡记录,接下来就是需要在一天四次卡中找出迟到,早退。继续在右边添加两个时间段,上午和下午,迟到,在上午和下午列中输入公式=IF(C2<--"14:00:00","上午","下午")然后下拉,最后在迟到列中输入公式=IF((MOD(B2,1)<--"12:00:00")*(MOD(B2,1)>--"9:00:00"),"迟到",IF((MOD(B2,1)>--"12:00:00")*(MOD(B2,1)<--"13:30:00"),"早退",""))注意,输入此公式,之前是需要筛选出上午的,筛选之后点击筛选应用,这样保证公式应用到上午,上午的迟到找出之后,用同样的方法找出下午两个时间段打卡的迟到,公式是=IF((MOD(B2,1)<--"24:00:00")*(MOD(B2,1)>--"16:30:00"),"迟到",IF((MOD(B2,1)>--"24:00:00")*(MOD(B2,1)<--"22:30:00"),"早退","")),最后,就是完整的一份一天四次卡的考勤。