EXCEL中考勤统计相关的问题,怎么用函数我这个表的迟到早退以及旷工呢(E列迟到早退,F旷工)?

如图,需要做一个根据时间和日期判断出勤状态的函数,正常打卡时间是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.到此结束

    只是一个简单的办法~

    还有许多可以学些~

追问

非常感谢您的指导,但是我们单位打卡情况不一样,是根据不同的门进出打卡记录导出来的,没有分上班下班,这个办法不太可行😭

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-17

你的这个问题已经不是跟着你的公式绕的问题了啊!!而且越绕越晕此路不通啊!!!

若是想解决好这个问题,建议你把原始的数据,就是打卡系统直接提取出来的数据!!!和考核打卡时间的规定标准一起发个给我邮箱([email protected]),找时间给你一个套表吧…………

只有先按规范的数据整理处理后,才可以考核核算每一个人的情况。若是想要直接考核汇总每个人的情况,则需要考核标准及编码人员对应关系表一并发我。

追问

我也想发出来,可是不行,是不能乱外网的电脑😰

追答

办法总比困难多啊!不去想办法的话就只能继续慢慢再折腾吧……

第2个回答  2021-06-17
感觉你的表有点问题,比如既然9:00上班的含有1月4日,那正常考勤也有1月4号,这个怎么判断到底是迟到还是正常呢。追问

最后一列不影响迟到和早退的判定,只是用来为判定旷工做准备的

第3个回答  2021-06-17
完全看不出你表的规律, 你这个表是一个人的打卡时间么? 右边有上班时间相对应的没有下班时间? 还是什么意思. 看不懂追问

这个是门禁打卡记录,不是考勤机的数据,所以处理起来很麻烦,已经整理过一遍了😭

追答

建议你还是插入数据透视表就清楚了. 主要还是看不太明白你的数据. 所以给不了什么好的建议.