根據這篇:Excel-設計一式製作萬年月曆,再來變化成另一種萬年月曆的形式。
1. 儲存格A2:輸入年份
2. 儲存格G2:輸入月份
3. 產生各月第一週的各天日期
儲存格A4:
=DATE($A$2,$G$2,1)-(WEEKDAY(DATE($A$2,$G$2,1),2))+COLUMN(A1)
複製儲存格A4,貼至儲存格A4:G4。
(1) DATE($A$2,$G$2,1)
在 DATE 函數中輸入年、月、日(1),求得各月第1天的日期。
(2) WEEKDAY(DATE($A$2,$G$2,1),2)
計算各月第1天的日期藉由 WEEKDAY 函數傳回的數值。在 WEEKDAY 函數中使用參數「2」,作用為:
傳回 1,表示日期是星期一。
傳回 2,表示日期是星期二。
…
傳回 7,表示日期是星期日。
(3) COLUMN(A1)
COLUMN 函數會傳回欄的號碼,公式向右複製時,COLUMN(A3)=1→COLUMN(B3)=2→COLUMN(C3)=3→…。
(4) 第(1)式-第(2)式+第(3)式
該式可以產生各月第一週的各天日期。
本例第一天:2021/8/1-7+1=2021/7/26
本例第二天:2021/8/1-7+2=2021/7/27
....
本例第七天:2021/8/1-7+7=2021/8/1
接著,要產生各月第二週以後的各天日期。
儲存格A5:=IF(A4="","",IF(MONTH(A4+7)<>$G$2,"",A4+7))
首先,A4="" 用以判斷如果儲存格A4是空白,則本儲存格也顯示空白。
接著,MONTH(A4+7)<>$G$2 用以判斷儲存格A4加上7 天後的月份是否和儲存格G2相同(同一月),如果為真,則日期加七,否則顯示空白(下個月日期)。
複製儲存格A5,貼至儲存格A6:G9。
你可以擴充成為整年含有12個月的月曆。
留言列表