HI,大家好,我是星光。 今天給大家分享的表格小技巧是制作日歷??。恰好前段時(shí)間會(huì)員群里有朋友在討論。 打個(gè)響指,先看下制作完成后的日歷: 看起來(lái)好像需要化妝很久后才漂亮樣子,但其實(shí)制作過(guò)程很簡(jiǎn)單,牽牽手,跟我走。 步驟1 搭個(gè)架子先 左邊畫(huà)條龍右邊畫(huà)彩虹,在B4:H10區(qū)域比劃一個(gè)7X7的框架,將單元格邊框線設(shè)置為灰色。在B4:H4區(qū)域按照從周一到周末的順序輸入星期標(biāo)題。在D2和F2單元格分別輸入年和月。 步驟2 創(chuàng)建下拉列表 選中E2單元格制作數(shù)據(jù)有效性下拉列表。打開(kāi)數(shù)據(jù)驗(yàn)證對(duì)話框后,驗(yàn)證條件設(shè)置為序列,取消勾選忽略空值,來(lái)源設(shè)置為以下字符串(它表示1~12個(gè)月份,注意彼此之間的分隔符是半角逗號(hào))。
使用同樣的方式在C2單元格設(shè)置關(guān)于年份的下拉列表: 步驟3 那些相關(guān)的日子 在公式選項(xiàng)卡下打開(kāi)定義名稱對(duì)話框,創(chuàng)建一個(gè)名為月初的名稱,引用位置為:
DATE函數(shù)是一個(gè)基礎(chǔ)的日期函數(shù),3個(gè)參數(shù)分別表示年、月、日。比如DATE(2022,12,1),返回日期2022年12月1日。該公式返回C2單元格指定年、E2單元格指定月的1號(hào),也就是月初第1天。 再創(chuàng)建一個(gè)名為月末的名字,引用位置為: =EOMONTH(月初,0) EOMONTH函數(shù)可以返回第1參數(shù)日期在第2參數(shù)指定月數(shù)的最后一天的日期。比如EOMONTH('2022-12-1',0),返回2022年12月1日所在月的最后一天的日期,也就是2022年12月31日。 在B5單元格輸入以下公式,并復(fù)制填充到B5:H10區(qū)域。
第1部分是月初-WEEKDAY(月初,2) 1,用月初減掉月初所在的星期幾,然后再加上1。它的目的是在B5單元格返回相關(guān)年月之前的第1個(gè)星期1所在的日期。比如2022年12月1日是星期4,減掉4,再加1,返回2022年11月28日。 第2部分是ROW(A1)*7-8 COLUMN(A1)。它返回的是一個(gè)從0開(kāi)始,按照從左向右、從上向下的方向,依次遞增的矩陣序列▼ 用第1部分加上第2部分即可返回一個(gè)從指定日期開(kāi)始的矩陣日期序列▼ 選中B5:H10區(qū)域,將單元格格式設(shè)置為自定義d,只顯示日期的天數(shù)部分。 步驟4 那些灰色的日子 以上步驟完成后,已經(jīng)可以根據(jù)用戶選擇的年、月參數(shù)聯(lián)動(dòng)顯示相關(guān)日期了。剩下的只是根據(jù)個(gè)人的需要做一點(diǎn)微不足道的美化工作。比如說(shuō),將不是當(dāng)月的日期顯示成灰色字體,將節(jié)假日背景色填充為粉色等——這需要使用到Excel的條件格式功能。 以將不是當(dāng)月的日期顯示成灰色字體為例,選中B5:H10單元格區(qū)域,依次打開(kāi)條件格式→新建規(guī)則→使用公式確定要設(shè)置格式的單元格,在編輯框中輸入以下公式: =OR(B5>月末,B5<月初) 單擊格式命令,在打開(kāi)的設(shè)置單元格格式對(duì)話框中,將字體設(shè)置為灰色,最后確定后依次關(guān)閉對(duì)話框。 |
|
來(lái)自: 互利互讀一輩子 > 《基礎(chǔ)函數(shù)》