您现在的位置是:首页 > 产经 >正文

今日excel农历转换为阴历(EXCEL中如何使用公式将阳历转换为阴历)

发布时间:2022-07-18 02:16:48蒋天勤来源:

导读大家好,小常来为大家解答以上问题。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"),"年一月","年正月"),"十二月","腊月")不过如果遇到阴历闰月,当年闰月后的月份就会增加一个月,这是公式无法妥善处理的。

本文到此结束,希望对大家有所帮助。

标签:

上一篇
下一篇