說到用Excel制作萬年曆,很多小夥們們都學得太難了。
雖然 Excel提供了各式各樣的日曆模闆,需要時可搜索選擇使用。
但是,這些模闆有一個共同點,就是公式冗長複雜,難以理解,這讓很多想要參考模闆自行制作個性化萬年曆的小夥伴們望而卻步。
例如,在“具有季節性插圖的任意年份日曆 1”模闆中,全年日曆由每月一個(共 12 個)工作表組成,無法通過一個工作表查詢所有月份日期。
同時,計算日期的公式中嵌套了多個函數,表達式的邏輯思路也比較複雜,如下圖所示。而且,每月日曆的公式都略有不同,不利于批量複制粘貼。
那麼,有沒有什麼簡便方法制作萬年曆了,答案是肯定的。
隻要你善于轉換思路,理清日期和星期之間的邏輯關系,就會發現其實在Excel中制作動态萬年曆真的So easy!
隻需運用4 2個函數就能夠輕松實現。“4 2”是指在表格格中運用4個常用函數設置公式,以及在條件格式中運用2個函數設置公式。
4個函數分别是WEEKDAY、DATE、TODAY 和VLOOKUP 函數。
另外在“條件格式”中将要運用的2個函數是 OR 和EOMONTH 函數。這些函數都是常用的簡單函數,将要設置的公式也非常簡短、淺顯易懂。操作步驟如下。
步驟01借鑒上圖模闆格式繪制框架→在 B1 單元格中輸入當前日期“2019-11-28”→設置單元格格式為“日期”-“2012 年3月”,B1單元格中即顯示“2019年11月”→在B3:H3 單元格區域中依次輸入數字 1~7 →設置單元格格式為“日期”-“星期三”,如下圖所示。
步驟02
在 K1:O2 單元格區域添加輔助表→設置字段名稱和單元格格式→分别在 K2 和 L2單元格中輸入年份“2019”和月份“11”→分别在 M2、N2、O2 和 B1 單元格中設置以下公式。
•M2 單元格:“=DATE(K2,L2,1)”,将 K2 和 L2 單元格中的年份、月份及數字“1”組合成标準日期。
•N2 單元格:“=WEEKDAY(M2)”,計算 M2 單元格中日期的星期數。
•O2 單元格:“=N2-1”,計算第 1 日的星期數與星期日之間的差距天數。數字“1”代表每星期的第一天,即星期日。
•B1 單元格:“=M2”,直接引用 M2 單元格中的日期。
輔助表效果如下圖所示。
步驟03
插入兩個【數值調節鈕】窗體控件,用于控制和調節年份和月份。分别按照左下圖和右下圖所示設置控件格式。
步驟04
分别在日曆中的以下單元格中設置公式,計算日期。
•B4 單元格:“=$B$1-$O$2”,用 B1 單元格中的日期數“2019-11-1”減去 O2 單元格中的差距天數即可得到星期日的日期為“2019-10-27”→将單元格的格式自定義為“d”,僅顯示日期數。
•C4 單元格:“=B4 1”→向右填充公式至 D4:H4 單元格區域。
•B6 單元格:“=H4 1”,将 H4 單元格中的本月第 1 個星期的最後一天日期加 1,即得到第 2個星期第 1 天的日期。
•C6 單元格:“=B6 1”→向右填充公式至 D6:H6 單元格區域,逐日累加第 2 個星期每天的日期。按照上述方法填充 B8:H8、B10:H10、B12:H12 和 B14:H14 單元格區域公式,效果如下圖所示。
步驟05
運用“條件格式”工具對 B4:H14 單元格區域設置以下格式,發揮不同效果。設置方法如下表 所示。
步驟06
日曆中同樣設置公式提示申報截至“倒計時”的提示。在 D2 單元格中輸入 12 月申報截止日期→在以下單元格中設置公式或自定義格式。
•D1單元格:“=TODAY()”→單元格的自定義格式為“今天是 : m 月 d 日 星期 aaa”,同時顯示日期和星期數。
•G1單元格:“=IF(D2-D1<0," 已截止 "," 倒計時 :"&D2-D1&" 天 ")”,計算倒計時天數,并返回指定結果。
動态萬年曆的最終效果如下圖所示。
動态萬年曆就這樣輕松完成了,是不是非常簡單?下面測試動态查詢效果:将K2和L2單元格中的年份和月份設置其他數字,如“2021”和“1”,代表查詢2021年1月的日曆。可看到日曆顯示如下圖所示。
說明一點:我們添加輔助表的目的是為了簡化公式,便于大家理解。如果小夥伴們能夠熟練運用函數設置嵌套公式,可以将輔助表中的公式與萬年曆中的公式嵌套組合。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!