如何用公式或数据透视表统计Excel每日考勤各代码的数量占比
考勤数据自动统计方案(公式+数据透视表)
一、公式法(逐列精准统计)
假设你的考勤数据从第2行开始(第1行是日期列标题),某一列的考勤数据范围是B2:B100(对应某一天的所有员工考勤),在该列下方的空白行(比如B101开始)按以下方式统计:
- 迟到数量:输入公式
=COUNTIF(B2:B100,"迟到"),回车后自动计算该列迟到的员工数 - 早退数量:输入公式
=COUNTIF(B2:B100,"早退") - 缺勤数量:输入公式
=COUNTIF(B2:B100,"缺勤") - 出勤数量:输入公式
=COUNTIF(B2:B100,"出勤") - 迟到占比:输入公式
=ROUND(COUNTIF(B2:B100,"迟到")/COUNTA(B2:B100),2),ROUND用于保留两位小数,COUNTA统计有效员工数(排除空值) - 早退/缺勤/出勤占比:替换上述公式里的考勤关键词即可
统计完一列后,直接把公式横向拖拽到其他日期列,就能自动完成所有列的统计,无需手动重复输入。
二、数据透视表法(批量汇总)
如果需要更灵活的批量统计,用数据透视表步骤如下:
- 选中所有考勤数据区域(包含日期列标题和所有员工考勤行)
- 点击菜单栏的「插入」→「数据透视表」,选择放置透视表的位置(比如新工作表)
- 在数据透视表字段面板:
- 将「日期」字段拖到「列」区域
- 将「考勤代码」字段拖到「行」区域
- 将「考勤代码」字段再次拖到「值」区域,默认是计数,若不是则设置为「值字段设置」→「计数」
- 若需要统计占比:
- 在「值」区域添加第三个「考勤代码」字段,右键点击该字段→「值字段设置」→「显示值方式」→「列汇总的百分比」
- 调整透视表布局,就能清晰看到每日各考勤类型的数量和占比,后续更新原始数据后,点击透视表的「刷新」按钮即可同步统计结果
内容的提问来源于stack exchange,提问作者Kaleb Smith
相关产品推荐
相关产品推荐

