在 Excel 中,有一個非常實用的函數叫做 WEEKDAY,它可以幫助用戶確定指定日期是星期幾。這個函數的使用非常簡單,但如果你想找出每個月的第一個星期一,Excel 並沒有直接提供這樣的函數。那麼,我們該如何解決這個問題呢?在這裡,我們將進行一個詳細的日期函數教學,讓你學會如何利用現有函數輕鬆計算出每月的第一個星期一。
解決方案

我們可以通過一個公式來計算每月的第一個星期一。以下是步驟和公式的詳細說明:
- 使用 DATE 函數:首先,我們需要生成每個月的第一天。這可以通過
DATE函數來實現。例如,DATE(年, 月, 1)會返回該年該月的第一天。
- 結合 WEEKDAY 函數:接下來,使用
WEEKDAY函數來確定這一天是星期幾。例如,WEEKDAY(DATE(年, 月, 1), 12)會返回一個數字,表示該日期是星期幾,其中星期二為 1,星期三為 2,依此類推,星期一為 7。
- 計算第一個星期一的日期:為了找到每個月的第一個星期一,我們可以使用以下公式:
- 這個公式的含義是將 8 減去該日期的星期幾數字。最後的結果將告訴我們第一個星期一是幾號。
=8-WEEKDAY(DATE(B3,C3,1),12)
Weekday的詳細解釋
- 至於
WEEKDAY(DATE(B3,C3,1),12)就是找2019年6月1日的參數。 - 例如2019年6月1日是星期六,結果會是5,因為那個「12」會令星期二以數字1表達,星期三以數字2表達…星期一以數字7表達。
- 這個參數的關係可參考下表:
| 參數 | 傳回的數字 |
|---|---|
| 1 或省略 | 數字 1 (星期日) 到 7 (星期六)。與舊版 Microsoft Excel 的性質相同。 |
| 2 | 數字 1 (星期一) 到 7 (星期日)。 |
| 3 | 數字 0 (星期一) 到 6 (星期六)。 |
| 11 | 數字 1 (星期一) 到 7 (星期日)。 |
| 12 | 數字 1 (星期二) 到 7 (星期一)。 |
| 13 | 數字 1 (星期三) 到 7 (星期二)。 |
| 14 | 數字 1 (星期四) 到 7 (星期三)。 |
| 15 | 數字 1 (星期五) 到 7 (星期四)。 |
| 16 | 數字 1 (星期六) 到 7 (星期五)。 |
| 17 | 數字 1 (星期日) 到 7 (星期六)。 |
- 最後用8相減便找出答案:3,亦即是3號是2019年6月第1個星期一的日期。
每個月第一個星期幾和參數的對應關係
基於以上的參數關係,其實可得出每月的第1個星期幾的參數:
- 星期日:11
- 星期一:12
- 星期二:13
- 星期三:14
- 星期四:15
- 星期五:16
- 星期六:17









