excel怎么做考勤表:两种方案对比
excel怎么做考勤表,优先选择标记符号统计方案适合15人以内、固定双休、不需要精确打卡时间的小团队,用COUNTIF函数自动汇总出勤、缺勤、请假天数;打卡时间判定方案适合需要记录上下班时点、统计迟到早退时长的场景,依靠IF、TIME函数做时间对比,两种方案都要先搭建表头、规范单元格格式,超过50人且班次多变时,表格维护成本会明显上升,更容易出现公式错乱。
excel考勤表基础框架搭建
新建工作表后,A列填写员工姓名,B列填写岗位信息,C行开始横向排布当月日期,日期行下方增加星期行,右侧预留统计列,依次设置出勤、迟到、早退、事假、病假、旷工。选中日期区域,单元格格式设置为日期,星期区域格式设置为自定义aaaa,考勤填写区域保持常规格式,方便录入符号或者时间。你可以在表格顶部单独设置两个单元格存放当月年份、月份,搭配DATE函数生成动态日期,切换月份时不用手动改写每一天的日期,减少重复操作。
统一考勤标记,降低统计出错概率。
- √正常出勤
- ○迟到
- △事假
- □病假
- ×旷工
excel考勤表函数设置方法
标记统计模式下,出勤单元格输入=COUNTIF(C2:AG2,"√"),下拉填充整列,迟到统计替换引号内内容为○,事假、病假、旷工以此类推。打卡时间模式,设定8点30分为上班基准,打卡单元格写入=IF(C2>TIME(8,30,0),"迟到","正常"),下班基准设为17点30分,判定早退公式为=IF(D2
| 方案 | 适用人数 | 统计内容 | 维护难度 |
|---|---|---|---|
| 符号标记考勤 | 15人以内 | 出勤天数、各类假期数量 | 低 |
| 打卡时间考勤 | 30人以内 | 迟到早退、工时 | 中等 |
动态日期公式,输入=IF(MONTH(DATE($B$1,$C$1,COLUMN(C1)-2))=$C$1,DATE($B$1,$C$1,COLUMN(C1)-2),""),B1存放年份,C1存放月份,向右拖动填充,不在当月的单元格会显示空白,不会出现跨月多余日期干扰考勤填写。
数据验证用来约束输入内容,选中考勤填写区域,打开数据验证,序列来源填写√,○,△,□,×,输入信息提示可以写考勤标记说明,出错警告开启,避免随意输入文字破坏COUNTIF统计结果,这一步可以大幅减少后期核对工作量。
冻结窗格固定表头,选中C2单元格,点击视图菜单里冻结窗格,滚动表格时员工姓名、日期表头持续可见,核对长表格不用反复滚动回到顶部。打印设置里把标题行设置为顶端标题行,每一页都自动带出表头,纸质核对时不用单独粘贴表头。
多人共用这份考勤表,建议关闭共享工作簿里的允许用户同时编辑,多人同时修改同一个单元格会直接覆盖原有考勤数据,没有修改记录。如果需要留痕,分开每人单独填写一张子表,再用汇总表跨表读取数据。
该方法的适用边界是班次固定、上下班时间统一,轮班、弹性上下班、跨天夜班场景,单纯依靠IF和TIME函数很难覆盖全部判定条件,需要嵌套多层逻辑,改动排班规则后,整套公式都要重新调整。
