日期转农历的计算方法 日期转农历excel_运程_十二生肖

十二生肖>十二星座>运程

日期转农历的计算方法 日期转农历excel

时间:2023-10-27 15:19:05 作者:你是我放不下的缘

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于日期转农历的计算方法 日期转农历excel的文章,本文对文章日期转农历的计算方法 日期转农历excel好好的分析和解答,希望你能喜欢,只有你喜欢的内容存在,只有你来光临,我们才能继续前行。

日期转农历的计算方法 日期转农历excel

公历转农历公式,在EXCEL中怎样把公历转换成农历

提到公历转农历公式,大家都知道,有人问公历农历转换,另外,还有人想问将公历转换成农历的换算公式公式是什么,你知道这是怎么回事?其实农历转换成公历的计算公式,下面就一起来看看在EXCEL中怎样把公历转换成农历,希望能够帮助到大家!

公历转农历公式

原发布者:谭韬君Gonglizuannongli。

农历转换成公历的计算公式?

公历和农历是如何换算的?农历查询。

公历和农历之间是不能换算的,二者采用的计算方法不同,没有特殊关系可以查询,只能分别计算。excel农历转公历公式。

公历是阳历的一种,阳历就是以地球绕太阳公转的运动周期为基础而制定的历法。公历农历转换公式。

公历别称公元、西历、西元等,是一种源自于的纪年方法,由意大利医生兼哲学家Aloysius Lilius对儒略历加以而制成的亩庆吵一种历法。1582年,时任罗马教皇的格列高利十予以批准颁行,以诞生之年作为纪年的开始。公历转化农历简单公式。

公历是一种平均太阳历,只有回归年,不管朔。地球绕差信太阳一周的时间为365.2422天,因此,平均每4年便会少大约1天的时间。

公历转农历公式:公历农历转换

农历也是“历”,又称为夏历、阴历、旧历,是东亚传统历法之一。农历属于一种历,平均历月等于一个朔,但设置闰月以使平均历年为一个回归年,设置二十四节气以反映季节(太阳直射点的周年运动)的变化特征,所以又有阳历的成分。公历农历月份转换公式。

平年十二个月,大月三十天,小月二十九天,全年354天或355天。由于每年的天数比太阳年约差十一天,所以采用设置闰月的方法使这几年的平均日数尽。农历和公历换算的公式。

和阴历一样,在19年里中设置了7个闰月。不过和阴历不同的是,又根据太阳的位置,把一个太阳年分成二十四个节气,以利于农业种植等活动。纪年用天干地支搭配,六十年周而复始。这种历传创始于夏代,所以又称为夏历。也叫旧历。

这就导致了农历和阴历的起迅侍始月份不一样,阴历是以正月初一为一年的起点,而农历是按24节气来划分的,也就是说立春是农历的起点。公历换算农历公式。

阳历就是太阳历,是以地球绕太阳公转的运动周期为基础而制定的历法。一年12个月,这个“月”实际上与朔无关,月份、日期都与太阳在黄道上的位置较好地合,在一年中可以明显看出四季寒暖变化的情况。公历农历 公式。

阴历,又称太阴历,是以月球绕行地球一周为一个月,即以朔作为确定历月的基础的一种历法。农历转公历转换器。

因朔较之回归年易于观测,远古的历法几乎都历。但是朔的长度(29.5306日)为一个月的平均值,全年12个月,同回归年(365.2422日)相差约10日21时,所以,需要设置闰月,三年闰一个月,五年闰二个月,十九年闰七个月。公历农历转换。

EXCEL公历转农历公式?

excel内置函数是无法完美实现的,至少闰月的情况会有问题。

只能考虑用VBA编程的方式,自定义一个函数。

图一:效果展示图:

效果展示图

图二:步骤示意思图:

步骤示意图

图三:完整代码图:

【步骤】:

1、如果文件是.xlsx格式,须另存为 .xlsm格式 即启用宏的工作簿。

2、按Alt+F11打开代码编辑器,

3、点“插入”--“模块”,

4、在左侧栏中双击模块,

5、在右侧的编辑区中粘贴代码,

6、检查代码是否报错变红,

7、关闭代码编辑器。

【重要说明】:

