【Excel】計算每月、每週的第一天和最後一天

繁縷
Aug 3, 2021

--

這個標題看起來好像很奇怪,一般來說,每月的第一天是1號、最後一天就是28/29/30/31號,每週的第一天是星期一(日),最後一天是星期日(一)。

因為工作關係,我需要定期給客戶傳上個月/上週的資料給對方。又因為各自的性質不同,對於「上個月/上週」的定義又有些差異,為了不用腦(其實差不了多少),我還是寫下了公式計算︰

  1. 每月第一天、最後一天
  2. 每月的第一個工作天、最後一個工作天
  3. 每週的第一天、最後一天
  4. 每週的第一個工作天、最後一個工作天

另外還有個條件,如果每週的第一個工作天和最後一個工作天不是同一月份,那麼便計算該週最後一個同月份的工作天。

先貼上結果,左下角是7月的日曆,方便大家參照。

B欄是計算每月的日子,C欄和D欄都是計算每週的日子。
其中,D欄是用來計算同一月份時的日子。

而E行日期是公眾假期清單,在計算工作天的時候,可以根據這串日期而跳過計算。注意E1是空白和清單沒有標題的,如果加上標題,公式便會出錯,如下︰

那是因為我的公式是使用E:E,如果必須保留標題,計算時可以改成E2:E7。(之所以不這樣寫,是因為我想方便隨時加上日期而不需要修改範圍)

--

--

繁縷

Excel分享已遷移到Buy me a coffee (ExcelOD)。努力發掘其他興趣中。