Excel中有一個函數叫WEEKDAY,可以找出指定日期是星期幾。但沒有一個函數可找出每月第1個星期一是哪一天,那如何是好呢?
=8-WEEKDAY(DATE(B3,C3,1),12)

- 以上圖的D3為例,當中的DATE(B3,C3,1)表示2019年6月1日
- 至於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