網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

EXCEL中如何使用公式將陽曆轉換為陰曆

欄目: 學習交流 / 發佈於: / 人氣:2.71W

如今世界通行的公曆就是一種陽曆(太陽曆),是以地球繞太陽公轉的運動週期為基礎而制定的歷法,陰曆在天文學中主要指按月亮的月相週期來安排的歷法,即以朔望月作為確定歷月的基礎。雖然現在趨於使用陽曆,但我國仍有許多節日使用陰曆,有時用EXCEL設置表格時,會用到陰曆,但EXCEL中並沒有專門的函數來進行陰陽曆轉換,可以使用公式來進行輔助轉換。

操作方法

(01)雖然EXCEL中沒有專門的陰陽曆轉換函數,卻保留了一種格式“[$-130000]”,可以將陽曆轉換為陰曆,如圖使用文本函數TEXT,使用此格式,就可以進行轉換:=TEXT(A1,"[$-130000]yyyy年m月d")

EXCEL中如何使用公式將陽曆轉換為陰曆

(02)不過這樣轉換出來的陰曆不符合我國使用習慣,再加個格式,轉換成漢字:=TEXT(A1,"[$-130000][dbnum1]yyyy年m月d")

EXCEL中如何使用公式將陽曆轉換為陰曆 第2張

(03)當陰曆日小於等於“十”時習慣在前面加個“初”字,才比較順口,所以再增加個條件判斷:=TEXT(A1,"[$-130000][dbnum1]yyyy年m月"&IF((--TEXT(A1,"[$-130000]d"))<11,"初","")&"d")

EXCEL中如何使用公式將陽曆轉換為陰曆 第3張

(04)當陰曆為“一月”時,習慣上不稱之為“一月”,而稱為“正月”,這樣就需要對月份也進行判斷,當月份為“一”時,將之改為“正”,不過使用條件函數判斷,公式會較長,也可以直接使用替換函數,將“一月”替換為“正月”,但是因為“一月”、“十一月”的後兩個字都是“一月”,直接替換會出錯,所以我們可以將“年”也帶進去,將“年一月”的替換為“年正月”:=SUBSTITUTE(TEXT(A1,"[$-130000][dbnum1]yyyy年m月"&IF((--TEXT(A1,"[$-130000]d"))<11,"初","")&"d"),"年一月","年正月")

EXCEL中如何使用公式將陽曆轉換為陰曆 第4張
EXCEL中如何使用公式將陽曆轉換為陰曆 第5張

(05)另外,習慣上將“十二月”稱為“臘月”,可以再加個替換:=SUBSTITUTE(SUBSTITUTE(TEXT(A1,"[$-130000][dbnum1]yyyy年m月"&IF((--TEXT(A1,"[$-130000]d"))<11,"初","")&"d"),"年一月","年正月"),"十二月","臘月")

EXCEL中如何使用公式將陽曆轉換為陰曆 第6張

(06)不過如果遇到陰曆閏月,當年閏月後的月份就會增加一個月,這是公式無法妥善處理的。