问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel如何显示农历日期和农历月份?

发布网友 发布时间:2023-01-26 19:31

我来回答

1个回答

热心网友 时间:2023-06-26 01:43

结合前人经验,站在巨人肩膀上做出来的版本。主要改善的有如下2点,其次对于公式都做了注解。

1. 农历每个月初一显示为相应的月份,比如六月初一,则显示为六月,符合一般日历上显示农历的习惯。
2. 农历十号、二十号、及三十号分别显示为初十、二十、三十,二十一至二十九仍显示为廿一、廿二等,三十一也是卅一,修改了其他回答中“初一日”,“十五日”这样的显示方式,更符合习惯。

=IF(TEXT(A1,"[$-130000]d")="1",
* 如果A1格农历日期为1号,则通过下述判断显示为农历月份。"[$-130000]”是用于换算农历,后缀d表示换算出农历日期,下一行中的后缀m则是表示农历月份。
IF(TEXT(A1," [$-130000]m")*1-1=12,"腊",
* 农历十二月显示为腊月,其中[$-130000]m")*1减去1是因为2020年为农历闰4月,不减去1的话,当年农历12月会显示为十三月。
IF(TEXT(A1," [$-130000]m")*1=1," 正",
* 农历一月显示为正月,此处不减一,因为农历一月尚不涉及闰月。
IF(TEXT(A1," [$-130000]m")*1-1=10,"十",
IF(TEXT(A1," [$-130000]m")*1-1=11,"十一",
* 阿拉伯数字10及11转汉字会显示为“一十”和“一十一”这里10月和11月特别处理。
TEXT(TEXT(A1," [$-130000]m")-1,"[DBNum1]"
* 我是2020年8月开始做的日历,所以在解决闰四月这个问题的时候,采取了简单粗暴的办法,就是除了上述正月以外的月份统统都减去1来计算,而没有考虑2、3、4(闰)月份的问题。实际使用中,针对不同年份的农历闰月问题,可以在闰月前采用不减一的公式,即手工去掉上面所有的“-1”,而自闰月后采用减一的公式。因为Excel无法计算农历闰月,所以只能这样曲线救国了。
)))))
&"月",
* 到这里为止,解决了农历初一显示为月份的问题。从第二行开始,也可以单独用于农历月份。

下面开始是解决农历初一以外的日期问题,同时为了解决上面列的第二点改善,也做了简单粗暴的设计。
IF(TEXT(A1,"[$-130000]d")-9<1,"初"&TEXT(RIGHT(TEXT(A1," [$-130000]d"),1)*1,"[DBNum1]d"),
* 初一在之前的if里已经处理过了,所以这里简单的用日期-9<1就可以解决初二到初九的问题了。
IF(TEXT(A1,"[$-130000]d")="10","初十",
* 在上面没有才用日期-9≤1把初十解决掉,是因为在实践中发现那样子初十会显示为“初〇”,问题根源疑似是由TEXT(RIGHT(TEXT(A1," [$-130000]d"),1)*1,"[DBNum1]d")这段语句造成的。这里我又采取了简单粗暴的办法,就是另起一行,把初十单独拉出来做。
IF(TEXT(A1,"[$-130000]d")-19<1,"十"&TEXT(RIGHT(TEXT(A1," [$-130000]d"),1)*1,"[DBNum1]d"),
* 这里是解决十一到十九之间的问题,就直接显示十一到十九,逻辑为“十”加上个位的一到九,其中个位的一到九就是通过上述这段语句TEXT(RIGHT(TEXT(A1," [$-130000]d"),1)*1,"[DBNum1]d") 解决的
IF(TEXT(A1,"[$-130000]d")="20","二十",
* 这里是单独解决二十,理由同上面初十
IF(TEXT(A1,"[$-130000]d")-29<1,"廿"&TEXT(RIGHT(TEXT(A1," [$-130000]d"),1)*1,"[DBNum1]d"),
* 这里是解决廿一到廿九,逻辑同十一到十九,下面三十和卅一逻辑基本同上。做完之后才发现阴历似乎并没有三十一号。。。。然而也懒得再去验证和修改了。
IF(TEXT(A1,"[$-130000]d")="30","三十",
IF(TEXT(A1,"[$-130000]d")-39<1,"卅"&TEXT(RIGHT(TEXT(A1," [$-130000]d"),1)*1,"[DBNum1]d"),
""))))))))
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
镇海立人中学好吗 镇海立人中学升学率 自考学位申请在什么时候 电子科大自考本科申请学士学位要多久 浙江自考毕业两年后还能考学士学位吗 自考学士学位申请超过时限怎么办 自考本科毕业后多久能申请学士学位 自考本科毕业后多久能申请学位 自考要在几年内考完才能申请学位证 春天可以种白菜吗 春天能不能种白菜 CF怎样弄成窗口模式 珠宝课堂的优势和劣势 珠宝鉴赏选修课容易吗 15号账单日下个月的还款日那么16号还清后再刷出来什么时候还 酸洗废水的酸洗废水处理工艺 酸洗废水回收酸后回用生产(补酸)多产生的酸量怎么处理 酸洗废酸处理设备(酸洗废水处理方法) 高分…谁介绍一下美国波士顿的具体情况…越具体越好 小米5X和小米6拍照对比 究竟谁更强 科颜氏微信小程序和浏览器的一样吗 微信小程序打开默认浏览器 一月份上牌的话是要交300车船税吗 14plus老是空白信号格 新车船税1.6排量多少钱?我1月份交的360,现在到底多少钱啊?国家政策也忒... 车船税1月份买的可以少交一年? 车船税12月跟1月买有区别吗 一月份买车的车船税为什么高 交强险12月到期1月买车船税怎么多交360 我素懒到家的小胖砸~求推一些健康运动减肥方法给我! 走路能减肥吗?求大神帮助 怎么在QQ群视频上麦放歌??? 李白的多数诗篇表现了积极浪漫主义精神 Linux下的iwpriv(iwlist、iwconfig)的简单应用 我的右腿膝关节受过伤,能弯90度,可以考C1驾照吗? 瑜伽怎么缓解跑步膝盖疼 正规使用手机承诺书 红米2A待机耗电严重怎么办 一品优学怎么下载快手 虾酱怎么腌制 腌制虾酱怎么做最好吃 橙色衣服搭配什么颜色裤子?橙色衣服配什么裤子好看? 扬州大学音乐专业录取分数线考研多少分 听说扬州大学音乐专业考研不考英语 是真的吗 扬州大学音乐学院研究生2021分数 你好,我想向您了解一下扬州大学研究生,音乐舞蹈学院的情况,能给我说说... 为什么孩子非常情绪化 ...好的时候会给你分享各种事情,初中孩子情绪化严重怎么办? 孩子情绪化怎么办? 孩子为什么会出现情绪化的行为? 为什么孩子喜怒无常,怎样应对孩子情绪化呢?