0下載開始使用
解除封鎖下載的檔案
- 在下載的檔案點選滑鼠右鍵。
- 在跳出的表單上點選「內容」。
- 在跳出的表單右下角勾選「解除封鎖」。
- 按下「確定」按鈕。
此動作為允許您的電腦執行帶有巨集的 Excel 檔案。若有顧慮,可先使用防毒軟體對檔案進行掃毒。
啟用 Excel 巨集(僅初次需要)
- 開啟 Excel 檔案。
- 點選 檔案 › 其他 › 選項。
- 在跳出的表格點選 信任中心 › 信任中心選項。
- 點選 巨集設定 › 啟用 VBA 巨集 › 信任存取 VBA 專案物件模型 › 確定 › 確定。
若您未曾在電腦執行過 Excel 巨集,才需要進行此設定。此動作為允許 Excel 執行巨集程式。
1展開日曆
初次使用時,建議先不必急著輸入實際資料,可直接利用系統內建的範例檔案進行練習。您可透過「設定」工作表中預設的條件(可任意修改),實際操作「排班」按鈕,並測試「班表整理」等相關功能;亦可手動調整排班表,體驗「檢查規則」的運作方式。待對整體流程有初步了解後,再依後續說明建立屬於您自己的排班工作。
展開日曆
- 輸入排班開始的日期、天數,來展開日曆開始操作。
- 按下「編輯」按鈕,跳出「資料設定」視窗。
日時段數:同一個班別、一天中有好幾個時段時才需要使用。例如醫院各門診有早中晚三個時段、餐廳各項任務分好幾個時段,可在此輸入時段數量,並設定每人一天需上幾個時段。沒有此需求保持空白即可,詳細設定見項次 10。
在「資料設定」視窗
- 選擇「開始編輯」。
- 選擇日曆要依照人事行政處,還是只標示六日。
- 按下「確定」按鈕,等待程式將日曆展開。
2輸入人員、休假天數、班別名稱、各班別需求人數
日曆展開後,開始做輸入的動作。
輸入基本資料
- 輸入人員名稱或代號。
- 輸入每個人預計的休假天數。
- 如需將特定日期指定為假日,在日曆上直接標示任何底色,即會作為假日計算。
- 視窗向右拉,輸入每人預計在假日的休假天數。
- 視窗向下拉,輸入各個班別名稱。可直接加上底色設定班別底色,或保持空白由系統自動設定。
- 輸入每個班別每天需要的人數。
- 按下「編輯」按鈕,跳出「資料設定」視窗。
若人員空格不夠,重新按下「編輯」› 開始編輯 › 確定,表格就會往下展開(最後一個人起算再增加 20 個空格)供輸入。
在「資料設定」視窗
- 選擇「編輯完成」。
- 按下「確定」按鈕,程式會完成所有參數與儲存格格式的設定。
- 點選「設定」工作表,將視窗移到設定頁。
3依需求勾選 9 項排班條件設定
設定頁有 9 個排班條件可以設定,依您的需求做設定。沒有需要的項目,保持空白即可。
在「設定」工作表
- 勾選人員可以上的班別,或輸入數字設定該班別人員可以上的班數。
- 輸入每個班別需要的資深人員人數。
- 勾選每個人具有哪些資深人員資格。
- 勾選人員可以上的時段,或輸入數字設定該時段人員可以上的班數(班別有多個時段才有此設定)。
- 勾選人員星期幾可上班。
- 以下拉式選單設定前後班別限制。
- 第一格為設定連續上班天數;第二格起下拉式選單設定各班別最多連續上班班數。
- 第一格為設定上班總天數;第二格起下拉式選單設定各班別最多上班總數。
- 輸入起算日,則從該日起算,接續的每個期間內最少要有幾個休假日 R。
- 設定人員不可以排班在同時段、同班別。
- 回到「排班表」頁面開始排班。
第 9 項的起算日若留空白,則為全週期(嚴苛條件,非勞基法)——任取一段期間都最少需要有指定數量的休假日 R。
4開始自動排班
排班前
- 排班表的區域可以直接輸入或使用下拉選單,做手工的預排班或預排假。
- 按下「排班」按鈕,準備開始自動排班。
在排班選項視窗
- 選擇「快速排班」或「探尋較佳班表」(耗時 10 倍以上的時間)。
- 選擇「套用目前班表」(從預排的班表繼續排下去),或「清除目前班表」(清空重新排班)。
- 按下「開始排班」按鈕,等待排班結果。
選擇「套用目前班表」時,預排的班表會被記錄下來,可在稍後介紹的「班表整理」按鈕裡叫回。
5排班結果說明
排班完成後,以下位置會顯示結果與需要注意的地方。
- 排班完成後,左上角會顯示未完成的班數。
- 視窗往下拉,顯示哪一天、哪個班別欠了多少人。
- 顯示哪一天、哪個班別欠了多少資深人員。
- 視窗往右上拉,排班結果若違反「設定」工作表中的規則,都會在這邊告知。
- 顯示假日休假不足的天數(+為不足,-為多排)。
違規範例:預排時將第一位同仁排了 A 班,但他並沒有 A 班的資格,系統即會標示。
6「休假日」按鈕
- 按下「休假日」按鈕,勾選要填入 R(休假)的位置。
- 按下「確定」按鈕,排班表依勾選填入 R(休假)。
7「班表整理」按鈕
按下「班表整理」按鈕,點選要整理的資料內容,再按「確定」依點選呈現班表。
- 清除 全部排班資料 清除排班表的全部內容。
- 清除 上期期末資料 清除 CD 欄位上一個週期末的內容。
- 清除 所有 R(休假) 清除排班表上面的所有 R。
- 清除 R 之外的所有資料 清除排班表上面 R 之外的所有班別。
- 恢復到 上次排班前的已排資料 恢復到按下開始排班按鈕前的班表(預排班表)。
- 恢復到 上次排班完成的班表 恢復到上次的自動排班結果。
- 清除 班別設定 清除各班別每天的需求人數,或恢復到清除前。
8「檢查規則」按鈕
- 按下「檢查規則」按鈕,執行設定頁的 8 項規則檢查,任何規則違反都會呈現在 EE 欄位。
資深人員不足會在下方顯示,不在 EE 欄位顯示。
9匯出期末資料,準備下一期的排班
左表匯出
- 按下「左表匯出」按鈕,將排班表的期末資料匯出到 EF:EG 欄位。
匯出的是連續上班天數與最後的上班班別,供下一期排班參考。自動排班完成時程式會自動匯出;若後續有做手工排班,需再匯一次以確保資料無誤。
匯入左表
- 按下「匯入左表」按鈕,將 EF:EG 欄位(排班表期末資料)匯入到 C:D 欄位。
C:D 欄位放的是上一期的期末資料,準備展開新的一期排班使用;因為會影響「連續上班天數」「前後班別限制」等條件,所以需要此期初設定。
匯入後清除排班表內容,即可回到步驟 1「展開日曆」開始下一期的排班。
10班別有多時段的排班表(適用多頭班)
設定時段
- 輸入每日的時段數,以及每日需要上班的時段數。
- 按下「編輯」按鈕,跳出「資料設定」視窗。
例如每日有早、中、晚 3 個時段,每天上班需上足 2 個時段(早中、中晚、早晚)。日時段數最多為 15。「排班天數 × 日時段數」需 ≦ 124,若超過 124,排班天數會被自動切斷。
在「資料設定」視窗
- 選擇「開始編輯」,準備開始輸入資料。
- 選擇日曆要依照人事行政處,還是只標示六日。
- 按下確定按鈕,等待日曆展開。
輸入多時段資料
- 可在日時段數的第一天區塊輸入區段名稱,或不輸入直接使用預設名稱。人員名稱、休假天數、指定休假日等輸入方式皆與前面相同。
- 視窗向下拉,輸入班別名稱,加上底色設定班別底色(如班別 D),並輸入每個班別每天各時段的需要人數,方式皆與前面相同。
- 預排休假 R 需要填滿整天的所有時段,才會被計算為一個休假日。
後續開始排班與班表的解讀,皆與前面相同。