若要產生一份今天就能發布的排班表,您需要輸入員工姓名、班別名稱、一個實際的起始日期,以及介於 1 到 31 天的天數範圍到輪班式排班工具中 — 同樣這四項輸入就會填滿產生的附日期表格中的每一個儲存格。輪班排班產生器會接收這四項輸入,並將其轉換成一張透明的頁面表格,並提供 CSV 下載。您看得到規則、看得到輸入,也看得到輸出:沒有任何隱藏的最佳化工具在猜測您團隊的偏好。取捨在於,這個工具除了姓名之外,對您的員工一無所知。現實世界的規則 — 可上班時段、資格條件、休息時間、加班、工間休息、勞動成本、工會規定、無障礙需求,以及特定司法管轄區的勞動法規 — 都會留在產生器之外,需要由您手動或透過專門的人力資源系統進行檢查,才能讓排班表正式上線。本指南會逐步說明產生草稿的三個步驟、填滿表格中每個儲存格的確切規則、限制您可輸入內容的上限,以及您應該對該工具所產生 CSV 檔案進行的檢查。

在建構排班表之前,您需要準備什麼
排班表在實務上是一份附日期的清單,上面標示了哪位員工在哪一天負責哪個班別。若要使用輪班排班產生器來產生這份清單,您只需要四項資訊:將輪流派任的員工姓名、每天希望被排入的班別名稱、一個作為第一天的起始行事曆日期,以及介於一天到三十一天之間的時間長度。這個工具不會要求您提供可上班時段、證照、請假需求、合約工時或年資權重等資訊,您在填寫表單時也不應該自行虛構這些資料。
在開始輸入之前,請先把您的員工名單寫在紙上或一份簡單的清單中。系統支援二到五十位員工;每天支援一至四個班別;起始日期必須是介於 2000 至 2099 年之間、符合 YYYY-MM-DD 格式的實際行事曆日期。由於姓名會經過去除前後空白處理,且比對時不區分大小寫,請為每位員工決定單一一致的拼法 — 「Alex」和「alex」會被視為同一位員工,第二筆輸入會被拒絕。您在此步驟所建立的名單,將成為工具繪製整張表格時唯一的資料來源。
三步驟建立輪班式排班表
- 輸入員工名單。在員工輸入框中逐行輸入至少兩個不重複的員工姓名,每行一位員工。接著在班別輸入框中逐行輸入一至四個班別名稱,每行一個班別。班別名稱的範例包括「Morning(早班)」、「Evening(晚班)」、「Night(大夜班)」或「Open/Close(開店/收店)」。姓名會去除前後空白,且長度上限為六十個字元;像「Alex」和「alex」這樣的重複項目會被拒絕,而不會被視為兩位不同的員工。
- 選擇起始日期和天數範圍。請選擇一個符合 YYYY-MM-DD 格式的實際行事曆日期,介於 2000 至 2099 年之間。像是 2023-02-29 或 2026-04-31 這類無法通過行事曆換算檢核的日期,會在任何表格產生之前就被拒絕。接著選擇介於 1 到 31 天的範圍。這個天數上限可讓頁面上的表格維持在能以肉眼逐項檢視的大小,並確保 CSV 下載仍能保持流暢。
- 產生、檢視並下載。按下「產生」按鈕來建立輪班表。請仔細閱讀頁面上的完整表格,確認沒有任何人在同一天被重複排入兩個班次,然後再下載 CSV 檔案。CSV 檔案會包含頁面上所顯示的完全相同的資料列,且儲存格會加上引號,因此姓名中的逗號和引號會被當作資料保留,而不會被誤判為欄位分隔。
編輯任何輸入項目都會清除先前的結果,因此您不會在更改姓名後誤讀到一份已經過時的表格。下載後,暫存檔案的下載網址會立即失效,這能防止一份已經過時的 CSV 看起來與較新的員工名單相符。如果您需要將排班表延長超過三十一日,請使用較晚的起始日期再次執行此工具,並將產生的資料列複製到您的試算表中。
循環指派的運作方式
指派規則是確定性的(deterministic),而且可以輕鬆以人工方式驗證。這個工具會依照日期順序,接著依照您所輸入的班別順序,逐一檢視每一個時段,並將每個連續的時段指派給您員工名單中的下一位員工,在指派到最後一位員工後再循環回到第一位。其公式為 (day × shiftCount + shiftIndex) mod employeeCount,其中 day 是從您所選定的起始日期起算、從 0 開始計算的天數,shiftIndex 則依您輸入班別名稱的順序、從 0 開始編號,運算結果會作為員工名單中的索引值。
以下是一個具體的例子:三位員工(Alice、Bob、Cara)以及兩個班別(Morning、Evening),起始日期為 2026-03-02,共排三天。逐時段的計算過程如下:
- 第 0 天(2026-03-02),Morning:(0 × 2 + 0) mod 3 = 0 → Alice
- 第 0 天(2026-03-02),Evening:(0 × 2 + 1) mod 3 = 1 → Bob
- 第 1 天(2026-03-03),Morning:(1 × 2 + 0) mod 3 = 2 → Cara
- 第 1 天(2026-03-03),Evening:(1 × 2 + 1) mod 3 = 0 → Alice
- 第 2 天(2026-03-04),Morning:(2 × 2 + 0) mod 3 = 1 → Bob
- 第 2 天(2026-03-04),Evening:(2 × 2 + 1) mod 3 = 2 → Cara
三天後的指派次數:Alice 2 次、Bob 2 次、Cara 2 次。這個順序與工具所產生的範例一致 — Alice、Bob、Cara、Alice、Bob、Cara — 而在所產生的範圍內,由於步進值與模數循環的機制,工作量會在整個序列中平均分配,因此任意兩位員工的總次數最多只會相差一次。再次以相同的驗證過輸入執行,會產生完全相同的資料列,這讓結果易於檢視並能在團隊面前重現。
影響輸出的輸入限制
預先了解這些限制條件,能幫助您避免提交被拒絕或發生意外狀況。下表比較了此產生器接受與刻意排除在範圍之外的項目。
| 項目 | 工具可接受的內容 | 工具不會處理的內容 |
|---|---|---|
| 員工人數 | 2 至 50 個不重複的姓名,每個姓名最多 60 個字元,且不區分大小寫 | 可上班時段、資格條件、年資、合約工時、工作地點 |
| 每日班別數 | 1 至 4 個班別標籤,依您輸入的確切順序處理 | 分段班、待命輪班、交接、休息時間 |
| 起始日期 | 符合 YYYY-MM-DD 格式的實際 UTC 日期,介於 2000 至 2099 年 | 當地時間或日光節約時間的邊界情況、財政年度行事曆 |
| 範圍 | 1 至 31 天,以整數 UTC 日推進 | 多月範本、重複性的季節性模式 |
| 輸出 | 頁面上的完整附日期表格、可下載且儲存格加引號的 CSV 檔案 | 薪資總計、疲勞度評分、勞動法規遵循報告 |
由於員工人數必須至少等於每日班別數,循環指派的步進永遠會落在不同的員工身上,以填滿當天的每一個班別。在產生的結果中,您不會看到同一位員工在同一天被指派到兩個不同的班別。如果您的員工名單規模不足以應付每日班別數量,驗證機制會要求您新增更多姓名,而不會默默地將任何人重複排入。
此工具未涵蓋的部分
此產生器刻意將範圍做得很窄。它不會收集請假需求、資格條件、年資、工作地點、合約工時、休息時間、加班、工間休息、勞動成本、工會規定、無障礙需求或特定司法管轄區的勞動法規。它並非約束條件求解器、薪資系統、考勤鐘、遵循法規稽核或疲勞風險評估工具。僅僅是平均的指派次數,無法證明一份員工名單是安全、在各方面都公平、合法、人力充足或適合特定工作場所的。
請將這份結果視為一份草稿。在發布之前,請確認每個班別都配置了具備必要資格的足夠人手、直接與每位員工確認其可上班時段、加入休息時間與交接安排、檢視連續上班的模式,並套用所有該工具範圍之外的組織與法規規定。如果您需要協助設定一個與輪班節奏一致的穩定休息提醒節奏,那麼瀏覽器端可以設定的符合排班的休息提醒提供了一個輕量的週期節奏,可與輪班搭配使用。若有更複雜的法規遵循需求,請將最終的員工名單交由一套具備您產業所需約束條件的專屬人力資源管理系統來處理。
如果有人無法執行表格中顯示的指派,請直接編輯下載下來的試算表,或將輪班表移轉到一套能支援您真實約束條件的專屬人力資源系統中。此產生器絕不會默默地宣稱一個簡單的輪班已解決了那些需求,也絕不會阻止您在下載後以手動方式調整這份草稿。
檢視與優化草稿
在發布排班表或將 CSV 交給薪資部門之前,請對下載的檔案進行簡短的檢查清單。請確認每個日期的每個班別都恰好由一位員工負責,並確認頁面上顯示的指派次數與您在試算表中快速加總的結果一致。請將 CSV 與您的原始員工名單進行交叉核對,確保沒有任何姓名在去除外部空白時被刪減、損壞,或是在複製貼上到表單時被遺漏。
由於 CSV 中的每個儲存格都會加上引號,且內嵌的引號會以雙引號表示,您可以在試算表軟體中開啟此檔案,而不必擔心當姓名包含逗號或單引號時欄位會錯位。這種跳脫(escaping)機制也代表您可以在不破壞檔案結構的前提下,安全地篩選、排序、重新上色,並在這份草稿之上新增用於記錄可上班時段與資格條件的輔助欄位。如果您需要插入一次調換,請依日期和班別標籤找到對應的資料列,替換員工姓名,並更新您保存在試算表旁的指派次數摘要。
最後還有一點值得了解:所有的姓名和排班計算都只會保存在目前的瀏覽器分頁中。沒有任何員工名單會被上傳、儲存到帳號中,或傳送至任何排班服務。編輯任何輸入都會清除先前的結果,而暫存的下載網址會在檔案儲存後或分頁關閉時失效,這能防止一份過時的檔案看起來與較新的輸入相符。如果您的隱私審查要求資料儲存在哪裡,答案是「不會離開這台裝置」 — 這是一項實用的特性,特別是當您正在處理一份小型團隊的員工名單,並希望能在不建立帳號或安裝軟體的情況下取得一份草稿時。
延伸閱讀:免費輪班排班產生器:限制、規則與一份草稿。