餐廳 診所 零售業 6大Excel排班技巧

By
Jamie
3/18/2025
6
分鐘閱讀

管理中,使用 Excel 進行排班可以提高效率並減少錯誤。以下是一些實用的 Excel 排班技巧:

Excel排班函數

1. 設計排班表的基本結構

  • :每一行代表一天的某個時段(早班/晚班)。
  • :員工姓名,每位員工佔一列。

2. 使用條件格式標註重複或衝突

  • 檢查重複排班
    1. 選取員工排班區域(例如 D2:H100)。
    2. 點擊 [條件格式] → [新規則] → [使用公式決定儲存格格式]
    3. 輸入公式:
    4. excel
      複製編輯
      =COUNTIF(D:D, D2)>1
    5. 設定醒目的顏色來標記重複的班次。

3. 使用數據驗證避免錯誤輸入

  • 限制員工只能填入特定班別(例如「早班」「晚班」「休假」):
    1. 選取排班區域
    2. 點擊 [資料] → [資料驗證]
    3. 選擇「清單」,輸入:早班,晚班,休假

4. 自動統計每位員工工時

計算每位員工的班數

假設員工排班在 D2:H100,想計算員工 A(D 列)總共上了幾班,可用:

excel
複製編輯
=COUNTIF(D2:D100, "早班") + COUNTIF(D2:D100, "晚班")

計算每日總人數

假設排班區域為 D2:H100,每日需要確保至少 3 人上班:

excel
複製編輯
=COUNTA(D2:H2)

並使用條件格式,若人數低於 3 則標紅。

5. 生成隨機公平排班(VBA 宏)

如果想讓 Excel 自動排班,確保每人排班數接近,可使用 VBA:

  1. 打開 VBA 編輯器Alt + F11)。
  1. 插入新模組,貼上以下代碼:
  2. vba
    複製編輯
    Sub 自動排班()
       Dim rng As Range, cell As Range
       Dim 員工 As Variant
       Dim i As Integer

       Set rng = Range("D2:H100") ' 排班範圍
       員工 = Array("張三", "李四", "王五", "趙六") ' 員工名單

       For Each cell In rng
           i = Int(Rnd * UBound(員工)) ' 隨機選取員工
           cell.Value = 員工(i)
       Next cell
    End Sub

  3. 執行該 VBA,讓 Excel 隨機分配員工班次。

6. 可視化排班表

使用 樞紐分析表圖表 展示:

  • 員工工時統計
  • 各時段人員安排
  • 休假與班次分佈

比Excel更好用的排班系統

看到上面的Excel排班技巧以已經頭很大了嗎??排班只是出勤管理第一步,後續還有打卡、請假以及薪資計算等人事管理。

而且若還再使用Excel排班及打卡鐘打卡,月初往往要花上很多時間一一核對員工的出勤,薪資計算超級花時間。

aibou Crew提供手機排班、員工即時查看班表及月初能自動計算薪水,現在就開始聰明當老闆!

好文分享
Jamie