一、结构:一张明细表 + 一张汇总表
考勤表只需要两张,多了都是负担:
- 明细表:一行 = 一个人一天。用于核对、追查、给员工解释;
- 汇总表:一行 = 一个人。用于交给财务算工资、给部门负责人确认。
很多人会把两张揉成一张宽表(每个人横向铺 31 天),结果既没法筛选也没法做透视,一到月底就卡。横向日历视图适合"看",不适合"算"——两者要分开。
二、明细表推荐列结构
| 分组 | 列 | 说明 |
|---|---|---|
| 身份 | 工号 / 姓名 / 部门 / 考勤组 | 工号做主键,避免同名 |
| 日期 | 日期 / 星期 / 是否节假日 | 星期和节假日标记决定加班倍率 |
| 班次 | 班次名称 / 应上班 / 应下班 / 标准工时 | 动态排班的公司必须有这一列,否则无法解释结果 |
| 打卡 | 上班卡 / 下班卡 / 午休上卡 / 午休下卡 / 晚餐卡… | 四段、六段班次要展开成多列 |
| 工时 | 实际出勤工时 | 已扣午休/晚餐,不等于"下班 - 上班" |
| 异常 | 迟到分钟 / 早退分钟 / 缺卡次数 / 旷工 | 迟到早退要留"分钟"而不是只留次数 |
| 加班 | 平日加班 / 休息日加班 / 节假日加班 | 三类倍率不同,必须分列 |
| 假勤 | 请假类型 / 请假时长 / 出差 / 补卡 | 时长单位统一(小时或天),不要混 |
| 备注 | 人工修正说明 | 谁改的、为什么改,留痕 |
三、汇总表推荐列结构
| 分组 | 列 |
|---|---|
| 出勤 | 应出勤天数 / 实际出勤天数 / 休息天数 / 法定节假日天数 |
| 工时 | 实际出勤工时合计 / 标准工时合计 |
| 加班 | 平日加班时长 / 休息日加班时长 / 节假日加班时长 / 加班合计 |
| 假勤 | 事假 / 病假 / 年假 / 调休 / 婚丧假 / 产假(按公司类型列) |
| 异常 | 迟到次数 / 迟到分钟 / 早退次数 / 早退分钟 / 缺卡次数 / 旷工天数 |
| 补贴 | 午餐补贴 / 夜班补贴 / 高温补贴(可选) |
汇总表的每一格都应该能从明细表推出来(SUMIFS / COUNTIFS)。如果某个数字在明细表里找不到出处,那它一定会在某个月被员工质疑,而你说不清。
四、6 个最常见的公式错误
错误 1:工时 = 下班时间 − 上班时间
9:00 到 18:00 算出来 9 小时,实际有效工时只有 8 小时(午休 1 小时)。所有按"打卡跨度"算出来的工时都偏大,加班越多的月份偏差越离谱。
错误 2:忘了晚餐时段
六段打卡的班次(中午一段、晚餐一段)要扣两次休息。只按午休扣的公司,车间员工每个月会多出十几小时。
错误 3:跨凌晨算出负数
20:00 上班、次日 08:00 下班,直接相减是 −12 小时。正确处理是"下班时间小于上班时间就 +24 小时",同时还必须把这部分工时归到上班那天,否则夜班人的月工时会被拆到两个月里。
错误 4:迟到早退只记次数不记分钟
制度里"迟到 30 分钟以上按半天事假"这类条款,只记次数就执行不了。
错误 5:加班起算点写死在公式里
有的公司 17:30 下班就算加班,有的要求 18:00 之后、并且满 30 分钟才起算,有的按 0.5 小时取整。这三点一变,加班金额就变。不要在公式里硬编码,要做成参数。
错误 6:考勤周期按自然月
26 日~次月 25 日周期的公司用自然月算,等于每个月都错两段。所有日期过滤条件都要用周期起止,而不是月初月末。
五、不想写公式的做法
上面这套列结构,本质上是把公司制度翻译成 30 多个参数。用 Excel 做,公式会越滚越复杂,而且每换一个人维护就断一次——这是绝大多数公司最终放弃自建表的原因。
途象办公的做法是:规则在页面上配(迟到宽限、免罚额度、加班起算与取整、请假计法),列在页面上配(增删、排序、改显示名),然后页面看到什么、导出的 Excel 就是什么。换人接手时,规则和列都还在系统里,不需要猜公式。
如果只是想先拿一张空白模板,最简单的路径是:注册一个免费账号 → 导入一个月的原始打卡 → 直接导出明细表和汇总表,把这两张表当成模板用。
