OnCall Generator

如何公平分配值班|不仅平衡次数,也平衡报酬差

最后更新:2026年7月

“次数明明一样,为什么还是有人觉得不公平?”制作值班表的人迟早会遇到这个问题。通常原因是只用“次数”衡量公平。本文把公平拆分为三个维度,并说明如何用可重复的流程代替直觉。

公平包含三个维度

  • 次数公平。每个人日班和夜班次数的差异最直观,但仅靠这一项并不够。
  • 负担公平。周末、节假日前等让次日更辛苦或难以安排个人计划的班次不应集中在某个人身上。同样是四次值班,三个周五与三个周二的体感完全不同。
  • 报酬公平。周五、周末和节假日相关的高单价班次可能在次数相同的情况下造成很大的总报酬差。

为什么次数相同仍可能不公平

许多单位的周五夜班或节假日前夜班单价高于普通工作日。假设普通工作日为24,000日元、周五为54,000日元,仅多一个周五就会产生每月30,000日元的差异。手工或 Excel 排班往往数完次数就已无暇顾及,因此看不到最高与最低报酬之差。这种隐藏差异常常就是难以言明的不公平感。

节假日单价要根据次日是否休息来判断

OnCall Generator 不会无条件把所有节假日都按周日计价。计算日班和夜班报酬前,会先判断下一个自然日是否仍为休息日:

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

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

设定优先级并按固定规则分配

公平目标有多个时,很难同时做到每一项都完美。关键是提前确定优先级,并每月采用相同流程。OnCall Generator 按以下顺序比较候选方案:

  1. 避免空缺,确保满足所需人数。
  2. 尽量减少安排在标记为“困难”的日期。
  3. 尽量满足标记为“希望”的日期。
  4. 把日班和夜班次数差控制在目标范围内。
  5. 把积分和报酬差控制在目标范围内。

固定顺序后,应用可生成并比较数百个方案。结果由可说明的流程决定,而不是某个人的直觉或谁的声音更大。每周上限、最短值班间隔和不能同班的组合也应提前规则化。

让依据可见,才能提高认同感

最后一步是让所有人都能看到结果依据。共享每个人的日班和夜班次数、岗位明细、积分与总报酬,就能说明某人本月报酬较高是因为承担了更多周五,之后月份还可反向调整。OnCall Generator 会在确认值班表时自动生成汇总,所有参与者看到相同信息。

完整的值班表制作流程请阅读《如何制作值班表》;收集意愿的方法请阅读《如何把值班意愿收集迁移到应用》

平衡次数与报酬,自动生成公平的值班表。

试用 OnCall Generator →
如何公平分配值班|不仅平衡次数,也平衡报酬差|OnCall Generator