怎么做漂亮的動(dòng)態(tài)日歷? excel制作動(dòng)態(tài)日歷的技巧

我們可以使用數(shù)據(jù)透 視表制作日歷,該怎么制作動(dòng)態(tài)日歷呢?下面我們就來(lái)看看詳細(xì)的教程。
那這種炫酷的日歷表,用函數(shù)該怎么做出來(lái)呢?
今天,我就和小伙伴們一起聊一聊日歷的函數(shù)做法
操作特別簡(jiǎn)單,一起來(lái)看看吧~
先做一個(gè)樣板
- 插入一個(gè)數(shù)值調(diào)整器控件。
在【開(kāi)發(fā)工具】選項(xiàng)卡下,單擊【插入】-【數(shù)值調(diào)節(jié)控件】:
PS. 如果沒(méi)有【開(kāi)發(fā)工具】選項(xiàng)卡,在【文件】-【選項(xiàng)】-【高級(jí)】中調(diào)出即可。
- 點(diǎn)擊鼠標(biāo)右鍵,選擇【設(shè)置控件格式】。
指定「單元格鏈接」為 C2 單元格,其他參數(shù)如圖下所示:
此時(shí)月份跟著數(shù)值調(diào)節(jié)控件進(jìn)行聯(lián)動(dòng)。
1、編寫公式
制作完對(duì)應(yīng)的樣板,現(xiàn)在我們就來(lái)寫寫函數(shù)公式。
做法很簡(jiǎn)單,如下圖:
往下,就是上一個(gè)單元格的值加 7;
往右,就是左邊單元格的值加 1。
也就是說(shuō),只需要確定第一個(gè)單元格的日期,就能確定其他單元格的日期。
那么我們?cè)趺?strong>確定第一個(gè)單元格的日期呢?
只要確定每月的 1 號(hào)的上一個(gè)周一的日期是多少,就能確定第一個(gè)單元格的日期。
這其中就涉及到一個(gè)數(shù)學(xué)邏輯問(wèn)題了。
比如說(shuō),2021 年 7 月 1 號(hào)是周四,那么如下圖:
7 月 1 號(hào)的日期-4+1,就是 7 月 1 號(hào)前面的第一個(gè)周一的日期。
即,每月的 1 號(hào)的上一個(gè)周一 = 每月 1 號(hào)的日期-每月 1 號(hào)的星期數(shù) + 1。
我們知道:DATE 函數(shù)能夠返回一個(gè)日期。
=DATE(年,月,日)
WEEKDAY 函數(shù)可以獲取日期的星期數(shù)。
WEEKDAY 函數(shù)的語(yǔ)法規(guī)則:
=WEEKDAY(serial_number[return_type])=WEEKDAY(日期2)
由于我們習(xí)慣把周一開(kāi)始作為每周第一天,所以第 2 參數(shù)一般設(shè)置為 2。
前面說(shuō)過(guò),每月的 1 號(hào)的上一個(gè)周一 = 每月 1 號(hào)的日期-每月 1 號(hào)的星期數(shù) + 1。
對(duì)應(yīng)輸入公式為:
=DATE(2021,$C$2,1)-WEEKDAY(DATE(2021,$C$2,1),2)+1▲?左右滑動(dòng)查看
如動(dòng)圖所示,分別輸入對(duì)應(yīng)的公式,右拉 / 下拉填充。
2、設(shè)置條件格式
設(shè)置完對(duì)應(yīng)的公式之后,我們還需要把不是當(dāng)月的日期進(jìn)行隱藏,這里就需要使用到【條件格式】了。
1、選中 B5:H10 區(qū)域,在【開(kāi)始】選項(xiàng)卡下,單擊【條件格式】-【新建規(guī)則】;
2、選擇【使用公式確定要設(shè)置格式的單元格】,輸入設(shè)置格式的公式:
=MONTH(B5)<>$C$2
3、單擊格式,格式中字體選擇白色。
這樣,我們就可以將不是當(dāng)月日期的字體變成白色,肉眼上就看不到了,從而實(shí)現(xiàn)隱藏的效果。
動(dòng)圖操作如下:
PS. 這里條件格式公式的原理是:把顯示為 TRUE 的單元格的字體設(shè)置為白色。
4、最后,我們只需要將數(shù)字格式自定義設(shè)置為只保留日就行了。
- 1)選中 [B5:H10] 區(qū)域,按住快捷鍵【Ctrl+1】彈出單元格設(shè)置對(duì)話框;
- 2)自定義-類型設(shè)置為:d。
到這里,單元格的日期就只顯示日了。
3、延伸拓展
前面我們是將日期的中的月,聯(lián)動(dòng)到單元格中,那我們也可以將年聯(lián)動(dòng)到單元格中。
原先的第一個(gè)單元格公式為:
=DATE(2021$C$2,1)-WEEKDAY(DATE(2021$C$2,1)2)+1▲?左右滑動(dòng)查看
那將之前的年份 2021 改為單元格引用,就可以做出如下圖的效果:
=DATE($G$2$C$21)-WEEKDAY(DATE($G$2$C$21)2)+1▲?左右滑動(dòng)查看
那如果我們想要在日歷表中,是當(dāng)天的日期,就高亮顯示,這應(yīng)該怎么做?
要達(dá)到上面這種效果,我們只需要設(shè)置一個(gè)條件格式:
1、選擇 [B5:H10] 區(qū)域,在【開(kāi)始】選項(xiàng)卡下,單擊【條件格式】,新建規(guī)則。
2、使用公式確定要設(shè)置格式的單元格,輸入如下公式:
=AND(YEAR(TODAY())=$G$2,MONTH(TODAY())=$C$2,DAY(B5)=DAY(TODAY()),MONTH(B5)=$C$2)▲?左右滑動(dòng)查看
公式對(duì)應(yīng)的判斷如下:
▲?左右滑動(dòng)查看
PS. 本文截圖時(shí)間是 8 月 2 號(hào),所以下圖中對(duì)應(yīng)日期顯示綠色填充顏色。
當(dāng)然,有時(shí)候,我還會(huì)用加載項(xiàng)-mini calendar。
直接在應(yīng)用商店添加它就好啦。
如動(dòng)圖所示:
它可以顯示對(duì)應(yīng)周的周數(shù)。
它也可以切換不同的顏色主題。
到這里,日歷表就介紹完啦~
4、總結(jié)一下
本文介紹了日歷表的函數(shù)做法,其中涉及的主要知識(shí)點(diǎn)有:
- date 函數(shù),weekday 函數(shù),條件格式。
- 利用數(shù)值調(diào)節(jié)控件聯(lián)動(dòng)單元格數(shù)值。
- 制作這種日歷,我們只需要確定第一個(gè)單元格的日期,也就是每個(gè)月的 1 號(hào)之前的第一個(gè)周一的日期。
- 將月份和年份,聯(lián)動(dòng)到單元格中,參數(shù)化,是個(gè)比較常見(jiàn)的編程思維。
相關(guān)文章
excel擬合曲線怎么顯示公式? excel擬合曲線的制作教程
在Excel中進(jìn)行曲線擬合并獲取相應(yīng)的數(shù)學(xué)公式的方法,同時(shí)也適用于各種類型的數(shù)據(jù)分析和預(yù)測(cè)模型的建立,記得在進(jìn)行曲線擬合時(shí),要根據(jù)實(shí)際情況選擇合適的曲線類型,以確保分2024-09-06如何在excel中制作身份證的18位小方格? 身份證小格子制作方法
你還在一個(gè)一個(gè)畫小方格嗎?今天我們就來(lái)介紹兩種方法,實(shí)現(xiàn)在EXCEL里面制作身份證的18位小方格的技巧,分別使用符號(hào)和命令實(shí)現(xiàn),簡(jiǎn)單兩步就可以快速完成2024-04-28怎么做一個(gè)Excel版的待辦列表? excel待辦事項(xiàng)模板制作方法
在做規(guī)劃的時(shí)候,待辦事項(xiàng)列表幾乎是必備的,該怎么制作代辦事項(xiàng)呢?我們可以使用excel制作,詳細(xì)請(qǐng)看下文介紹2024-02-26Excel表格怎樣制作Wifi數(shù)據(jù)圖? 把 WiFi 搬到 Excel 里的技巧
Excel表格怎樣制作Wifi數(shù)據(jù)圖?excel中的數(shù)據(jù)想要做成wifi效果圖,該怎么制作呢?下面我們就來(lái)看看把 WiFi 搬到 Excel 里的技巧2023-10-01- 如何快速制作南丁格爾玫瑰圖?想要將數(shù)據(jù)轉(zhuǎn)換成圖表樣式的,該怎么操作呢?下面我們就來(lái)看看Excel南丁格爾玫瑰圖畫法2023-09-04
Excel怎么做儀表圖? Excel圓環(huán)圖制作的經(jīng)典圖表分享
Excel怎么做儀表圖?excel中經(jīng)常制作各種圖表,想要制作儀表圖,該怎么制作呢?下面我們就來(lái)看看Excel圓環(huán)圖制作的經(jīng)典圖表分享2023-09-04項(xiàng)目狀態(tài)表模板怎么做? Excel制作一份項(xiàng)目狀態(tài)表的技巧
項(xiàng)目狀態(tài)表模板怎么做?工程項(xiàng)目需要制作進(jìn)度,想要做一個(gè)模板,該怎么做呢?下面我們就來(lái)看看Excel制作一份項(xiàng)目狀態(tài)表的技巧2023-08-07excel怎么制作報(bào)價(jià)表? 用 Excel 快速制作產(chǎn)品報(bào)價(jià)表的教程
excel怎么制作報(bào)價(jià)表?日常生活中常常需要用到【商品報(bào)價(jià)表】,那么這個(gè)【商品報(bào)價(jià)表】是怎么做的呢?詳細(xì)請(qǐng)看下文介紹2023-06-05如何用excel制作漂亮的課表? Excel表格做動(dòng)態(tài)課程表的技巧
如何用excel制作漂亮的課表?excel表格制作課程表的時(shí)候,想要做的漂亮些,并添加動(dòng)畫效果,該怎么操作呢?下面我們就來(lái)看看Excel表格做動(dòng)態(tài)課程表的技巧2022-10-12excel制作五線譜音符? Excel表格插入五線譜圖標(biāo)的技巧
excel制作五線譜音符?excel表格中想要插入一個(gè)圖標(biāo),比如五線譜音符,該怎么插入呢?下面我們就來(lái)看看Excel表格插入五線譜圖標(biāo)的技巧2022-08-11