Excel排班表怎么制作:从表格结构到填写
从零开始用Excel做排班表,讲清人员、日期和班次三部分怎么排,如何用班次代码和下拉列表减少手工输入,以及统计工时和打印前的检查方法。
排班表是小团队、门店、值班小组常用的表格,谁在哪一天、哪个时段上班,一眼就能看清。不少人打开 Excel 后不知道从哪里下手,结果做成一堆合并单元格,换一个人就要整张表返工。
这篇文章写给需要自己做排班表的人,比如带小组的主管、社团干事或门店店长。读完你会知道排班表应该有哪些区域、怎样用班次代码和下拉列表减少手工输入,以及怎样统计工时并在打印前做检查。
全程只用 Excel 的基础功能,不需要宏或复杂公式。
排班表怎么做?一句话结论
一句话结论:人员做行、日期做列、班次用短代码填写,就能做出一张可以反复修改的 excel 表格排班表制作成果。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 人数少,每周固定几天 | 人员为行,日期为列,一周一张表 | 结构简单,一眼能看到每人每天 |
| 有早、中、晚等多个班次 | 每人一行,每天一列,填写班次代码 | 代码短,便于统计和筛选 |
| 需要统计每人工时 | 表尾用 COUNTIF 按代码计数 | 避免手算出错,改动后自动更新 |
| 每月都要重做 | 日期用公式生成,换月份只改起始日期 | 不用重新画表格 |
| 多人共同维护 | 班次规则和人员名单另放一个工作表 | 修改时互不干扰 |
模板结构一览
| 部分 | 写什么 | 篇幅建议 |
|---|---|---|
| 标题区 | 排班表名称、起止日期、部门或小组 | 1–2 行 |
| 日期行 | 每天的日期和星期 | 1 行,覆盖一周或一个月 |
| 人员列 | 姓名、岗位,按需加联系方式 | 每人 1 行 |
| 班次区 | 每人每天的班次代码 | 主体部分 |
| 统计区 | 每人工时、每天在岗人数 | 3–5 条 |
| 图例区 | 每个代码对应的时间段和备注 | 3–5 条 |
逐部分怎么写
标题区
标题写成"[小组名]排班表 [起始日期]至[结束日期]",单独一行即可。合并单元格只用在标题上,表格其他部分不要合并,否则后面无法排序和筛选。
日期行
在第一个日期单元格输入起始日期,向右拖动填充柄即可连续生成日期。星期可以放在日期下一行,用 TEXT 函数取得,例如在对应单元格写 =TEXT([日期单元格],"aaa")。不同系统的语言设置显示的格式略有差别,以实际显示为准。
人员列
每人一行,姓名不要重复,岗位放在姓名右边一列。示例:[姓名]、[岗位]。如果人员会变动,建议在名单末尾预留几行空白,方便后续插入。
班次区
用短代码填写,例如:A 表示早班,B 表示中班,C 表示晚班,X 表示休息。代码要统一,不要一会儿写"早",一会儿写"早班"。示例:[姓名] 周一填 A,周二填 X。
接着用数据验证设置下拉列表,允许的值写成 A,B,C,X。这样输入时只能从选项中选,能减少错字。再用条件格式给不同代码填上不同底色,扫一眼就能看出谁在哪个班。
统计区
每人工时:假设每个班的时长是 [班时长] 小时,可以在行尾写 =COUNTIF([该人员班次区域],"A")[班时长]+COUNTIF([该人员班次区域],"B")[班时长]+COUNTIF([该人员班次区域],"C")*[班时长],把方括号中的内容换成自己的班次时长即可。
每天在岗人数:在表尾对每一列写 =COUNTIF([该日期列班次区域],"A"),分别统计早、中、晚班人数。如果某天某个班次人数为 0,就说明这里漏排了人。
图例区
每个代码单独一行,写清时间段,例如"A = [开始时间]–[结束时间]"。图例放在表格下方或右侧,换了负责人后,新人也能看懂。
在编辑器里排好版
- 先调整列宽,让日期和姓名都能完整显示,日期列宽度保持一致。
- 标题用加粗和稍大的字号,表格内部颜色不超过三种,避免干扰阅读。
- 冻结首行和首列,滚动时日期和姓名始终可见。
- 设置打印区域,一周的排班表建议横向打印,页边距留出装订位置。
- 打印预览中检查是否有人员行被分到两页,必要时调整缩放比例。
- 保存为 .xlsx 格式,文件名带上日期,例如"排班表_[年月]",方便追溯历史版本。
如果需要把排班表发给别人审阅,可以导出为 PDF 再分享,这样对方打开时版式不会变。
常见写法问题
- 班次直接写成中文长句,如"上午九点到下午五点",统计时无法计数。
- 每周单独做一张表,改一次班要改好几张,漏改的情况很常见。
- 大量合并单元格,导致排序、筛选和公式引用都出错。
- 没有图例,换人之后别人看不懂代码含义。
- 不做每天在岗人数统计,漏排岗位要到现场才发现。
- 直接套用网上的模板却不核对,结构与实际班次规则对不上。
❓ 常见问题(FAQ)
1. 排班表用 Excel 做,还是用普通文档做?
排班需要反复修改和统计,Excel 的公式和格子结构更合适。普通文档适合一次性展示,改动和汇总都比较费力。
2. 节假日或轮休怎么标?
可以另设一个代码,比如"节",或者用底色区分,并在图例里说明含义。节假日的排班规则尽量单独写一行备注,方便后续核对。
3. 人员增减后,统计会不会出错?
在人员名单中间插入行,公式范围通常会自动扩展。如果把新人写在表格外的空白处,统计范围就可能漏掉他,所以新增人员尽量插在已有名单之间。
4. 网上的免费排班模板能直接用吗?
挑选时可以看这几点:是否要求注册,是否带水印,文件能否正常打开,能否修改结构,以及表格中是否需要填写个人信息。涉及姓名、电话等信息时,建议在本地表格中处理,不要随意上传到不明网站。
📝 总结
排班表的关键是先定结构,再统一班次代码,最后用 COUNTIF 统计并在打印前核对。按这个顺序做,一张 excel 表格排班表制作完成后,之后每个月只需改起始日期和人员安排,就能长期复用。


