今日excel农历转换为阴历(EXCEL中如何使用公式将阳历转换为阴历)
大家好,小吃来为大家解答以上问题。excel农历转换为阴历,EXCEL中如何使用公式将阳历转换为阴历很多人还不知道,现在让我们一起来看看吧!
1、虽然EXCEL中没有专门的阴阳历转换函数,却保留了一种格式“[$-130000]”,可以将阳历转换为阴历。
2、如图使用文本函数TEXT,使用此格式,就可以进行转换:=TEXT(A1,"[$-130000]yyyy年m月d")不过这样转换出来的阴历不符合我国使用习惯。
3、再加个格式,转换成汉字:=TEXT(A1,"[$-130000][dbnum1]yyyy年m月d")当阴历日小于等于“十”时习惯在前面加个“初”字,才比较顺口。
4、所以再增加个条件判断:=TEXT(A1,"[$-130000][dbnum1]yyyy年m月"&IF((--TEXT(A1,"[$-130000]d"))<11,"初","")&"d")当阴历为“一月”时,习惯上不称之为“一月”,而称为“正月”。
5、这样就需要对月份也进行判断,当月份为“一”时,将之改为“正”。
6、不过使用条件函数判断,公式会较长,也可以直接使用替换函数。
7、将“一月”替换为“正月”,但是因为“一月”、“十一月”的后两个字都是“一月”,直接替换会出错。
8、所以我们可以将“年”也带进去,将“年一月”的替换为“年正月”:=SUBSTITUTE(TEXT(A1,"[$-130000][dbnum1]yyyy年m月"&IF((--TEXT(A1,"[$-130000]d"))<11,"初","")&"d"),"年一月","年正月")另外,习惯上将“十二月”称为“腊月”。
9、可以再加个替换:=SUBSTITUTE(SUBSTITUTE(TEXT(A1,"[$-130000][dbnum1]yyyy年m月"&IF((--TEXT(A1,"[$-130000]d"))<11,"初","")&"d"),"年一月","年正月"),"十二月","腊月")不过如果遇到阴历闰月,当年闰月后的月份就会增加一个月,这是公式无法妥善处理的。
本文到此结束,希望对大家有所帮助。