操作指南

使用說明

每個步驟的操作畫面就附在該段說明的下方,左側目錄可快速跳到各步驟。

使用說明 操作示意

0下載開始使用

解除封鎖下載的檔案

  1. 在下載的檔案點選滑鼠右鍵。
  2. 在跳出的表單上點選「內容」。
  3. 在跳出的表單右下角勾選「解除封鎖」。
  4. 按下「確定」按鈕。
此動作為允許您的電腦執行帶有巨集的 Excel 檔案。若有顧慮,可先使用防毒軟體對檔案進行掃毒。
操作畫面

啟用 Excel 巨集(僅初次需要)

  1. 開啟 Excel 檔案。
  2. 點選 檔案 › 其他 › 選項
  3. 在跳出的表格點選 信任中心 › 信任中心選項
  4. 點選 巨集設定 › 啟用 VBA 巨集 › 信任存取 VBA 專案物件模型 › 確定 › 確定
若您未曾在電腦執行過 Excel 巨集,才需要進行此設定。此動作為允許 Excel 執行巨集程式。
操作畫面

1展開日曆

初次使用時,建議先不必急著輸入實際資料,可直接利用系統內建的範例檔案進行練習。您可透過「設定」工作表中預設的條件(可任意修改),實際操作「排班」按鈕,並測試「班表整理」等相關功能;亦可手動調整排班表,體驗「檢查規則」的運作方式。待對整體流程有初步了解後,再依後續說明建立屬於您自己的排班工作。

展開日曆

  1. 輸入排班開始的日期、天數,來展開日曆開始操作。
  2. 按下「編輯」按鈕,跳出「資料設定」視窗。
日時段數:同一個班別、一天中有好幾個時段時才需要使用。例如醫院各門診有早中晚三個時段、餐廳各項任務分好幾個時段,可在此輸入時段數量,並設定每人一天需上幾個時段。沒有此需求保持空白即可,詳細設定見項次 10。
操作畫面

在「資料設定」視窗

  1. 選擇「開始編輯」。
  2. 選擇日曆要依照人事行政處,還是只標示六日。
  3. 按下「確定」按鈕,等待程式將日曆展開。
操作畫面

2輸入人員、休假天數、班別名稱、各班別需求人數

日曆展開後,開始做輸入的動作。

輸入基本資料

  1. 輸入人員名稱或代號。
  2. 輸入每個人預計的休假天數。
  3. 如需將特定日期指定為假日,在日曆上直接標示任何底色,即會作為假日計算。
操作畫面
  1. 視窗向右拉,輸入每人預計在假日的休假天數。
操作畫面
  1. 視窗向下拉,輸入各個班別名稱。可直接加上底色設定班別底色,或保持空白由系統自動設定。
  2. 輸入每個班別每天需要的人數。
  3. 按下「編輯」按鈕,跳出「資料設定」視窗。
若人員空格不夠,重新按下「編輯」› 開始編輯 › 確定,表格就會往下展開(最後一個人起算再增加 20 個空格)供輸入。
操作畫面

在「資料設定」視窗

  1. 選擇「編輯完成」。
  2. 按下「確定」按鈕,程式會完成所有參數與儲存格格式的設定。
  3. 點選「設定」工作表,將視窗移到設定頁。
操作畫面

3依需求勾選 9 項排班條件設定

設定頁有 9 個排班條件可以設定,依您的需求做設定。沒有需要的項目,保持空白即可。

在「設定」工作表

  1. 勾選人員可以上的班別,或輸入數字設定該班別人員可以上的班數。
  2. 輸入每個班別需要的資深人員人數。
  3. 勾選每個人具有哪些資深人員資格。
  4. 勾選人員可以上的時段,或輸入數字設定該時段人員可以上的班數(班別有多個時段才有此設定)。
  5. 勾選人員星期幾可上班。
操作畫面
  1. 以下拉式選單設定前後班別限制。
  2. 第一格為設定連續上班天數;第二格起下拉式選單設定各班別最多連續上班班數。
  3. 第一格為設定上班總天數;第二格起下拉式選單設定各班別最多上班總數。
  4. 輸入起算日,則從該日起算,接續的每個期間內最少要有幾個休假日 R。
  5. 設定人員不可以排班在同時段、同班別。
  6. 回到「排班表」頁面開始排班。
第 9 項的起算日若留空白,則為全週期(嚴苛條件,非勞基法)——任取一段期間都最少需要有指定數量的休假日 R。
操作畫面

4開始自動排班

