今天給大家分享一下使用Excel純函數制作Excel萬年曆。先給大家看一下效果。
制作這個萬年曆需要如下工具:
函數:DATA,LEFT,WEEKDAY
名稱管理器:需要指定名稱方便操作
開發控件:數據開發鈕(用于選擇年份)
數據有效性:用來選擇初始星期一或者星期日
一、确定日曆範圍
我們參考日曆:每個月為5行7列,那麼我們以一個月為一個單位确定日曆的大小範圍。
所以我們可以基本确定日曆的區域為:
表頭:4行
日曆範圍:
行數:(5行 1行(月份欄位))*(12個月/4個月)=18行
列數:4(四個月)*7(星期七天) 4(月份之間間隔)=32列
表尾:4行
二、設定周始日
數據——數據驗證——數據驗證——選擇序列——來源(星期一,星期日)如圖1所示:
圖1
三、自定義名稱
選擇公式——名稱管理器——新增如下三個名稱
日曆年份:=日曆!$X$3
星期日期和周:={0,1,2,3,4,5,6} {0;1;2;3;4;5}*7
周始日:=日曆!$AE$1
操作如圖2所示:
圖2
依次添加三個名稱。
四、使用控件設置可以調節的日曆年份
開發工具——數值調節鈕——右鍵設置控件格式
最小值:1900
最大值:2999
步長:1
單元格鍊接:日曆年份(上一步定義的名稱)
操作如圖3:
圖3
五、開始制作日期
星期公式:=LEFT(TEXT(B7,"aaa"),1))
日期公式:{=星期日期和周 DATE(日曆年份,1,1)-WEEKDAY(DATE(日曆年份,1,1),(周始日=“星期一”) 1) 1}
提示:
日期公式為數組函數,故需要全選區域,然後輸入公式,Ctrl Shift Enter組合鍵完成填充。
六、設置條件格式
為了将非本月的日期顯示為灰色,使用條件格式。
選中區域——開始——條件格式——使用公式确定要設置格式的單元格:
=MONTH(B7)<>MONTH($B$5)
提示:日期部分單元格格式使用自定義格式:d
月份部分單元格格式使用自定義格式:m"月”
再對日曆頭尾最終效果如下:
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!