说明1、从这里复制的代码,行与行之间会被百度额外插入空白行,如果导致代码报错变红,你就把行与行之间的空白行删掉即可。

说明2、此代码也不是万能的,它有日期范围的限制,只能转化 1921年的正月初一 至 2100年的腊月三十 这个范围,对应的公历范围是 1921/2/8 至 2100/2/8

说明3、在表格中使用公式时,可以直接在公式中写明一个日期,也可以引用某单元格中的日期。

例1,转化具体的日期:

=iNlStr(DATE(2023,8,18))

例2,永远转化今天当天的日期:

=iNlStr(TODAY())

例3,从单元格引用日期进行侍则转化:

=iNlStr(A1)


Option Explicit

Public tf As Boolean '

Public sZhouJ As Variant '星期数组

Public sTiGan As Variant '十个天干数组

Public sDiZhi As Variant '十二地支数组

Public sSXiao As Variant '十二生肖数组

Public sNlMon As Variant '农历月份数组

Public sNlDay As Variant '农历日份数组

Public sNlShu As Variant '农历数据数组

Sub 加载数组们()

sZhouJ = Split("*/一/二/三/四/五/六/日", "/") '星期数组

sTiGan = Split("甲/乙/丙/丁/戊/己/庚/辛/壬/癸", "/") '天干数组

sDiZhi = Split("子/丑/寅/卯/辰/巳/午/未/申/酉/戌/亥", "/") '地支数组

sSXiao = Split("鼠或谈含/牛/虎/兔/龙/蛇/马/羊/猴/鸡/狗/猪", "/") '生肖数组

sNlMon = Split("*/正月/二月/三月/四月/五月/六月/七月/八月/九月/十月/冬月/腊月", "/") '月份数组

sNlDay = Split( _

"*/初一/初二/初三/初四/初五/初六/初七/初八/初九/初十" _

衫笑 & "/十一/十二/十三/十四/十五/十六/十七/十八/十九/二十" _

& "/廿一/廿二/廿三/廿四/廿五/廿六/廿七/廿八/廿九/三十", "/") '日份数组

sNlShu = Split( _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"//////////" & _

"////////", "/") '农历数据

tf = True '打标记,数组已加载

End Sub

Function iNlStr(iDate As Date) As String '公历转农历

If Not tf Then Call 加载数组们

Dim i%, t&, k%, m%, n%, ext%, bit&

'计算从1921-2-8(即1921年的正月初一)至目标日期的总天数

t = iDate - #2/8/1921# + 1

'计算农历年月日的数值

Do

If Val(sNlShu(m)) < 4095 Then k = 11 Else k = 12

n = k

Do

'获取sNlShu(m)的第n个二进制位的值

bit = Val(sNlShu(m))

For i = 1 To n

bit = bit \ 2

Next

bit = bit Mod 2

'计算农历天的数值

If t <= 29 + bit Then

ext = 1

Exit Do

End If

t = t - 29 - bit

n = n - 1

Loop Until n < 0

If ext Then Exit Do

m = m + 1

Loop Until False

'计算农历叁个数值

Dim cy%, cm%, cd%

cy = 1921 + m '农历年的数值

cm = k - n + 1 '农历月的数值

cd = t '农历日的数值

If k = 12 Then

Select Case Val(sNlShu(m)) \ 65536 + 1 '修正cm的数值

Case Is = cm

cm = 1 - cm

Case Is < cm

cm = cm - 1

End Select

End If

'计算汉化文本

Dim ar(1 To 5) As String

m = ((cy - 4) Mod 60) Mod 10 '天干索引值

n = ((cy - 4) Mod 60) Mod 12 '地支和生肖索引值

If cm < 1 Then ar(1) = "闰"

ar(1) = ar(1) & sNlMon(Abs(cm)) '农历月份

ar(2) = sNlDay(cd) '农历日份

ar(3) = sTiGan(m) & sDiZhi(n) '农历干支

ar(4) = sSXiao(n) '农历生肖

ar(5) = sZhouJ(Weekday(iDate, 2)) '星期汉字

'搭配输出结果(提示:数组ar(1 to 5)共5个元素,可根据需要自由搭配输出结果)

iNlStr = ar(3) & "年 生肖" & ar(4) & " " & ar(1) & ar(2) & " 周" & ar(5) '输出结果

