OnCall Generator

如何制作值班表|比较手工、Excel 与自动排班应用

最后更新:2026年7月

制作值班表往往是科室或医院里集中在某个人身上的“隐形工作”。既要收集所有人的意愿,避开会议和外勤,又要防止次数与负担偏向某人,还要处理发布后的换班。每个月都靠手工完成并不容易。本文比较手工、Excel 和专用应用三种方法,并总结无论采用哪种方式都能提高公平性的原则。

比较三种值班表制作方法

方法适用情况主要问题
手工(纸张或白板)约3至4人、值班岗位较少的团队容易遗漏意愿,无法保留公平性的依据,重新调整非常费时。
Excel 或其他电子表格重视表格格式或已有电子表格流程的团队意愿仍从纸张或聊天等其他渠道收集;分配依旧靠手工;公式和宏可能依赖某一个人。
值班表应用希望自动完成意愿收集和公平分配的团队需要向成员说明使用方法,但有代理输入功能时无需所有人都安装应用。

Excel 模板可以让最终表格更容易整理,却不能解决最耗时的两步:收集意愿和公平分配。专用应用可以把这两项一起自动化。

手工和 Excel 排班常见的三个问题

  • 意愿分散在各处。把纸张、口头、LINE 或其他聊天工具及邮件中的意愿抄到一张表时,容易出现遗漏和录入错误。
  • 无法解释“为什么总是我”。即使次数相同,周五或节假日前等负担更重、报酬更高的班次集中在某个人身上也会引发不满。手工排班很难追踪最终报酬差。
  • 发布后的换班没有反映。口头约定的换班可能没有更新到正式排班表,导致当天出现混乱。

无论使用哪种方法都适用的五个公平原则

  1. 固定意愿提交截止日。每月固定为上月某一天,截止后的变更通过正式换班流程处理。
  2. 把规则写清楚。提前确定每周上限、日班和夜班的每月上限,以及两次值班之间的最短间隔,例如至少间隔两天。
  3. 除了次数,也要平衡单价。如果周五、周末或节假日相关班次报酬更高,还要控制成员总报酬的最大差值。节假日单价应按下文所述查看次日。
  4. 预先定义不能同班的组合。例如为保证高年资医生与住院医师的安全搭配,预先设定不能进入同一岗位的成员组合。
  5. 规定换班流程。先准备换班方案,再征得对方同意;达成一致后更新正式排班表并重新共享给所有人。

节假日日班与夜班单价的判定方法

节假日并非一律使用周日单价。OnCall Generator 会先判断下一个自然日是否也是休息日:

  • 次日仍休息(节假日、周六或周日): 使用与周六相同的日班和夜班单价(saturdayDay / saturdayNight),因为其工作条件与次日休息的周六相同。
  • 次日是普通工作日: 沿用与周日相同的日班和夜班单价(sundayDay / sundayNight)。

例如,5月3日之后的5月4日仍是节假日,因此使用周六单价;周一补休后若周二是普通工作日,则使用周日单价。总报酬、报酬差和自动优化都采用同一规则。

使用 OnCall Generator 自动排班的流程

免费的 OnCall Generator 把上述原则整合为三个步骤。

  1. 创建房间。选择月份,并设置每周及每月上限、间隔、不能同班的组合和报酬单价。
  2. 用 PIN 收集意愿。成员通过手机或浏览器选择“可安排”“希望”“困难”或“其他工作”。不使用应用的成员可由管理员代理输入。
  3. 一键确认。应用在遵守规则的同时尽量满足希望,并平衡值班次数和报酬,结果可导出 PDF 分发。

关于公平性的具体设计,请阅读《如何公平分配值班》;关于收集意愿的迁移步骤,请阅读《如何把纸张和聊天中的值班意愿迁移到应用》

自动、公平地制作值班表。免费开始使用。

试用 OnCall Generator →
如何制作值班表|比较手工、Excel 与自动排班应用|OnCall Generator