1、首先我们有一组从打卡机里调了来的某个员工打卡记录 如图,公司的上班下班的时间与加班的时间我们也知道了。
2、我们需要把日期与时间是分离开来,我在这里用了一个很简单的小公式=TEXT(D3,"hh:mm")这个公式在这里就不讲解了,分离出来的时间就是到秒的这种格式如图大家也可以看到
3、我们把这个公式下拉,对所有的打卡时间与日期都这样处理一下,这样就可以保持所有的格式一致,如图所示
4、首先我们要观察烂瘀佐栾这个:上班时间|8:00-12:00 \ 13:00-17:00与加班时间17:30-21:00,将时间理一理,也就是8点前打卡的是正常上班,早上超过8点打卡的是迟到,中午超过13点打卡的是迟到,17点后是下班时间,17:30后打卡的是加班时间到21点,分析好这些后我们就可以选个公式先处理,由于数据有连续性所以我们就用LOOKUP这个公式如图。
5、大家看一下这里只是有正常迟到休息下班加班,并没有饶戎秘欣早退与旷工,这里我们需要再次来分析:上午12点前打卡的是早退,下午17点前打卡也是算早退,这里我们可以想到迟到与 早退的数据存在了重叠对不对,于是 我们就需要另外再加上一组数据来实现我们的目的,我们可以用打卡的次数来知道早退,第二次与第四次的打卡时间是下班的时间,所以这样我们就锁定第二次与第四次的打卡次数,这里我们的公式就可以这样来设置了如图
6、基本上这样大部分都已经做出来了,最后没有打卡的是旷工了,我们只是需要再加一个IF在最外面就可以实现了,如图所示,这个看起来很复杂的公式其实很简单就是利用了一个IF公式为引,第一个参数为我们分离出来的时间,第二个参数为旷工,第三个参数为LOOKUP公式,就这样看就明白了很多,希望可以帮到大家。