Excel教學Office軟件超實用教學函數公式日期及時間函數

找出每月第1個星期一的日期

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