本文详细介绍了如何利用Excel数据透视表高效完成员工考勤异常统计,包括数据预处理、透视表构建、迟到早退判定逻辑设置、可视化标记及部门级汇总分析,适用于行政管理场景。
如果您已经收集到了员工的每日打卡原始记录,但希望迅速统计出迟到、早退或旷工等考勤异常情况,那么使用Excel的数据透视表是一个非常高效的解决方案。下面将为您详细介绍操作步骤:
一、整理成标准化的打卡数据表
数据透视表要求输入的数据必须是一维结构,也就是每一行代表一个员工在某一天的打卡信息,至少包含三列:员工姓名、日期和打卡时间。如果原始表格中早班和晚班时间分别在不同列,则需要先将其合并为单列格式。
1、首先选中所有原始打卡数据(包括姓名、日期、打卡时间),然后通过【数据】→【从表格/区域】功能建立与Power Query的连接,并确认勾选“此表有标题行”。
2、在Power Query编辑器内,选择“打卡时间”这一列,接着点击【转换】→【拆分列】→【按分隔符】,根据实际数据中的空格或制表符来分离日期和时间部分。
3、只保留必要的姓名、日期、时间三列,其他无关列可删除;然后全选数据区域,执行【主页】→【删除重复项】,确保没有重复的打卡记录。
4、最后点击【主页】→【关闭并上载】,把处理后的扁平化数据导入到新的工作表中备用。
二、创建基础透视表并获取上下岗时刻
借助透视表可以自动找出每位员工每天最早和最晚的打卡时间,从而判断其是否准时上下班。
1、在一维数据表的任意单元格上单击鼠标右键,选择【插入】→【数据透视表】,并在新工作表中生成透视表框架。
2、将“姓名”字段拖放到【行】标签下,再将“日期”也放入同一区域,放在“姓名”之后。
3、将“打卡时间”拖入两次至【值】区域;第一次双击进入设置窗口,将汇总方式调整为“最小值”,同时将数字格式设为时间类型。
4、第二次同样操作,但汇总方式改为“最大值”,数字格式也保持为时间。
5、右键点击透视表里的任意时间数值,选择【值字段设置】,将第一个字段改名为首次打卡,第二个改名为末次打卡。
三、增加辅助列识别迟到早退状况
在原数据表(不是透视表本身)中加入一列用于标注异常类型,便于后续进行统计分类。
1、在一维数据表的右侧空白处新增一列,命名为“考勤异常”。
2、假设标准上班时间为上午8:30,下班时间为下午5:30,可在第二行输入如下公式:=IF(AND(A2=A1,C2″”,C1″”), “”, IF(C2<TIME(17,30,0), "早退", "")))。
3、将该公式下拉复制至所有打卡行;针对同一天同一人多次打卡的情况,仅第一条有效,其余留空以免重复计算。
4、将“考勤异常”列添加到透视表的【值】区,汇总方式选择计数;同时也可将其置于【筛选器】中以便灵活查看各类别详情。
四、利用条件格式突出显示异常记录
通过颜色标识让关键问题一目了然,帮助行政人员快速掌握重点对象及时段分布特征。
1、选取透视结果里“首次打卡”与“末次打卡”两列的实际数值范围(不包含表头)。
2、依次点击【开始】→【条件格式】→【新建规则】→【使用公式决定要应用样式的单元格】。
3、输入判断公式:=$C2>TIME(8,30,0),设定红色背景配白色文字样式,作用于“首次打卡”所在列。
4、再新建一条规则,公式为:=$D2<TIME(17,30,0),采用相同视觉效果,覆盖“末次打卡”列。
五、制作面向部门的考勤汇总报告
将分析视角从个体提升至团队层面,有助于管理层了解整体纪律状况并进行横向比较。
1、回到原始一维数据表,补充“部门”列,可通过VLOOKUP等方式关联员工所属单位。
2、新建透视表,把“部门”放入【行】区,“考勤异常”放入【列】区,“姓名”放入【值】区并设为计数模式。
3、右键任意数值格子,选择【值显示方式】→【显示为】→【占列总计百分比】,即可得出各部门内各类违规行为的占比情况。
4、最后将“日期”拖进【筛选器】,支持按月或者按周切换时间段,方便输出诸如本月各科室迟到人数排名前三这样的管理决策参考指标。
>1

