排班最容易错的不是把班排上去,而是排完之后没人发现问题:同一个人一天早晚连轴转、一周工时悄悄超了、节假日当天还按平时排班。下面是我实测一整周排班时抓出来的三处,用的都是同一张表、同一组测试数据。
测试场景是 2026 年 11 月 16 日到 22 日那一周,四个人:张三周一到周六上午早班(6 个班);李四周一到周五下午中班(5 个班);王五周一到周五下午晚班(5 个班);赵六周一、周二、周四上午早班,周三上午早班加下午晚班(5 个班)。
一、连班:同一天早班加晚班
赵六周三上午早班、下午晚班,同一天两个班。冲突提醒栏写的是"周三早晚连班",当天工时算出来是 16 小时。
张三和李四那一周没有任何一天同时排早班和晚班,他们的冲突提醒栏是空的——有冲突才出现,没冲突不打扰。
这个提醒的意义是排班当时就能看到,不用等到周三当天才发现同一个人要连上 16 个小时。
二、超时:周总工时超过 40 小时
张三一周 6 个班,周总工时 48 小时,超过 40 小时,"是否超时"那一列标红显示"⚠ 超40小时"。李四、王五、赵六各 5 个班,都是 40 小时,显示正常。休息那天工时是 0。
判断只看一个数:周总工时大于 40 就标红,等于 40 不标红。改一个班次,当天工时、周总工时、超时提醒跟着一起变,不用再手算一遍。
三、节假日:当天按平时排了班
这一周(11 月 16 日到 22 日)没有节假日,节假日标记那一行是空的。表里另外有一张法定节假日表,2026 年的日期是 01-01、02-17、04-05、05-01、06-19、09-25、10-01,实测核对过,和表里填的一致。
节假日标记的作用是反向检查:如果哪天是节假日,当天却按平时排了班,标记会把这一天指出来。这一周没有节假日,所以标记是空的,这本身也是一个通过的结果。
三处之外的两点
第一,排班表一共 3 页:周排班、工时统计、法定节假日。工时统计页上"是否超时"那一列,张三 48 小时那一行是标红的;初版这列曾被分页挤到单独一页,已经修好重新验证过了。
第二,上面这些数字都是 LibreOffice 实际打开重算过的。Excel 和 WPS 桌面端我这边没实测过,用的都是 COUNTIFS、SUM、IF、COUNTIF 这些通用函数,按通用函数集兼容来写,没写"已实测"这种话。
免费版下载:
- 记账表免费版:https://github.com/alapha888/excel-jizhang-lite
- 排班表免费版:https://github.com/alapha888/excel-paiban-lite
- 进销存免费版:https://github.com/alapha888/excel-jinxiaocun-lite
试完觉得够用就直接用免费版。想要完整版(年度汇总、更多行数)在爱发电:三件套 49 元,记账表单张 9.9 元,排班表 19.9 元,进销存 19.9 元。