1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

帖子
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 604|回复: 8

[已解决] excel农历日期如何变成中文

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-10-16 14:41 | 显示全部楼层 |阅读模式
本帖最后由 regweb 于 2023-10-17 10:21 编辑


求助大佬们帮忙看看如何改一下这个公式实现日期的正确中文显示,
前面用论坛里的分享的函数公式实现了日历转农历,但是发现闰月的时候不能变成中文显示如下,
比如2023年闰2月26日如何变成“二○二三年闰二月二十六日”,谢谢~

微信截图_20231016143632.png
用到的公式如下,附件也附上了
  1. =TEXT(TEXT(,SUBSTITUTE(TEXT(MAX(IFERROR(((0&(0&585-(0&ROW($2:$202)*365-CODE(MID("q^isalvcnxep]hs`kublYdo\gr^is`kYdn[ep]hU`kXbmYdo\gT_iVakXcQ[fS]hU_kXbOZdQ\gT_LWaNXcP[HS^KU_LWbPZGR\IT_LWaNYEP[HS^KUBMWDOZGR\ITALWDNYFP=HS@KVCMWDO<GR?JTAK8CN<FQ>HS@K8CM:EO<G4?J7AL9CN;F3>H5@J8C0;E2<G4?J7",ROW($1:$201),1))-A5))-MMULT(MID(BASE(UNICODE(MID("&#46262;&#46254;&#47703;&#46374;&#48422;&#48533;&#46762;&#46442;&#47533;&#46254;&#46254;&#47693;&#47693;&#48421;&#48466;&#47956;&#48490;&#47469;&#47451;&#46235;&#46231;&#47691;&#47909;&#46757;&#46804;&#47834;&#45750;&#47447;&#46231;&#46231;&#46667;&#48458;&#48805;&#46804;&#46509;&#45750;&#47415;&#47406;&#48278;&#48277;&#48458;&#48549;&#47957;&#46442;&#47789;&#45661;&#47405;&#48277;&#47765;&#47946;&#46794;&#47957;&#46426;&#46298;&#47707;&#46379;&#46379;&#47765;&#48789;&#46762;&#47829;&#47797;&#46262;&#47703;&#47703;&#46374;&#48787;&#48533;&#46506;&#46442;&#47469;&#46254;&#46253;&#47693;&#48422;&#48421;&#48466;&#47956;&#47978;&#47469;&#47451;&#46235;&#47691;&#47691;&#47909;&#46757;&#46804;&#47834;&#47798;&#47447;&#46231;&#46231;&#46667;&#46757;&#48805;&#46770;&#46508;&#47798;&#47414;&#47406;&#48278;&#48458;&#48458;&#48549;&#46506;&#46442;&#47789;&#45661;&#47405;&#48277;&#47765;&#47946;&#47957;&#47829;&#46426;&#46266;&#47707;&#46379;&#46379;&#47763;&#46922;&#46762;&#47829;&#46298;&#46262;&#47703;&#47694;&#48422;&#48787;&#48467;&#46506;&#46773;&#47469;&#46254;&#46253;&#47693;&#48421;&#48421;&#48466;&#48554;&#47962;&#46445;&#46253;&#46235;&#47691;&#47691;&#47781;&#47954;&#46802;&#47834;&#46427;&#47415;&#46231;&#46231;&#46667;&#46757;&#48805;&#46762;&#47798;&#47790;&#47406;&#48279;&#48278;&#48458;&#48458;&#48549;&#46506;&#46442;&#47725;&#46382;&#46381;&#47765;&#47765;&#47946;&#47957;&#47829;&#46426;&#47709;&#47707;&#46379;&#47763;&#46739;&#46889;&#46762;&#47829;&#46298;&#46262;&#47703;&#46375;&#48406;&#48787;&#48466;&#48554;&#46773;&#46445;&#46254;&#47694;&#47661;&#48405;&#48530;&#48466;",ROW($1:$201),1)),2),COLUMN($E:$P),1)+29,N(ROW($1:$12)<COLUMN($A:$M))))+1)/86400+(ROW($1900:$2100)&-1&-COLUMN($A:$M))+SIGN(CODE(MID(SUBSTITUTE("16.6-6+5/6.6+506.6-6+5/6.6,506/6-6+506.6,516/6-6,506.6-516/6-536/6.6,516.6-6+506.6-526/6-6+5/6.6,546/6.6+506.6,516/6-6,506.6-516/6-6,506.6-516/6-6+5",6,55),ROW($1:$201),1))-COLUMN($AO:$BA))/2-0.5,"")),"e年!*hd月s日"),"*12","闰")),"[DBnum1]yyyy年m月d日")
复制代码


demo20231016.zip

291.29 KB, 下载次数: 13

TA的精华主题

TA的得分主题

发表于 2023-10-16 15:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
对照表查询  供参考

农历-2.rar

1012.68 KB, 下载次数: 22

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-16 15:18 | 显示全部楼层
regweb 发表于 2023-10-16 15:17
感谢版主提供的这个解决思路,直接匹配对照表。如果是直接改公式可以实现吗 也不知道能不能

感谢版主提供的这个解决思路,直接匹配对照表。如果是直接改公式可以实现吗 也不知道能不能

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-16 15:20 | 显示全部楼层
regweb 发表于 2023-10-16 15:17
感谢版主提供的这个解决思路,直接匹配对照表。如果是直接改公式可以实现吗 也不知道能不能

刚刚电脑卡住了  刷新一下子出来了这么多回复,无语

TA的精华主题

TA的得分主题

发表于 2023-10-16 15:20 | 显示全部楼层
比较推荐加辅助列,非要在原公式上改要几千字符,不好维护。。。
当然,2楼方案更好,做个对照表出来就很简单了

TA的精华主题

TA的得分主题

发表于 2023-10-16 17:02 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=webservice("http://e.anyoupin.cn/f/?f=lunar~2023/4/16")
=webservice("http://e.anyoupin.cn/f/?f=lunar~" & text(a2,"yyyy/m/d"))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-10-17 09:38 | 显示全部楼层
你自己要改的公式 有些农历2月29 不能转换
原公式:
=TEXT(TEXT(,SUBSTITUTE(TEXT(........,"e年!*hd月s日"),"*12","闰")),"[DBnum1]yyyy年m月d日")


1.改头:
=TEXT(TEXT(,SUBSTITUTE(TEXT(==》TEXT(,SUBSTITUTE(TEXT(

2.改尾:
"e年!*hd月s日"),"*12","闰")),"[DBnum1]yyyy年m月d日")==》"[DBnum1]e年![=h]d月s日"),"[=十二]","闰"))

3.中间不变

4. 完成 改成为下面公式即可
=TEXT(,SUBSTITUTE(TEXT(.......,"[DBnum1]e年![=h]d月s日"),"[=十二]","闰"))








评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-17 10:20 | 显示全部楼层
zpy2 发表于 2023-10-16 17:02
=webservice("http://e.anyoupin.cn/f/?f=lunar~2023/4/16")
=webservice("http://e.anyoupin.cn/f/?f=lun ...

这个方法在线引用,很棒,超简洁,谢谢大佬

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-17 10:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
象山海鲜 发表于 2023-10-17 09:38
你自己要改的公式 有些农历2月29 不能转换
原公式:
=TEXT(TEXT(,SUBSTITUTE(TEXT(........,"e年!*hd月s ...

刚刚替换了成功了,感谢版主大大,话说这个原本就是您之前写的公式,我在论坛里一篇帖子看到的,估计只有你能改他了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-4-23 09:16 , Processed in 0.038896 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表