End Function

Excel 中阳历日期如何转换成阴历日Ɯ

一、使用工具:excel2023

二、操作步骤:

=CHOOSE(MOD(YEAR(LEFT(TEXT(A1,"[$-]yyyy年mm月"&IF(LEN(--TEXT(A1,"[$-]dd"))=1,"初","")&"dd"),4)&"-"&MID(TEXT(A1,"[$-]yyyy年mm月"&IF(LEN(--TEXT(A1,"[$-]dd"))=1,"初","")&"dd"),6,2)&"-"&RIGHT(TEXT(A1,"[$-]yyyy年mm月"&IF(LEN(--TEXT(A1,"[$-]dd"))=1,"初","")&"dd"),2))-1900,10)+1,"洞粗庚","辛","壬","癸","甲","乙","丙","丁","戊","己")&CHOOSE(MOD(YEAR(LEFT(TEXT(A1,"[$-]yyyy年mm月"&IF(LEN(--TEXT(A1,"[$-]dd"))=1,"初","")&"dd"),4)&"-"&MID(TEXT(A1,"[$-]yyyy年mm月"&IF(LEN(--TEXT(A1,"[$-]dd"))=1,"初","")&"dd"),6,2)&"-"&RIGHT(TEXT(A1,"[$-]yyyy年mm月"&IF(LEN(--TEXT(A1,"[$-]dd"))=1,"初","")&"dd"),2))-1900,12)+1,"子","丑","寅纳袜镇","卯","辰","巳","午","未","申","好陵酉","戌","亥")&TEXT(A1,"[dbnum1][$-]年m月"&IF(--TEXT(A1,"[$-]d")<11,"初","")&TEXT(A1,"[dbnum1][$-]d日"))

如图:

2、输入代码后按回车键,这时B1返回A1对应的阴历日期,如图:

以上内容是小编精心整理的关于日期转农历的计算方法 日期转农历excel的精彩内容,好的文章需要你的分享,喜欢日期转农历的计算方法 日期转农历excel这篇精彩文章的,请您经常光顾吧!

上一篇:农历2月30是什么星座? 农历2月30是什么星座没有跟你没关系的

下一篇:更多运程

本文标题:日期转农历的计算方法 日期转农历excel

本文链接:http://m.shengxiao88.com/article/164848.html

使劲推荐

日期转农历的计算方法 日期转农历excel
日期转农历的计算方法 日期转农历excel

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于日期转农历的计算方法 日期转...

农历2月30是什么星座? 农历2月30是什么星座没有跟你没关系的
农历2月30是什么星座? 农历2月30是什么星座没有跟你没关系的

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于农历2月30是什么星座? 农历2月...

通知栏农历模块 通知栏农历 apk
通知栏农历模块 通知栏农历 apk

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于通知栏农历模块 通知栏农历 ap...

农历10月的蛇命怎么样 农历10月的蛇命运好不好
农历10月的蛇命怎么样 农历10月的蛇命运好不好

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于农历10月的蛇命怎么样 农历10...

龙年农历8月出生的人命运 属猴农历8月出生的人命运
龙年农历8月出生的人命运 属猴农历8月出生的人命运

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于龙年农历8月出生的人命运 属猴...

发表评论

相关推荐

农历生日算姻缘如何算 农历生日算姻缘免费
农历生日算姻缘如何算 农历生日算姻缘免费

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于农历生日算姻缘如何算 农历生...

农历五月十二是什么星座 1977年农历五月十二是什么星座
农历五月十二是什么星座 1977年农历五月十二是什么星座

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于农历五月十二是什么星座 1977...

清宫图农历是阴历还是阳历呢 清宫图农历是末次月经还是受孕月
清宫图农历是阴历还是阳历呢 清宫图农历是末次月经还是受孕月

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于清宫图农历是阴历还是阳历呢 ...

农历4月11是什么日子? 农历4月11日是什么日子?
农历4月11是什么日子? 农历4月11日是什么日子?

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于农历4月11是什么日子? 农历4月...

农历正月初一是什么节日 农历正月初一是什么节气
农历正月初一是什么节日 农历正月初一是什么节气

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于农历正月初一是什么节日 农历...

精选运程标签