怎么将农历的日期转换为公历显示呢?
发布网友
发布时间:2024-06-01 16:47
我来回答
共2个回答
热心网友
时间:2024-06-09 05:15
Excel将农历转换为公历的方法如下:
方法一:使用TEXT函数
1. 假设A列是农历日期,A1是农历日期,我们在B1单元格输入公式:=TEXT(A1,"[$-130000]yyyy年m月"&IF(LEN(--TEXT(A1,"[$-130000]dd"))=1,"初","")&"d"),下拉完成农历转公历。
2. 此公式将农历日期转换为公历日期,如果日期是初几,会在前面加上“初”字。
方法二:使用TEXT+MID函数实现更完整的转换
1. A列仍然是农历,B1输入公式:=MID("甲乙丙丁戊己庚辛壬癸",MOD(TEXT(A1,"[$-130000]e")-4,10)+1,1)&MID("子丑寅卯辰巳午未申酉戌亥",MOD(TEXT(A1,"[$-130000]e")-4,12)+1,1)&"年"&TEXT(A1,"[$-130000][DBNum1]m月"&IF(--TEXT(A1,"[$-130000]d")<11,"初","")&TEXT(A1,"[$-130000]d"))),下拉完成公历转农历。
2. 这个公式不仅转换了日期,还添加了天干地支和生肖。
方法三:使用TEXT+MID+ CHOOSE+ YEAR函数
1. A1为农历,B1输入:=CHOOSE(MOD(YEAR(A1)-1900,10)+1,"庚","辛","壬","癸","甲","乙","丙","丁","戊","己")&CHOOSE(MOD(YEAR(A1)-1900,12)+1,"子","丑","寅","卯"空燃姿,"辰","巳","午","未","申","酉","戌","亥")&TEXT(A1,"[dbnum1][$-130000]年m月"&IF(--TEXT(A1,"[$-130000]d")<11,"初","")&TEXT(A1,"[$-130000]d")))。
2. 这个公式简化了输入,让公历转农历更加方便。
方法四:使用自定义函数
1. 下图所示,我们在B2输入公式段誉:=nongli(A1),即可。
2. C列农历简称中C1公式是:=RIGHT(B1,LEN(B1)-8)。
3. 下面是此自定义函数相关的代码:Public Function NongLi(Optional XX_DATE As Date)Dim MonthAdd(11), NongliData(99), TianGan(9), DiZhi(11), ShuXiang(11), DayName(30), MonName(12)Dim curTime, curYear, curMonth, curDayDim GongliStr, NongliStr, NongliDayStrDim 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' 农历数据NongliData(0) = 2635NongliData(1) = 333387NongliData(2) = 1701NongliData(3) = 1748NongliData(4) = 267701NongliData(5) = 694NongliData(6) = 2391NongliData(7) = 133423NongliData(8) = 1175NongliData(9) = 396438NongliData(10) = 3402NongliData(11) = 3749NongliData(12) = 331177NongliData(13) = 1453NongliData(14) = 694NongliData(15) = 201326NongliData(16) = 2350NongliData(17) = 465197NongliData(18) = 3221NongliData(19) = 3402NongliData(20) = 400202NongliData(21) = 2901NongliData(22) = 13
热心网友
时间:2024-06-09 05:11
将农历日期转换为公历显示是一个涉及转换日期格式的过程,主要涉及到时间和日期单位的转换。这可以通过各种软件工具或在线服务来完成。下面给出一种常见的转换方法,以介绍如何在不同平台或环境下进行这一操作。
在大多数情况下,可以使用特定的日期转换工具或服务来完成这一任务。以下是在不同平台或环境下进行转换的一般步骤:
1. 选择或创建表格:根据所使用的平台或工具,创建一个包含农历日期和公历日期的表格。
2. 输入数据:在表格中输入农历日期。
3. 选择转换格式:根据转换的需求和平台的功能,选择合适的转换格式。一些工具可能提供多种格式可选,如普通日期格式、年-月-日格式等。
4. 进行转换:使用所选的工具或服务进行转换。这通常涉及到选择转换的日期单位(如年、月、日)、选择公历格式等。
5. 查看结果:完成转换后,查看转换后的公历日期。
具体的操作步骤可能因不同的平台或工具而有所不同,因此建议查阅相关的用户手册、在线帮助文档或访问相关工具的官方网站,以获取具体的操作指南。
需要注意的是,农历和公历之间的转换可能存在误差或偏差,因为它们是基于不同的时间和历法系统。因此,在进行转换时,最好参考当地的官方历史或天文资料,以确保准确性。