
在我国传统节假日、节气都是以农历日期为主,但Excel中显示的都是公历日期;
当我们想知道对应日期的农历日期时,还需要翻看日历,很是麻烦,那么怎样将它们设置为农历日期呢?
下面小兔将分享在 Excel 中设置农历日期的方法,一起来了解一下吧。

将公历日期转换为农历日期,我们可以通过TEXT函数来实现。
TEXT函数是Excel 中一个非常实用的文本函数,它可以将数值、日期、时间等数据以指定的格式显示为文本。
该函数的基本语法为:TEXT(value, format_text)
其中value表示需要格式化的数值、日期或时间,format_text表示要应用的格式。
假设在A列有一组待转换的公历日期,我们在B列单元格输入这个公式:
=TEXT(A2,”[$-130000]yyyy-m-d”)
TEXT函数是用来转化文本格式的,而这个公式的关键是:[$-130000],它是Excel中阳历转化农历的参数,不过它存在一个缺点就是没法计算闰月。
输入完公式后,下拉或双击填充公式,这时我们就能得到农历日期,但它是以公历日期形式显示,并没有显示为农历日期形式。

想要将日期以农历形式显示出来,还需要进一步完善函数公式。
将年月日都转为中文形式来显示农历日期,可以使用这个公式:
=NUMBERSTRING(TEXT(A2, "[$-130000]e"),3)&"年"&TEXT(A2, "[$-130000][DBNum1]m月d日")

若是提取干支还需进一步将公式补充完整,可以输入这个公式:=TEXT(A2, "[$-130000]e")&MID("甲乙丙丁戊己庚辛壬癸", MOD(TEXT(A2, "[$-130000]e") - 4, 10) + 1, 1)&MID("子丑寅卯辰巳午未申酉戌亥", MOD(TEXT(A2, "[$-130000]e") - 4, 12) + 1, 1)&"年"&TEXT(A2, "[$-130000][DBNum1]m月d日")
这个公式,前半部分MID(“甲乙丙丁戊己庚辛壬癸”,MOD(TEXT(A2,”[$-130000]e”)-4,10)+1,1)&MID(“子丑寅卯辰巳午未申酉戌亥”,MOD(TEXT(A2,”[$-130000]e”)-4,12)+1,1)&”年”,通过MID结合MOD函数来提取农历的年份。
后半部分TEXT((A2,”[$-130000][DBNum1]M月D日”),增加了参数[DBNum1],表示数值以“一、二、三......”中文格式显示,两者结合,才能让日期以带干支的农历形式显示。

通过小兔分享的公历日期转农历的操作步骤,相信大家对这一技巧有了初步的了解,心动不如行动,只有自己动手操作练习,才能熟练掌握这个技巧哦!
若还有疑问,或是分享您的经验,欢迎在下方的评论区留言~