日曆制作
自己動手用EXCEL制作日曆
網上有現成的日曆模闆,一般是整年的,帶農曆、節氣、節日
我們今天做一個簡易的日曆,填寫年份、月份,就生成帶有農曆和星期的單月日曆
這個日曆可以查看從1900年1月1日開始的每個月的日曆。
做這個日曆的第一步是要先做一個公曆日曆來做輔助表
這是一個7*6的矩陣,隻需要一個數組公式填充即可
{=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)}
選中7*6這42個單元格,填入公式,按下Ctrl Shift Enter三個鍵,生成日曆。
這個公式引用的是單元格B2的内容,隻要改變B2中的年月日,就會自動生成這個月的日曆。
帶有農曆的日曆,需要84個單元格:
1、3、5、7、9、11行用來顯示公曆,直接引用輔助表裡的公曆日曆;
2、4、6、8、10、12行用來顯示農曆,用公曆值計算農曆,公式:=IFERROR(TEXT(E5,IF(--TEXT(E5,[$-130000]d)=10,初十,IF(--TEXT(E5,[$-130000]d)10,[$-130000][DBNum1]d,初[$-130000][DBNum1]d))),)。
其實這個函數就是設置顯示格式的函數,從excel2007開始,就已經支持農曆轉換,就是用[$-130000]d來轉換,其他的IF語句都是為了修飾“初一”到“初十”,和“十一”到“三十”的。
農曆年是用這個公式:=MID(甲乙丙丁戊己庚辛壬癸,MOD(TEXT(B3,[$-130000]e)-4,10) 1,1)MID(子醜寅卯辰巳午未申酉戌亥,MOD(TEXT(B3,[$-130000]e)-4,12) 1,1)年
農曆月用這個公式:=TEXT(B3,[$-130000][DBNum1]m月)
這裡引用的B3單元格的内容不顯示:=B2-C2
單元格B2是要顯示的年份
單元格C2是要顯示的月份
隻要修改這兩個單元格的内容,就會自動生成含有農曆的日曆了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!