可实现出勤天数自动统计:一、建表设日期与状态列;二、用SUMPRODUCT统计“出勤”;三、结合WEEKDAY区分工作日出勤;四、条件格式标异常;五、冻结窗格并优化打印。

如果您需要在Excel中制作考勤表并实现出勤天数的自动统计,可通过设置日期序列、录入打卡状态及运用函数公式完成动态计算。以下是具体操作步骤:
一、建立基础考勤表结构
该步骤旨在构建清晰、可扩展的考勤数据框架,包含员工信息、日期列与状态标识区域,为后续公式计算提供标准输入格式。
1、在A1单元格输入“姓名”,B1输入“部门”,C1开始向右依次输入当月每日日期(如“2024/10/1”、“2024/10/2”……),日期需为Excel可识别的日期格式。
2、在A2输入第一位员工姓名,B2填写对应部门,C2起每列填入当日考勤状态,统一使用简写:如“出勤”、“迟到”、“请假”、“旷工”、“休息”。
3、选中C1整行日期区域,设置单元格格式为“短日期”,确保所有日期对齐且无文本干扰。
二、插入自动统计出勤天数列
该步骤通过SUMPRODUCT函数组合条件判断,实现对每位员工当月“出勤”状态的精确计数,排除休息日与非出勤标记。
1、在最后一列标题处输入“出勤天数”(例如当月有31天,日期列到AG1,则AH1输入该标题)。
2、在AH2单元格输入公式:=SUMPRODUCT((C2:AG2="出勤")*1)。
3、按Enter确认后,将AH2单元格右下角填充柄向下拖拽至全部员工行,实现逐行自动统计。
三、区分工作日与休息日的智能统计
该方法引入WEEKDAY函数识别周六、周日,并结合逻辑判断仅统计工作日中的“出勤”,避免将法定休息日误计入有效出勤。
1、在原日期行(C1:AG1)下方新增一行(C2:AG2已为员工状态),在C3输入公式:=IF(OR(WEEKDAY(C1,2)=6,WEEKDAY(C1,2)=7),"休息","工作日"),向右填充至AG3。
2、在AI1输入“工作日出勤天数”,AI2输入公式:=SUMPRODUCT((C2:AG2="出勤")*(C3:AG3="工作日"))。
3、将AI2公式向下复制至所有员工行,确保每人仅统计周一至周五的出勤记录。
四、设置条件格式高亮异常考勤
该步骤利用条件格式快速标出缺勤、迟到等关键状态,提升表格可读性与人工复核效率。
1、选中C2:AG列所有员工状态区域(如C2:AG100)。
2、点击【开始】→【条件格式】→【新建规则】→【只为包含以下内容的单元格设置格式】。
3、在规则中设置:单元格值等于“旷工”,格式设为红色背景+白色字体;再新建一条规则,单元格值等于“迟到”,格式设为橙色背景+黑色字体。
五、冻结窗格与打印优化设置
该操作保障滚动查看时姓名与部门列始终可见,并适配A4纸张打印布局,避免信息截断。
1、选中B2单元格,点击【视图】→【冻结窗格】→【冻结拆分窗格】。
2、点击【页面布局】→【页面设置】→【页边距】选择“普通”,【纸张方向】设为横向。
3、在【打印区域】中选中A1:AI列全部数据区域,点击【打印标题】→【顶端标题行】框内输入$1:$3,确保每页均显示标题与日期行。










