点击下方链接有惊喜!!!
90本电子书:Excel、Word、PPT、职场必备,总有一本是你需要的……
我们平时从考勤机导出的考勤数据,通过Excel打开后基本都是这样的格式:
现在希望将上面的这种格式整理为这样的效果:
每人每天一行数据,标注具体打卡时间和是否异常。
规则:上午上班时间8:00,上午下班时间12:00,下午上班时间13:30,下午下班时间17:30
要实现这种效果的转换,需要两个阶段:基础数据整理和公式填充结果。今天先来了解基础数据整理的方法。
一、基础数据整理
在基础数据的右边添加几列,将时间分为上午上班、上午下班、下午上班和下午下班四列,并且标注出对应的时间:
将卡号、人员和日期三列复制到右边对应的位置,然后使用“删除重复项”功能:
点击确定后会删除重复的内容,每人每天只保留一行:
接下来的任务就是将对应的打卡时间填入对应的位置,并且对异常数据不显示具体时间,只显示异常两个字。为了实现这个目的,需要使用两个公式来配合,下面先看第一个公式。
二、使用公式备注打卡时间
为了便于对打卡时间进行统计,首先要根据上下班时间进行备注,实现下图中的效果:
根据上下班时间需要分为四种情况:
1、8点以前打卡视为上午上班;
2、12点以后打卡视为上午下班,考虑到还有下午上班这个因素,人为规定12点到12点30之间打卡为上午下班;
3、同理,人为规定13点到13点30之间打卡为下午上班;
4、17点30以后打卡为下午下班;
5、除此之外的时间打卡均为无效,显示空白。
E2单元格公式为:
=IF(D2=k1,k2,"")IF(and(d2=L1,D2=o1),l2,"")IF(and(d2=P1,D2=m1),m2,"")IF(d2=N1,N2,""),双击填充可实现图中的效果。
第一个IF为:=IF(D2=K1,K2,"")
当d2(打卡时间)小于等于k1(上午上班时间)时,if函数的结果为k2(上午上班这四个字),否则返回空值;
第二个if为:IF(AND(D2=L1,D2=O1),L2,"")
当d2(打卡时间)大于等于L2(上午下班时间)同时小于等于o1(人为规定下班打卡截止时间)时,if函数的结果为L2(上午下班这四个字),否则返回空值。
第三个if为:IF(AND(D2=P1,D2=M1),M2,"")
当d2(打卡时间)大于等于p2(人为规定上班打卡开始时间)同时小于等于M1(下午上班时间)时,if函数的结果为M2(下午下班这四个字),否则返回空值。
第四个if为:IF(D2=N1,N2,"")
当d2(打卡时间)大于等于N1(下午下班时间)时,if函数的结果为N2(下午下班这四个字),否则返回空值。
完成了备注信息之后,就该把对应的时间填入对应的区域内,这时候可以用一个公式右拉下拉就能完成时间的填充,一起来看看是哪个神奇的公式吧。
明天见
预览时标签不可点收录于话题#个上一篇下一篇