排班前

  1. 排班表的區域可以直接輸入或使用下拉選單,做手工的預排班或預排假。
  2. 按下「排班」按鈕,準備開始自動排班。
操作畫面

在排班選項視窗

  1. 選擇「快速排班」或「探尋較佳班表」(耗時 10 倍以上的時間)。
  2. 選擇「套用目前班表」(從預排的班表繼續排下去),或「清除目前班表」(清空重新排班)。
  3. 按下「開始排班」按鈕,等待排班結果。
選擇「套用目前班表」時,預排的班表會被記錄下來,可在稍後介紹的「班表整理」按鈕裡叫回。
操作畫面

5排班結果說明

排班完成後,以下位置會顯示結果與需要注意的地方。

  1. 排班完成後,左上角會顯示未完成的班數。
操作畫面
  1. 視窗往下拉,顯示哪一天、哪個班別欠了多少人。
  2. 顯示哪一天、哪個班別欠了多少資深人員。
操作畫面
  1. 視窗往右上拉,排班結果若違反「設定」工作表中的規則,都會在這邊告知。
  2. 顯示假日休假不足的天數(+為不足,-為多排)。
違規範例:預排時將第一位同仁排了 A 班,但他並沒有 A 班的資格,系統即會標示。
操作畫面

6「休假日」按鈕

  1. 按下「休假日」按鈕,勾選要填入 R(休假)的位置。
  2. 按下「確定」按鈕,排班表依勾選填入 R(休假)。
操作畫面

7「班表整理」按鈕

按下「班表整理」按鈕,點選要整理的資料內容,再按「確定」依點選呈現班表。

  • 清除 全部排班資料 清除排班表的全部內容。
  • 清除 上期期末資料 清除 CD 欄位上一個週期末的內容。
  • 清除 所有 R(休假) 清除排班表上面的所有 R。
  • 清除 R 之外的所有資料 清除排班表上面 R 之外的所有班別。
  • 恢復到 上次排班前的已排資料 恢復到按下開始排班按鈕前的班表(預排班表)。
  • 恢復到 上次排班完成的班表 恢復到上次的自動排班結果。
  • 清除 班別設定 清除各班別每天的需求人數,或恢復到清除前。
操作畫面

8「檢查規則」按鈕

  1. 按下「檢查規則」按鈕,執行設定頁的 8 項規則檢查,任何規則違反都會呈現在 EE 欄位。
資深人員不足會在下方顯示,不在 EE 欄位顯示。
操作畫面

9匯出期末資料,準備下一期的排班

左表匯出

  1. 按下「左表匯出」按鈕,將排班表的期末資料匯出到 EF:EG 欄位。
匯出的是連續上班天數與最後的上班班別,供下一期排班參考。自動排班完成時程式會自動匯出;若後續有做手工排班,需再匯一次以確保資料無誤。
操作畫面

匯入左表

  1. 按下「匯入左表」按鈕,將 EF:EG 欄位(排班表期末資料)匯入到 C:D 欄位。
C:D 欄位放的是上一期的期末資料,準備展開新的一期排班使用;因為會影響「連續上班天數」「前後班別限制」等條件,所以需要此期初設定。
操作畫面

匯入後清除排班表內容,即可回到步驟 1「展開日曆」開始下一期的排班。

操作畫面

10班別有多時段的排班表(適用多頭班)

設定時段

  1. 輸入每日的時段數,以及每日需要上班的時段數。
  2. 按下「編輯」按鈕,跳出「資料設定」視窗。
例如每日有早、中、晚 3 個時段,每天上班需上足 2 個時段(早中、中晚、早晚)。日時段數最多為 15。「排班天數 × 日時段數」需 ≦ 124,若超過 124,排班天數會被自動切斷。
操作畫面

在「資料設定」視窗

  1. 選擇「開始編輯」,準備開始輸入資料。
  2. 選擇日曆要依照人事行政處,還是只標示六日。
  3. 按下確定按鈕,等待日曆展開。
操作畫面

輸入多時段資料

  1. 可在日時段數的第一天區塊輸入區段名稱,或不輸入直接使用預設名稱。人員名稱、休假天數、指定休假日等輸入方式皆與前面相同。
操作畫面
  1. 視窗向下拉,輸入班別名稱,加上底色設定班別底色(如班別 D),並輸入每個班別每天各時段的需要人數,方式皆與前面相同。
操作畫面
  1. 預排休假 R 需要填滿整天的所有時段,才會被計算為一個休假日。
後續開始排班與班表的解讀,皆與前面相同。
操作畫面