本文的標(biāo)題是《簡(jiǎn)易公式,快速制作Excel動(dòng)態(tài)日歷》來源于:由作者:陳鵬羽采編而成,主要講述了本周同學(xué)會(huì)專欄,我分兩期,簡(jiǎn)單介紹一下Excel日歷的制作及應(yīng)用。今天,先跟我來用最簡(jiǎn)單的公式,制作一張E
本周同學(xué)會(huì)專欄,我分兩期,簡(jiǎn)單介紹一下Excel日歷的制作及應(yīng)用。
今天,先跟我來用最簡(jiǎn)單的公式,制作一張Excel動(dòng)態(tài)日歷。
▲ 目標(biāo)效果
第1步:設(shè)計(jì)框架
我們將日歷固定到7列——周一到周日,最多需要6行就可以展示一個(gè)月的所有天數(shù)。
B2、D2單元格用來選擇年份和月份,B4:H4區(qū)域輸入周一至周日。
第2步:編寫公式
日歷中看似有很多單元格,但實(shí)際上最關(guān)鍵的一個(gè)單元格就是B5單元格。B5單元格的公式確定了,后面的單元格只要依次加1就OK。
B5單元格的日期怎么確定呢?
由于周一到周日的位置是固定的,而每個(gè)月的第1天究竟是周幾是不固定的,因此我們要做判斷:
如果月份第1天恰好是周一,那B5單元格就應(yīng)該返回當(dāng)月的1號(hào)這天的日期;否則,就根據(jù)當(dāng)月1號(hào)實(shí)際是星期幾來計(jì)算這一天的日期。
以2021年1月1日為例,這一天實(shí)際是星期五,應(yīng)該填入F5單元格。因此,B5單元格應(yīng)該是往前推4天,即2020年12月28日(用2021/1/1-5+1)。
把以上的邏輯用公式表達(dá)出來,B5單元格的公式為:
=IF(WEEKDAY(DATE($B$2,$D$2,1),2)=1,DATE($B$2,D$2,1),DATE($B$2,$D$2,1)-WEEKDAY(DATE($B$2,$D$2,1),2)+1)
其它單元格只要依次+1天就好,因此最簡(jiǎn)單的公式就是用上一個(gè)單元格加1,比如C5單元格公式:=B5+1。
當(dāng)然,如果你覺得這種方式不能一次把公式**到所有日期單元格,也可以寫一個(gè)更厲害的公式:
接下來,選中所有日期單元格,打開單元格格式,設(shè)置自定義格式:dd。
這樣,所有日期都只顯示天數(shù)。
第3步:條件格式
經(jīng)過第2步,日歷的雛形就完成了,但是由于42個(gè)日期單元格中都顯示天數(shù),而我們只希望展示當(dāng)月的天數(shù)。
簡(jiǎn)單!用條件格式做一個(gè)判斷——如果單元格日期對(duì)應(yīng)月份與D2單元格相同,說明是本月日期要展示;否則,如果不等于D2單元格,則不展示。
選擇B5:H10,設(shè)置條件公式:=MONTH(B5)<>$D$2,并將條件格式設(shè)置為自定義格式:;;;(三個(gè)英文的分號(hào))。
確定后,非當(dāng)月的日期就自動(dòng)“消失”了!
為了方便選擇年月,你還可以將B2和D2單元格設(shè)置為下拉單元格。這樣,一個(gè)動(dòng)態(tài)的Excel日歷就做好了。
最后,如果你想做一張全年12個(gè)月的日歷,只要將已經(jīng)做好的日歷另外**11份,做簡(jiǎn)單調(diào)整即可。
你看,原來自己動(dòng)手做一張日歷也并不難呀,是不是?
下一期,我接著來跟大家介紹Excel日歷的用途,在我們實(shí)際工作中,能有哪些應(yīng)用價(jià)值。
本文原作者為陳鵬羽,轉(zhuǎn)載請(qǐng)注明:出處!如該文有不妥之處,請(qǐng)聯(lián)系站長(zhǎng)刪除,謝謝合作~
原創(chuàng)文章,作者:陳鵬羽,如若轉(zhuǎn)載,請(qǐng)注明出處:http://m.uuuxu.com/20220516325647.html