在處理報表時,日期一直都是關鍵因素,尤其財務報表更是如此。
日期時常是以一個月、一年,或者是一週的開始、結束做為統計的基準點。雖然在 Excel 中,僅有月的最後一天有函數可以直接使用:EOMONTH。
但是別擔心,其他的時間點可以用非常簡單的方法來取得。
起始日(第一天)
起始日,簡單來說就是該時段的第一天,只需要使用到最基礎的 DATE、DAY、WEEKDAY 、YEAR 函數。如果不熟悉這些函數,可以看一下 DATE() 的基本應用
延伸閱讀:【Excel Date】一般日期函數:DATE() 基本應用
年
依照現今所使用的陽曆,每年的第一天為 1 月 1 日,只要使用 DATE 函數就可以輕鬆取得當年度的 1 月 1 日。
=DATE(年份,1,1)
=DATE(YEAR(參照日期),1,1)
=DATE(YEAR(B1),1,1)
DATE 可以直接將分別的年、月、日,組合在一起轉換成日期。年的部分使用 YEAR 函數來取的參照日期的年份,月、日就直接使用「1」即可。
月
快速計算👍
月的部分稍微需要一點小數學,不過只需要使用加、減法即可
=參照日期-DAY(參照日期)+1
=B1-DAY(B1)+1
這裡直接用 11 月 23 日來說明, DAY 函數可以取得該日期是幾號,這裡可以得到:「23」
接著把「2023/11/23」減去 23 天,就可以取得「2023/10/31」
最後加回一天就會變成 11 月的第一天「2023/11/1」,也可以看成「2023/10/31」的隔一天。
DATE()
當然要像年的部分一樣,使用 DATE 也可以辦的到,只是效率上就差很多了
=DATE(YEAR(參照日期),MONTH(參照日期),1)
=DATE(YEAR(B1),MONTH(B1),1)
運用 DATE 函數的特性,利用 YEAR、MONTH 取得該日期的年、月,日的部分直接填入「1」。
週
週和月,有異曲同工之妙,月為該天為減去所有日數,再加一天回來。週就是減去當天所對應的星期數,再加一天回來。這裡我是以一週的第一天為星期一,最後一天為星期日為基準
=參照日期-WEEKDAY(參照日期,2)+1
=B1-WEEKDAY(B1,2)+1
「2023/11/23」為星期四,當使用 WEEKDAY 的時候,第二個參數使用「2」的情況下,星期四就會回傳「4」,接著只需要把「2023/11/23」減去 4 天,再加 1 天回來,即可得到當週的星期一「2023/11/20」
=參照日期-WEEKDAY(參照日期,3)
=B1-WEEKDAY(B1,3)
這裡我有提供第二個方法,大家可以思考看看為什麼後面不用多加一天,就可以直接取得當週第一天。
對 WEEKDAY 不熟悉的人可以回去看一下之前介紹 WEEKDAY 的文章。
結束日(最後一天)
最後一天其實和取得第一天的方法大同小異,比較不一樣地是在「月」的部分,Excel 有提供 EOMONTH 函數,可以取得不同月份的最後一天。
年
每年的最後一天為 12 月 31 日,只要使用 DATE 函數就可以輕鬆取得當年度的 12 月 31 日。
=DATE(年份,12,31)
=DATE(YEAR(參照日期),12,31)
=DATE(YEAR(B1),12,31)
和第一天相同,使用 YEAR 取得該日期年份,月、日的部分直接填入「12」、「31」
月
為什麼 Excel 特別提供了 EOMONTH?我猜測應該是每個月的最後一天沒有固定,每個月的第一天都是一號,但是最後一天可能是 28、29、30、31 都有可能,因此特別提供 EOMONTH 這個函數。
EOMONTH
=EOMONTH(a, b)
a:參照日期
b:加減的月份數
回傳:對應月份最後一天日期
=EOMONTH(參照日期,加減的月份數)
=EOMONTH(A2,B2)
第一個參數,直接填入對應的參照日期即可,這裡是填入〔B1〕,代表「2023/7/12」
第二個參數,這裡使用「0」代表當月, 7 月的最後一天。
第二個參數的部分,當然也可以填入正值或者負值:「1」代表 7 月加一個月「8 月」,「2」代表加兩個月「9 月」,「-1」代表 7 月減一個月「6 月」
月的最後一天
=EOMONTH(參照日期,0)
=EOMONTH(B1,0)
這裡直接使用 EOMONTH,第一個參數填入參照日期,第二個參數使用「0」,就可取得當月最後一天的日期。
週
這裡以一週的第一天為星期一,最後一天為星期日為基準
=參照日期-WEEKDAY(參照日期,2)+7
=B1-WEEKDAY(B1,2)+7
週的部分直接減去當天所對應的星期數,再加七天回來,即可得到當週星期日的日期。
更多 Excel 文章請至 文章導覽 尋找,也可利用上方「搜尋(Search...)」功能
有任何莫非工具的問題,歡迎至「表單」提問
Excel 是不是很容易
和墨菲一起用 Excel 把工作變簡單
Pingback: 莫非工具 | 文章導覽 - 墨菲莫非
Pingback: 【Excel Date】日期的加減:運用 DATE、EDATE 實現日期的年、月、日加減 - 墨菲莫非
Pingback: 【Excel Date】DATEDIF:計算兩個日期之間的差 - 墨菲莫非