tft每日頭條

 > 圖文

 > 在excel 怎麼做日曆

在excel 怎麼做日曆

圖文 更新时间:2024-12-14 20:46:16

在excel 怎麼做日曆?2022年了,用Excel給自己做個日曆吧大概長這樣,下面我們就來聊聊關于在excel 怎麼做日曆?接下來我們就一起去了解一下吧!

在excel 怎麼做日曆(Excel還可以制作日曆)1

在excel 怎麼做日曆

2022年了,用Excel給自己做個日曆吧

大概長這樣

1

準備一張參數表

參數表大概分兩部塊,紅色塊是手動編輯的,藍色塊是套用公式。左邊的紅色塊是從日期2022-1-1下拉到2022-12-31,右邊的紅色塊是根據已公布的2022年假期安排。

藍色塊公式部分:

a.農曆日期B2單元格 =SUBSTITUTE(SUBSTITUTE(TEXT(A2,"[$-130000][dbnum1]yyyy年m月"&IF((--TEXT(A2,"[$-130000]d"))<11,"初","")&"d"),"年一月","年正月"),"十二月","臘月")

簡單解釋下 TEXT(A2,"[$-130000][dbnum1] 的作用是把A1單元格的公裡日期轉化成農曆,後面的是根據農曆日小于11的替換為‘初幾’,例如10号就是初十,11号則是十一,再把一月替換為正月,十二月替換為臘月。

b.輔助列C列則是進行判斷是否為節假日,C2單元格=IFERROR(IF(VLOOKUP(A2,$K$2:$L$51,2,0)<>0,VLOOKUP(A2,$K$2:$L$51,2,0),IF(RIGHT(B2,3)="二十九",RIGHT(B2,3),IF(RIGHT(B2,2)="初一",MID(B2,6,2),RIGHT(B2,2)))),"")

從右邊節假日引用如果是就顯示節假日名稱,不是則提取農曆日期的後兩位,如果遇到初一這種,就直接顯示月份(比如日曆上的農曆,臘月初一直接顯示為臘月,臘月初二則顯示為初二)

c.根據前一列數據做出的調整,D2單元格=IF(C2<>"",C2,IF(RIGHT(B2,3)="二十九",RIGHT(B2,3),IF(RIGHT(B2,2)="初一",MID(B2,6,2),RIGHT(B2,2))))

d.狀态D列則是直接匹配右邊的調休/補班信息,D2單元格=IFERROR(VLOOKUP(A2,$K$2:$M$51,3,0),"")

2

畫一個日曆框架

a.每一個大格子是 兩列三行,具體的長寬信息(參考我自己做的)

1列寬:3

2列寬:5

1行高:33.75

2行高:12.25

3行公式需求11.25

相當于一個大格子裡有6個小格子(為了日曆美觀,小格子邊框不顯示)

b.填充公式,需要填充公式的隻有3個格子,就是上圖标記的前3;一個格子最大顯示的信息也隻有3個,可以觀察下元旦那個格子,豎着兩列可以理解,為什麼需要三行呢,下面隻顯示了一行信息多出的一行是幹嘛的呢?這個是要填充公式的原因,具體不展開說,在實際做的時候可以試試隻要兩行會出現什麼問題。

單元格D7也就是格子1 =DATE($D$3,$D$4,1)-WEEKDAY(DATE($D$3,$D$4,1),2) INT(COLUMN(A:A)/2) INT((ROW(1:1)-1)/3)*7

單元格E7也就是格子2 =IF(MONTH(D7)=$D$4,VLOOKUP(D7,參數表!$A$2:$E$366,5,0),"")

單元格D8也就是格子3 =IF(MONTH(D7)=$D$4,VLOOKUP(D7,參數表!$A$2:$E$366,4,0),"")

這三個公式第一個比較複雜不做展開說明,後面兩個相對比較容易理解,就是符合條件再進行匹配,之所以要進行個月份判斷,是因為想要的效果是農曆日期(或加班調休)隻顯示當月的,上/下月的不顯示,如果想要都顯示,

可以把IF(MONTH(D7)=$D$4, 改為IFERROR(

注意看上面色塊标記的地方。

公式填充參照這個動圖

c.格式調整,将格子的第三行兩個小單元格進行合并,可以使農曆日期居中顯示,為什麼沒有一開始合并呢,因為不方便拖動公式。

選中日曆區域-條件格式-新建規則-隻為包含以下内容的單元格設置格式,設置區域選則特殊文本-包含-休,格式設置為藍色

在用同樣辦法将‘班’設置為紅色

最後在插入自己喜歡的背景圖就可以啦(注意圖層設置置于底層)

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved