這個標題看起來好像很奇怪,一般來說,每月的第一天是1號、最後一天就是28/29/30/31號,每週的第一天是星期一(日),最後一天是星期日(一)。
因為工作關係,我需要定期給客戶傳上個月/上週的資料給對方。又因為各自的性質不同,對於「上個月/上週」的定義又有些差異,為了不用腦(其實差不了多少),我還是寫下了公式計算︰
- 每月第一天、最後一天
- 每月的第一個工作天、最後一個工作天
- 每週的第一天、最後一天
- 每週的第一個工作天、最後一個工作天
另外還有個條件,如果每週的第一個工作天和最後一個工作天不是同一月份,那麼便計算該週最後一個同月份的工作天。
先貼上結果,左下角是7月的日曆,方便大家參照。
B欄是計算每月的日子,C欄和D欄都是計算每週的日子。
其中,D欄是用來計算同一月份時的日子。
而E行日期是公眾假期清單,在計算工作天的時候,可以根據這串日期而跳過計算。注意E1是空白和清單沒有標題的,如果加上標題,公式便會出錯,如下︰
那是因為我的公式是使用E:E,如果必須保留標題,計算時可以改成E2:E7。(之所以不這樣寫,是因為我想方便隨時加上日期而不需要修改範圍)
2023.01.01 Edit:
文章已搬遷到Buy Me a Coffee,請移步到下記繼續了解。謝謝。