在 Excel 中處理日期資料時,若需判斷某日是星期幾、建立週期分類或進行排程控制,WEEKDAY 函數能回傳指定日期的「星期代碼」(整數 1–7),並支援自訂起始日,是報表設計與邏輯判斷的常用工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:回傳指定日期的星期代碼(1–7)
- 語法:
=WEEKDAY(日期值, [回傳類型]) - 常見場景:判斷星期幾、建立週期分類、排程邏輯、報表標示、條件判斷
一、WEEKDAY 函數語法與用途
語法:
=WEEKDAY(serial_number, [return_type])
serial_number:有效的日期值,可為儲存格、日期函數或文字型日期return_type(選填):控制回傳的星期代碼格式
1:週日 = 1,週一 = 2,…,週六 = 72:週一 = 1,週二 = 2,…,週日 = 7
3:週一 = 0,週二 = 1,…,週日 = 6
例如,=WEEKDAY("2025/10/30",2) 回傳 4(代表週四)。
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:回傳預設星期代碼(週日為 1)
=WEEKDAY("2025/10/30")
回傳 5(週四)。
範例二:回傳週一為起始日的代碼
=WEEKDAY("2025/10/30",2)
回傳 4(週四)。
範例三:回傳週一為 0 的代碼
=WEEKDAY("2025/10/30",3)
回傳 3(週四)。
範例四:處理儲存格中的日期
=WEEKDAY(A1,2)
將 A1 中的日期轉為星期代碼。
範例五:搭配 TEXT 顯示星期文字
=TEXT(A1,"aaaa")
回傳如「週四」(繁體中文地區)。
🔸進階範例
範例六:搭配 IF 判斷是否為週末
=IF(WEEKDAY(A1,2)>5,"週末","平日")
範例七:搭配 CHOOSE 顯示自訂星期名稱
=CHOOSE(WEEKDAY(A1,2),"週一","週二","週三","週四","週五","週六","週日")
範例八:批次擷取整欄日期的星期代碼(Excel 365)
=MAP(A2:A100, LAMBDA(x, WEEKDAY(x,2)))
範例九:建立動態排程分類欄位
=IF(WEEKDAY(A1,2)=1,"週一排程","其他")
範例十:搭配 FILTER 篩選週五資料
=FILTER(A2:B100, WEEKDAY(A2:A100,2)=5)
三、常見問題解答(FAQ)
Q1:WEEKDAY 回傳的是什麼格式?
回傳整數(1–7 或 0–6),代表星期代碼。
Q2:WEEKDAY 可以自訂起始日嗎?
可以,透過 return_type 參數設定。
Q3:WEEKDAY 可以處理文字型日期嗎?
可以,建議搭配 DATEVALUE 確保格式正確。
Q4:WEEKDAY 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q5:WEEKDAY 可以搭配哪些函數使用?
常見搭配 IF、CHOOSE、TEXT、MAP、LAMBDA、FILTER 等。
四、注意事項與錯誤排除
- 若輸入非有效日期,會回傳
#VALUE! return_type預設為 1,若需週一為起始日請明確指定- WEEKDAY 回傳的是代碼,若需文字請搭配
TEXT或CHOOSE - 適用於週期分類、排程控制與報表標示
- 建議搭配錯誤防呆邏輯處理格式異常輸入
五、延伸技巧與相關函數
1. TEXT 函數
功能摘要:格式化日期為星期文字。
與 WEEKDAY 的連動應用:可直接顯示「週一」、「週二」等,例如 TEXT(A1,"aaaa")。
2. CHOOSE 函數
功能摘要:根據索引值回傳對應項目。
與 WEEKDAY 的連動應用:可建立自訂星期名稱,例如 CHOOSE(WEEKDAY(A1,2),"Mon","Tue",…)。
3. IF 函數
功能摘要:根據邏輯條件回傳不同結果。
與 WEEKDAY 的連動應用:可判斷是否為週末或特定日,例如 IF(WEEKDAY(A1,2)>5,"週末","平日")。
4. MAP / LAMBDA 函數(Excel 365 專用)
功能摘要:MAP 可對陣列中每個元素套用自訂邏輯,LAMBDA 用於封裝該邏輯。
與 WEEKDAY 的連動應用:可批次擷取整欄日期的星期代碼,例如 MAP(A2:A100, LAMBDA(x, WEEKDAY(x,2)))。
5. FILTER 函數
功能摘要:根據條件篩選資料。
與 WEEKDAY 的連動應用:可篩選特定星期的資料,例如 FILTER(A2:B100, WEEKDAY(A2:A100,2)=5)。
六、結語與延伸閱讀推薦
WEEKDAY 函數是 Excel 中專門處理星期判斷與分類的基礎工具,適合用在週期性報表、排程控制、資料分類與條件判斷等情境。學會 WEEKDAY 後,你可以進一步探索:
- [TEXT 函數教學]:格式化日期為星期文字
- [CHOOSE 函數教學]:建立自訂星期名稱邏輯
- [MAP 函數教學]:批次處理與分類的動態技巧



















