举例说明:
人员编号 姓名 刷卡日期 1 2 3 4
xxxxx xx 2014-07-21 7:53 12:08 18:36
xxxxx xx 2014-07-21 7:55 11:40 12:07 20:30
请问有没有什么公式能找出这两位员工的最晚打卡时间同时满足大于13:30和小于17:30的时间,如果是这种情况就显示为早退,如果最晚打卡时间是小于13:30,那就显示为未打卡。关键员工的最晚打卡时间不在同一列上,这种情况是不是应该先把员工的最晚下班打卡时间筛选出来,再筛选其他条件,还是有什么公式可以一步就能实现我要的效果,谢谢!
先看图:
要实现这个功能,我是按照以下步骤来的:
1、既然最晚打卡时间都不在一列上面,那么先提取每个员工的最晚打卡时间,结果保存在H列,H2单元格的公式为:
=INDEX($D2:$G2,1,COUNTA($D2:$G2))
并且H列的单元格格式要设置为“时间”里面的13;30;
2、在I列和J列输入标准的上下班时间,当然,这两个时间不一定非要放在这里,你可以放在其他地方,但是下面K列的公式中对这两个时间的引用位置也需要发生变化;
3、在K列用公式实现你的考勤,公式如下:
=IF(AND(H2-$I$2>0,H2-$J$2<0),"早退",IF(H2-$I$2<0,"未打卡",""))
这样就可以得到你想要的结果。
因为你给的两个员工的时间都是正常的,所以K列的公式什么也不显示,我给你编造了两个员工的打卡数据,一个是早退,一个是未打卡。
你看看这是不是你想要的。