这个活到底烦在哪
不是处理难,是几百条异常里,真正需要处理的可能只有十几条。
月底导出考勤,800 人一个月的记录,异常 300 多条。但这里面:
- 有 100 多条是出差、外勤、开会——人家有审批,根本不算异常
- 有 80 多条是漏打卡但当天确实在岗(进出都有门禁记录)
- 有 60 多条是夜班跨天导致的系统误判
- 真正需要找当事人确认的,可能只有二十来条
你要做的是把前面那 280 条先滤掉。这件事 Excel 能做,但涉及三四个数据源的交叉比对,做一次要大半天,于是很多 HR 选择——一条条问。
结果就是:每周花两天在群里 @ 人,问”你 12 号是不是忘记打卡了”,而对方往往回一句”那天我出差啊,审批不是通过了吗”。
难点是多源交叉验证,不是判断。
要准备什么
- 考勤原始记录:打卡时间、工号、日期
- 异常清单(系统自动生成的那份,不用管它准不准)
- 审批记录:请假、出差、外勤、加班(这份数据是关键)
- 班次规则:各班次的上下班时间、跨天怎么归属
- 门禁记录(可选):用于佐证”人确实在岗”
审批记录是分水岭。 有这份数据,300 条异常能瞬间降到 30 条;没有,就只能靠问。
一步步怎么配
第一步:让它按审批记录做第一轮剔除
有审批覆盖的异常,直接标记为”已解释”,移出待处理清单。这一步通常能干掉一半以上。
第二步:处理跨天班次
把夜班的打卡归到正确的日期上。这一步能干掉另一大块误判。
第三步:按严重度分档
- 严重:全天无任何打卡记录且无审批 → 需要立即确认
- 中等:部分缺卡(只缺上班或下班卡)→ 可用门禁佐证
- 轻微:迟到几分钟 → 累计统计即可
第四步:给严重档附上佐证线索
对”全天无打卡”的,让它查一下当天有没有门禁记录、有没有发邮件、有没有会议签到——很多”全天无记录”其实是在岗的。
直接能抄的指令
读下面几张表,做考勤异常分诊。
【考勤异常清单】路径:异常清单.xlsx
- 工号 | 姓名 | 日期 | 异常类型(迟到/早退/缺卡/旷工) | 异常描述
【审批记录】路径:审批.xlsx
- 工号 | 姓名 | 类型(请假/出差/外勤/加班) | 开始日期 | 结束日期 | 审批状态
【门禁记录】(可选)路径:门禁.xlsx
- 工号 | 日期时间 | 方向(进/出)
【班次规则】
- 白班:08:30 - 17:30
- 夜班:20:00 - 次日 05:00(**跨天,次日 0-5 点的打卡归属前一天的班次**)
- 弹性:09:00 - 18:00,允许前后 30 分钟
请按下面规则处理:
第一步:第一轮剔除
把异常按"工号 + 日期"与审批记录匹配,命中且审批状态为"已通过"的,
标记为【已解释 - 有审批】,注明审批类型,移出待处理清单。
审批状态为"审批中""已驳回"的,不算已解释。
第二步:处理跨天班次
按上面的班次规则重新判断打卡归属日期,
因跨天被误判的异常标记为【系统误判 - 跨天班次】。
第三步:剩余异常按严重度分档
【严重 - 需立即确认】全天无任何打卡记录,且无审批、无门禁记录
【中等 - 需佐证】部分缺卡(缺上班卡或下班卡),有门禁记录
【轻微 - 累计统计】迟到/早退,单次在 30 分钟内
第四步:对【严重】档,附上佐证线索
查该员工当天是否有门禁记录、是否在异常前后各一天有正常打卡
(用于判断是否连续多日未打卡)
第五步:输出
- 【待处理 - 严重】(表格 + 佐证线索)
- 【待处理 - 中等】(表格,注明可用门禁佐证)
- 【轻微 - 累计统计】(按人汇总迟到/早退次数,供月度考核参考)
- 【已解释 - 有审批】(汇总条数即可,逐条列出也行)
- 【系统误判 - 跨天班次】(汇总条数)
规则:
- 匹配一律用工号 + 日期,不用姓名。
- 审批状态不是"已通过"的一律不算已解释。
- 不要计算扣款、不要判定违纪,只做分类和统计。
- 不要修改任何原始文件。
我踩过的坑
坑一:没给审批数据,300 条异常一条没减。 第一次跑只给了异常清单,它很努力地分了类,但一条都剔不掉——因为它根本不知道谁出差了。解法:审批记录是必给项,这一步省不得。
坑二:夜班全部被判成异常。 上夜班的二十几个人,每天都有异常,因为系统按自然日判断,而他们的班跨了零点。解法:班次规则必须写进指令,特别是跨天归属。这个规则写一次,之后每月复用。
坑三:审批”审批中”被当成了已通过。 有人的出差申请还在审批中(实际上后来也没批),它被当成已解释,那条异常就这么放过了。解法:指令里写死只有”已通过”才算,其他状态一律不算。
坑四:全天无打卡的,其实人在公司。 有个员工当天没打卡,被判成旷工,找他谈话时才知道——他那天在公司开了一整天会,门禁记录显示早上八点就进了。解法:严重档必须查门禁和前后天记录,这两条佐证能挡掉大部分冤案。
坑五:让它算扣款,算错了一次,解释了半个月。 早期图省事让它按制度算扣款,有个员工的累计迟到次数统计口径和制度对不上(制度是”自然月”,它按”考勤周期”算的),多扣了一天工资。解法:它只做分类和统计,扣款由人按制度判。薪酬这种事,算错的信任成本远高于省下的十分钟。
多久能回本
第一次配好大概 30 分钟,主要花在写班次规则上——顺便也把公司到底有几种班次这件事理清了。
之后每月 10 分钟:导表、跑一遍、看”严重”档那几条(通常只有几条到十几条)、找当事人确认。省掉的是原来每周两天的群里问人,以及那种”我说我出差了你还不信”的拉扯。
真正的收益是 HR 不用再当”打卡警察”了。 以前每月一次全员问询,关系再好也架不住月月被质疑;现在只找真正需要确认的那几个人,问得有底气,被问的人也不觉得被针对。
顺带一个副产品:当大家发现”漏打卡但有门禁记录”能自动免责,补卡申请的提交率会明显提高——因为流程终于变得讲道理了。