常見問題
關於排班能力、勞基法、多時段、資深人員與資料轉換,最常被問到的 15 個問題。
排班品質的關鍵在於背後的演算法邏輯,而 Excel VBA 完全有能力實現這些複雜邏輯。雖然 VBA 的運算速度不如 C++ 或 Python 快,但其壓倒性的優勢在於與 Excel 的無縫整合。
您無需匯入或匯出資料,可直接在原有班表上進行預排班、預排假,一鍵執行程式後再進行最終微調,所有操作都在同一個 Excel 檔案中完成,非常便利。
時間取決於電腦效能與班表複雜度。以 20 人以內、5 種班別的規模為例:快速排班模式約 1 分鐘內可完成;探索較佳班表模式因會進行更深入的演算,約需 10 多分鐘。
本系統設計目標是涵蓋多數排班情境。目前內建 9 項核心排班設定條件(如前後班別限制、連續上班天數上限等),只要選用這些條件能夠涵蓋您的排班規則,即可適用。
硬性規則系統開放「變形工時」設定,可依需求設定 7 休 2、14 休 4、28 休 8,並搭配「最多連續上班天數」設定,即可完成勞基法變形工時的休假日排班與核對。目前尚無小時計算功能(如單日總工時不得超過 12 小時)。
這項目屬於硬性規則,若班表不符合設定,程式會明確標示違規的位置與原因。但請注意:程式僅排出「休假日」,至於哪一天是「例假日」、哪一天是「休息日」,需由排班人員手動指定。
軟性規則有的,「排班」的公平性是演算法的基礎設計原則之一。針對「假日排休」的公平性,排班人員可透過「假日休假天數」設定來指定目標。這兩項均屬於軟性規則,程式會以符合目標為方向盡力達成。
可以降低,但無法保證完全避免。花花班源自於人員被設定為「可上兩種以上班別」。若所有人都只設定單一班別,且程式能順利完成排班(完成率夠高,人工有能力完成未完成部分),便不會有花花班。
若無法完成(完成率不足),則需要開放部分人員可上兩種以上班別,以增加排班彈性,讓程式得以產出高完成率班表。
可以。每個班別最多可切分為 15 個時段(總時段數 = 排班天數 × 每日時段數,需 ≦ 124)。此設計特別適合餐飲業的中餐/晚餐分段班,或醫院的早/午/晚門診等排班型態。
軟性規則可以。您可在資深人員設定中,指定各班別誰具備資格,以及各班別需求的資深人員人數。此為軟性條件,程式會盡力滿足;若有未被滿足的部分,系統會明確標示出日期、班別及欠缺人數,方便後續人工調整。
可以。目前支援針對個別員工設定的條件如下——硬性條件:可上班時段、星期幾可上班、不與特定人員同班;軟性條件:預計總休假天數、預計假日休假天數。
目前支援「不能排在同一班」的設定,但尚不支援「必須一起上班」的條件設定。
可以。您可善用「班別」設定,直接在班別名稱前加上店名或部門名稱(例如「A 店-早班」、「B 店-晚班」),再將可支援的人員勾選對應班別即可。
詳細操作可參考此範例影片:https://youtu.be/xIGAjZDJnOc
目前未開發手機 App 端。現階段開發主力聚焦於強化核心演算法與擴大適用的排班情境,以提供更強大的排班引擎。
若原排班人力充足,您可直接將請假期間填入「R」(休假),再執行程式進行調配。若程式無法完成,則需針對受影響的局部區塊(準備調動的人員)進行資料刪除,再由程式對該區塊重新排班。
請注意:程式完成率非 100%,後續可能仍需人工微調。
不會,本系統以最簡潔直觀的方式設計。基本參數僅需:排班日期、人員名稱、班別名稱、各班別每日需求人數,即可開始排班。
操作遵循「綠色格子即為輸入區」的簡單原則,對習慣使用 Excel 的人而言幾乎無痛上手;即使不熟悉 Excel,參閱使用說明後也能輕鬆操作。
班表右側的「工作時數」表格,會詳細列出每位員工的總工作時數及各班別工時;若有加班或早退情形,也有個人的加總統計。
這些數據可供後續薪資計算使用,但目前系統本身並未提供薪資計算功能。不過熟悉 Excel 的朋友,可以直接使用這些數據。
還有其他問題?歡迎來信 scheduling323@gmail.com。