




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EXCEL公历日期转农历日期方法方法1:使用EXCEL内置函数Text-返回日期的阿拉伯数字的农历年月日在A1单元格输入公历日期 如 2001-11-30在B1单元格 按照阿拉伯数字的日期格式显示转换后的农历日期, 在B1单元格输入转农历公式:=TEXT(A1,$-130000yyyy-mm-dd) 回车显示农历日期 2001-10-16 按照中文年月的日期格式显示转换后的农历日期,在B1单元格输入转农历公式:=TEXT(A1,$-130000yyyy年m月&IF(LEN(-TEXT(A1,$-130000dd)=1,初,)&d)回车显示农历日期 2001年10月16方法2:使用EXCEL自定义函数上面介绍的Text函数是Excel内置函数,如果要显示农历的天干地支等信息,用内置函数公式写得就会很长,这种情况下,可以使用自定义函数,在公式栏就可以简化输入。我们可以自定义函数Lunardate, 用以实现 在A1单元格输入公历日期 如 2001-11-30在B2输入公式:=Lunardate(A2),回车显示农历日期 农历辛巳年(蛇)十月十六在Excel中设定自定义函数Lunardate的步骤:1. 按“Alt+F11”快捷键,出现如下图的空白窗,在框体 1处,粘贴Lunardate的程序(见下面的详细程序),粘贴完毕,点击右上角的2处十字叉关闭关闭框,再点击左上角的3处的Excel图标回到Excel的工作表。2. 要粘贴的程序如下:Public Function Lunardate(Optional XX_DATE As Date)Dim MonthAdd(11), LunardateData(99), TianGan(9), DiZhi(11), ShuXiang(11), DayName(30), MonName(12)Dim curTime, curYear, curMonth, curDayDim GongliStr, LunardateStr, LunardateDayStrDim i, m, n, k, isEnd, bit, TheDate获取当前系统时间curTime = XX_DATE天干名称TianGan(0) = 甲TianGan(1) = 乙TianGan(2) = 丙TianGan(3) = 丁TianGan(4) = 戊TianGan(5) = 己TianGan(6) = 庚TianGan(7) = 辛TianGan(8) = 壬TianGan(9) = 癸地支名称DiZhi(0) = 子DiZhi(1) = 丑DiZhi(2) = 寅DiZhi(3) = 卯DiZhi(4) = 辰DiZhi(5) = 巳DiZhi(6) = 午DiZhi(7) = 未DiZhi(8) = 申DiZhi(9) = 酉DiZhi(10) = 戌DiZhi(11) = 亥属相名称ShuXiang(0) = 鼠ShuXiang(1) = 牛ShuXiang(2) = 虎ShuXiang(3) = 兔ShuXiang(4) = 龙ShuXiang(5) = 蛇ShuXiang(6) = 马ShuXiang(7) = 羊ShuXiang(8) = 猴ShuXiang(9) = 鸡ShuXiang(10) = 狗ShuXiang(11) = 猪农历日期名DayName(0) = *DayName(1) = 初一DayName(2) = 初二DayName(3) = 初三DayName(4) = 初四DayName(5) = 初五DayName(6) = 初六DayName(7) = 初七DayName(8) = 初八DayName(9) = 初九DayName(10) = 初十DayName(11) = 十一DayName(12) = 十二DayName(13) = 十三DayName(14) = 十四DayName(15) = 十五DayName(16) = 十六DayName(17) = 十七DayName(18) = 十八DayName(19) = 十九DayName(20) = 二十DayName(21) = 廿一DayName(22) = 廿二DayName(23) = 廿三DayName(24) = 廿四DayName(25) = 廿五DayName(26) = 廿六DayName(27) = 廿七DayName(28) = 廿八DayName(29) = 廿九DayName(30) = 三十农历月份名MonName(0) = *MonName(1) = 正MonName(2) = 二MonName(3) = 三MonName(4) = 四MonName(5) = 五MonName(6) = 六MonName(7) = 七MonName(8) = 八MonName(9) = 九MonName(10) = 十MonName(11) = 十一MonName(12) = 腊公历每月前面的天数MonthAdd(0) = 0MonthAdd(1) = 31MonthAdd(2) = 59MonthAdd(3) = 90MonthAdd(4) = 120MonthAdd(5) = 151MonthAdd(6) = 181MonthAdd(7) = 212MonthAdd(8) = 243MonthAdd(9) = 273MonthAdd(10) = 304MonthAdd(11) = 334农历数据LunardateData(0) = 2635LunardateData(1) = 333387LunardateData(2) = 1701LunardateData(3) = 1748LunardateData(4) = 267701LunardateData(5) = 694LunardateData(6) = 2391LunardateData(7) = 133423LunardateData(8) = 1175LunardateData(9) = 396438LunardateData(10) = 3402LunardateData(11) = 3749LunardateData(12) = 331177LunardateData(13) = 1453LunardateData(14) = 694LunardateData(15) = 201326LunardateData(16) = 2350LunardateData(17) = 465197LunardateData(18) = 3221LunardateData(19) = 3402LunardateData(20) = 400202LunardateData(21) = 2901LunardateData(22) = 1386LunardateData(23) = 267611LunardateData(24) = 605LunardateData(25) = 2349LunardateData(26) = 137515LunardateData(27) = 2709LunardateData(28) = 464533LunardateData(29) = 1738LunardateData(30) = 2901LunardateData(31) = 330421LunardateData(32) = 1242LunardateData(33) = 2651LunardateData(34) = 199255LunardateData(35) = 1323LunardateData(36) = 529706LunardateData(37) = 3733LunardateData(38) = 1706LunardateData(39) = 398762LunardateData(40) = 2741LunardateData(41) = 1206LunardateData(42) = 267438LunardateData(43) = 2647LunardateData(44) = 1318LunardateData(45) = 204070LunardateData(46) = 3477LunardateData(47) = 461653LunardateData(48) = 1386LunardateData(49) = 2413LunardateData(50) = 330077LunardateData(51) = 1197LunardateData(52) = 2637LunardateData(53) = 268877LunardateData(54) = 3365LunardateData(55) = 531109LunardateData(56) = 2900LunardateData(57) = 2922LunardateData(58) = 398042LunardateData(59) = 2395LunardateData(60) = 1179LunardateData(61) = 267415LunardateData(62) = 2635LunardateData(63) = 661067LunardateData(64) = 1701LunardateData(65) = 1748LunardateData(66) = 398772LunardateData(67) = 2742LunardateData(68) = 2391LunardateData(69) = 330031LunardateData(70) = 1175LunardateData(71) = 1611LunardateData(72) = 200010LunardateData(73) = 3749LunardateData(74) = 527717LunardateData(75) = 1452LunardateData(76) = 2742LunardateData(77) = 332397LunardateData(78) = 2350LunardateData(79) = 3222LunardateData(80) = 268949LunardateData(81) = 3402LunardateData(82) = 3493LunardateData(83) = 133973LunardateData(84) = 1386LunardateData(85) = 464219LunardateData(86) = 605LunardateData(87) = 2349LunardateData(88) = 334123LunardateData(89) = 2709LunardateData(90) = 2890LunardateData(91) = 267946LunardateData(92) = 2773LunardateData(93) = 592565LunardateData(94) = 1210LunardateData(95) = 2651LunardateData(96) = 395863LunardateData(97) = 1323LunardateData(98) = 2707LunardateData(99) = 265877生成当前公历年、月、日 = GongliStrcurYear = Year(curTime)curMonth = Month(curTime)curDay = Day(curTime)GongliStr = curYear & 年If (curMonth 10) ThenGongliStr = GongliStr & 0 & curMonth & 月ElseGongliStr = GongliStr & curMonth & 月End IfIf (curDay 2) ThenTheDate = TheDate + 1End If计算农历天干、地支、月、日isEnd = 0m = 0DoIf (LunardateData(m) 4095) Thenk = 11Elsek = 12End Ifn = kDoIf (n 0) ThenExit DoEnd If获取LunardateData(m)的第n个二进制位的值bit = LunardateData(m)For i = 1 To n Step 1bit = Int(bit / 2)Nextbit = bit Mod 2If (TheDate (Int(LunardateData(m) / 65536) + 1) ThencurMonth = curMonth - 1End IfEnd If生成农历天干、地支、属相 = LunardateStrLunardateStr = 农历 & TianGan(curYear - 4) Mod 60) Mod 10) & DiZhi(curYear - 4) Mod 60) Mod 12) & 年LunardateStr = LunardateStr & ( & ShuXiang(curYear - 4) Mod 60) Mod 12) & )生成农历月、日 = LunardateDayStrIf (curMonth 1) ThenLunardateDayStr = 闰 & M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年四川阿坝州考核招聘事业单位人员90人考前自测高频考点模拟试题及完整答案详解一套
- 2025湖州新伦供电服务有限公司招聘45人考前自测高频考点模拟试题含答案详解
- 祖国的花朵完整手势课件
- 德尔塔病毒知识培训课件
- 2025年河北沧州海兴县公开招聘社区工作者27名考前自测高频考点模拟试题完整参考答案详解
- 2025鲁控环保科技有限公司招聘20人(山东)考前自测高频考点模拟试题附答案详解(黄金题型)
- 智研咨询发布-2025年漆包扁线行业现状、发展环境及深度分析报告
- 2025年中国气动工具行业市场竞争格局、市场运行态势分析报告(智研咨询)
- 德古法律知识培训课件
- 2025广西旅发大健康产业集团有限公司公开招聘110人考前自测高频考点模拟试题及答案详解(历年真题)
- 幼儿园静电课件
- 色素炭黑生产工艺流程
- 团务知识技能培训方案课件
- 音乐交流会课件
- 骑手配送食品安全培训课件
- 2025年反洗钱知识竞赛试题库(附答案)
- 2025年中国邮政集团工作人员招聘考试笔试试题(含答案)
- 新华字典第12版电子版
- 冷水滩事业编招聘2022年考试《公共基础知识》真题及答案解析【完整word版】
- GB/T 4892-2008硬质直方体运输包装尺寸系列
- 2022加油站安全生产责任制考核台帐
评论
0/150
提交评论