close

2630

使用Excel數組公式自製日曆

周小鵬:「錦子老師,我想自己動手用Excel製作做一個簡易的日曆,填寫年份、月份,就生成帶有農曆和星期的單月日曆,可是不知該如何做,可否指導一番,謝謝!」

image

錦子老師:「由於過程繁複需一一說明。

國曆日曆製作

首先點取B2儲存格輸入當年度11(本例為2021/1/1),並設定格式為西元年份「YYYY」,若要顯示為民國年份則格式為「[$-zh-TW]e」。

點取C2儲存格輸入公式:「=B2」,並設定格式為「MM」。

點取B5儲存格輸入公式:

=If(Month(Date(YEAR(B2),Month(B2),1))<Month(Date(Year(B2),Month(B2),1)-(Weekday (Date(Year(B2),Month(B2),1))-1)+{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1),"",Date(Year(B2),Month(B2),1)-(Weekday(Date(Year(B2),Month(B2),1))-1)+{0;1;2;3;4;5}*7 +{1,2,3,4,5,6,7}-1)

Ctrl+Shift+Enter鍵完成陣列公式的輸入,再將公式複製到B5:H10儲存格。

image

我們今天製作的這個日曆可以查看從190011日開始的每個月的日曆。

這是一個7*6的矩陣,只需要一個數組公式填充即可

這個公式參考的是B2儲存格的內容,只要改變B2中的年月日,就會自動生成這個月的日曆。

國曆日曆製作

若要製作帶有農曆的日曆,需要國曆日曆一倍的儲存格,也就是84個儲存格:

新增一張空白工作表。

1357911列用來顯示國曆,直接使用國曆日曆。

點取B5儲存格輸入公式:

=國曆!B5

再將公式複製到B5:H5B7:H7B9:H9B11:H11B13:H13B15:H15

image

24681012列用來顯示農曆,用國曆值計算農曆。

點取B6儲存格輸入公式:

=IFERROR(TEXT(B5,IF(--TEXT(B5,"[$-130000]d")=10,初十,IF(--TEXT(B5,"[$-130000]d")= 10,"[$-130000][DBNum1]d","[$-130000][DBNum1]d"))),"")

再將公式複製到B6:H6B8:H8B10:H10B12:H12B14:H14B16:H16

image

其實這個函數就是設置顯示格式的函數,從Excel 2007開始,就已經支持農曆轉換,就是用[$-130000]d來轉換,其他的IF語句都是為了修飾「初一」到「初十」,和「十一」到「三十」的。

農曆年(G2儲存格)是用這個公式:

=MID("甲乙丙丁戊己庚辛壬癸",MOD(TEXT(B3,"[$-130000]e")-4,10)+1,1)&MID("子丑寅卯辰巳午未申酉戌亥",MOD(TEXT(B3,"[$-130000]e")-4,12)+1,1)&""

農曆月(H2儲存格)用這個公式:

=TEXT(B3,[$-130000][DBNum1]m)

B2儲存格是要顯示的年份。

C2儲存格是要顯示的月份。

只要修改這兩個單元格的內容,就會自動生成含有農曆的日曆了。

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

部落格相關範例

2021.10.15

2621Excel秘密功能-新活頁簿設定

2021.10.14

2620Excel秘密功能-最近使用的檔案清單

2021.10.13

2619Excel秘密功能-你的名字

2021.10.12

2618存檔時自動備份

2021.10.11

2617設定自動存檔時間

2021.10.10

2616更改預設的儲存位置

2021.10.09

2611日期運算-TEXT

2021.10.08

2610日期計算-月、季、半年

2021.10.07

2609一次開啟多個檔案

2021.10.06

2608Excel以唯讀方式開啟檔案

2021.10.05

2607Excel開啟檔案為副本型式

2021.10.04

2604如何將公式簡化

2021.10.03

2603Excel不規則字串擷取

2021.10.02

2602Excel VBA選取範圍複製

2021.10.01

2601Excel函數問題?-SUMPRODUCT

2021.09.30

2598Office 2019中在快速存取工具列中快速增加刪除按鈕的方法

2021.09.29

2589Excel如何將重複數值資料剔除-UNIQUE函數

2021.09.28

2577Excel 數字出現統計問題-OFFICE 365

 


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()