如图,需要做一个根据时间和日期判断出勤状态的函数,正常打卡时间是8:27-17:32,G列是上午8:57打卡上班日期,H列是下午15:27打卡下班日期,I列是12:00打卡下班日期,J列是正常打卡时间的日期(下面这是我之前自己百度写的肯定不对,麻烦大佬帮忙想一个吧😭)
=IF((IF(COUNTIF(O:O,D2)>0,IF((E2-"8:57">=0)*(E2-"11:00"<=0),"迟到",IF((E2-"14:00">=0)*(E2-"17:32"<=0),"早退",IF(COUNTIF(P:P,D2)>O,IF(((CE2-"8:27">=0)*(E2-"11:00"<=0),"迟到",IF(C(E2-"14:00">=0)*(E2-"15:32"<=0),"早退",IF(COUNTIF(Q:Q,D2)>0,IF(((E2-"8:27">=0)*(E2-"11:00"<=0),"迟到",IF((E2-"17:32"<=0),"早退".")
1、打开的需要操作的表格:
如下图,简单的举例
2、上班时间的判断:
在结果单元格输入公式:
=IF(B4="","未打卡",IF(B4>TIME(9,0,0),"迟到"," "))
公式解释:如果B4单元格为空,则定义结果单元格为 未打卡,
如果B4单元格时间大于九点那么 定义结果单元格为 迟到,
否则为空,(在此你也可以用其他的标记定义)
3、下班时间的判断:
在结果单元格输入公式:
=IF(C4="","未打卡",IF(C4<TIME(18,0,0),"早退"," "))
公式解释:如果C4单元格为空,则定义结果单元格为 未打卡,
如果C4单元格时间小于18点那么 定义结果单元格为 早退,
否则为空,(在此你也可以用其他的标记定义)
4、定位单元格下拉:
定位到已经输入公式的单元格,十字架标示后下拉。
5
5.到此结束
只是一个简单的办法~
还有许多可以学些~
非常感谢您的指导,但是我们单位打卡情况不一样,是根据不同的门进出打卡记录导出来的,没有分上班下班,这个办法不太可行😭
你的这个问题已经不是跟着你的公式绕的问题了啊!!而且越绕越晕此路不通啊!!!
若是想解决好这个问题,建议你把原始的数据,就是打卡系统直接提取出来的数据!!!和考核打卡时间的规定标准一起发个给我邮箱([email protected]),找时间给你一个套表吧…………
只有先按规范的数据整理处理后,才可以考核核算每一个人的情况。若是想要直接考核汇总每个人的情况,则需要考核标准及编码人员对应关系表一并发我。
追问我也想发出来,可是不行,是不能乱外网的电脑😰
追答办法总比困难多啊!不去想办法的话就只能继续慢慢再折腾吧……
最后一列不影响迟到和早退的判定,只是用来为判定旷工做准备的
这个是门禁打卡记录,不是考勤机的数据,所以处理起来很麻烦,已经整理过一遍了😭
追答建议你还是插入数据透视表就清楚了. 主要还是看不太明白你的数据. 所以给不了什么好的建议.