公历农历转换公式

公历农历转换公式,第1张

农历转换成公历的计算公式? 因为公历(现在用的是格里历,以前还曾用儒列历)和中国农历都不是严格按一个公式计算得到的,所以两个历法没有直接的公式。

试图用一个简单的公式,而不利用许多像万年历一样的数据(尽管可以简化),就达到公农历转换的目的,这是不可能的。我们能见到的所有公农历转换的软件,都存有多少不等的一些年份的历法数据。

这些数据之中,最重要的是农历的每月天数。因为农历是阴阳历阴历部分(按月相编的部分)决定月日,阳历部分(按太阳高度编的部分)就是节气。节气基本上是与公历直接对应的,可以较容易的推算;但月相周期与地球公转的关系相对复杂,一般都需要天文观测数据授时,所以农历每月是大月还是小月没有简单的公式。

至于公历和农历的置闰,倒都有一定的方式推算,并不困难。

如果只是天文数据,其实都还是可以算的――因为天文周期十分稳定,我们只要严格地按天文周期推算就可以了。可是还有更为麻烦的一点,就是公历和农历这些历法,并不是完全严格地按照天文上的实际周期进行的,还有许多人为的因素。最著名的就是罗马皇帝几次修改2、8等月份长短,以及儒列历中因计算不准确而人为地去掉了十天等事。中国农历也有因为古代天文观测不准确造成的 颁布的历法与天象不吻合的(我们不能苛求古人观测的精度)。所以这两部历法都是与一个时期社会有关的东西,也就没有一定的规律可循了。

求农历与公历的转换公式!!! 再说你要转换也不用在excel里面用啊。 word有个日历模板,可以同时出现阳历和阴历 EXCEL本身没有这个功能,但是通过VBA可以转,但是也很麻烦,其实生日

excel如何农历转换阳历公式 比如今天是2010年9月2日,用以下公式就可以得出农历七月二十四:

虽然在遇到闰月时,显示结果有点差强人意,如下图中,2010年2月9日的农历应是十二月二十六,但因为那年有个闰五月,就无辜多出来一个月了。不过总比编代码要快捷多了吧,而且闰月也不是天天有。

假如把公式改成:=MID(甲乙丙丁戊己庚辛壬癸,MOD(TEXT(A2,[$-130000]e)-4,10)+1,1)&MID(子丑寅卯辰巳午未申酉戌亥,MOD(TEXT(A2,[$-130000]e)-4,12)+1,1)&年&TEXT(A2,[$-130000][DBNum1]m月)&TEXT(A2,IF(--TEXT(A2,[$-130000]d)=10,初十,IF(--TEXT(A2,[$-130000]d)>10,[$-130000][DBNum1]d,初[$-130000][DBNum1]d))),那就更像农历表示法了,不过因为农历每年开始日期都不一样,所以函数很难达到十分精确的结果,只能是将就着用。

公历农历转换 回历、公历、农历的换算

(128 × 365+31)日÷ 128年= 365.2421875日/年

可见共置闰精度远高于现代的公历。

2.换算中一日误差之订正

《历法丛谈》以回历1387年为例,求算合公历之年月日。

解1:1387 × 0.970224+621.5774=1967.278088年

0.278088年 × 365.2422日=101.569日公历累计日数为101.57日可视为4月11日或4月12日。究竟是哪一日,当依两历在公历4月11日或12日间所具有同一的星期序数以订正。

依回历岁首星期序数计算公式:

[(138-1)×131+164] ÷30=6057,余20

6057÷7=865,余 2

故回历1387年元旦为星期2。(表)

按公历自1583年元旦(星期六)至1967年4月11日,共历:

1967-1583=384年,在这384年中依格列高利历四年一闰,百年不闰,四百年加一闰日的规则共历93个闰日,又1967年元旦后一日起至4月11日又需加 100日,则

(384 × 365+93+100+6)÷ 7=140359+7=2001,余 2余2即星期2,故回历1387年元旦在公历1967年4月11日。

因公历计算星期日数采用数据较多,计算时难免有所遗漏,现引人公历日期与星期推算表阿),供参考。

应用此表查找公元1967年4月11日星期序数步骤如下:

先在本表年份表前二位数字栏目中,查到19二字所在的位置;

再在年份表后二位数字栏目中查到67二字所在位置,自19二字处平行右移,67二字处垂直下移,二者在英文大写字母栏目中相交于字母G处;

再自月份表栏目中查到4月,自4月所在位置平行左移,查到G在4月栏目所在位置;

自日期栏目查到11日所在位置,自此位置平行右移,使与4月份栏目G在星期表相交处知为星期二,结果与回历计算所得相同。故知回历 1387年元旦确为公历1967年4月11日,而不是12日。

在换算中所得公历日数常多于31日,甚至常在200―300日或更多,需要将此数化为该年的月日时,可用下列两表。

表3 公历月份及其累计日数

三 公历换算为回历

将回历换算为公历的算式移项,整理,即可得到公历换算为国历的算式

(公历纪年一621.5691)÷0.9702=回历年月日(儒略历)……………………………………………(5)

(公历纪年一621.5774)÷0.970224=回历年月日(格氏历)…………………………………………(6)

无论回历换算为公历或相反,大体都有一日之差,以星期序数订正时,回历换算为公历,以回历的星期序数为准;相反,以公历的星期序数为准。

四 国历或公历换算为中国农历

1.回历换算为农历

仅管中国农历各年在年内月数日数都不是一个相对的稳定值,给回历与公历换算为农历上带来较多的困难,但仍然可以换算。中国农历为阴阳合历,在月份上与回历同属太阴历,惟回历每月以见新月为一月之始,其日约迟于农历合朔(初一日)1―2日乃至3日,因此只要查清二者在月份上关系,便可将回历换算为中国农历。马以愚先生称:“>>

跪求农历编写规则或者农历公历转换公式! #include

#include

#include

unsigned int LunarCalendarDay;

unsigned int LunarCalendarTable[199] =

{

0x04AE53,0x0A5748,0x5526BD,0x0D2650,0x0D9544,0x46AAB9,0x056A4D,0x09AD42,0x24AEB6,0x04AE4A,/1901-1910/

0x6A4DBE,0x0A4D52,0x0D2546,0x5D52BA,0x0B544E,0x0D6A43,0x296D37,0x095B4B,0x749BC1,0x049754,/1911-1920/

0x0A4B48,0x5B25BC,0x06A550,0x06D445,0x4ADAB8,0x02B64D,0x095742,0x2497B7,0x04974A,0x664B3E,/1921-1930/

0x0D4A51,0x0EA546,0x56D4BA,0x05AD4E,0x02B644,0x393738,0x092E4B,0x7C96BF,0x0C9553,0x0D4A48,/1931-1940/

0x6DA53B,0x0B554F,0x056A45,0x4AADB9,0x025D4D,0x092D42,0x2C95B6,0x0A954A,0x7B4ABD,0x06CA51,/1941-1950/

0x0B5546,0x555ABB,0x04DA4E,0x0A5B43,0x352BB8,0x052B4C,0x8A953F,0x0E9552,0x06AA48,0x6AD53C,/1951-1960/

0x0AB54F,0x04B645,0x4A5739,0x0A574D,0x052642,0x3E9335,0x0D9549,0x75AABE,0x056A51,0x096D46,/1961-1970/

0x54AEBB,0x04AD4F,0x0A4D43,0x4D26B7,0x0D254B,0x8D52BF,0x0B5452,0x0B6A47,0x696D3C,0x095B50,/1971-1980/

0x049B45,0x4A4BB9,0x0A4B4D,0xAB25C2,0x06A554,0x06D449,0x6ADA3D,0x0AB651,0x093746,0x5497BB,/1981-1990/

0x04974F,0x064B44,0x36A537,0x0EA54A,0x86B2BF,0x05AC53,0x0AB647,0x5936BC,0x092E50,0x0C9645,/1991-2000/

0x4D4AB8,0x0D4A4C,0x0DA541,0x25AAB6,0x056A49,0x7AADBD,0x025D52,0x092D47,0x5C95BA,0x0A954E,/2001-2010/

0x0B4A43,0x4B5537,0x0AD54A,0x955ABF,>>

公历和农历是如何换算的? 每月初一叫做朔,最后一日叫做晦。农历十五或十六或十七叫做望,望的后一天叫做既望 所以每年春节的大年三十并不在同一天。农历的基础是「回归年」和「朔望月」。「回归年」是太阳接连两次通过春分点所需的时间,即3652422日(365日5小时48分46秒)。「朔望月」是月球接连两次朔(新月)或两次望(满月)相隔的时间,即295306日(29日12小时44分3秒)。

由于12个「朔望月」只有3543672日,跟「回归年」的3652422日相差超过10日,把相差累积起来便成为闰月。早在公元前五、六百年的春秋时代,中国历法便采用十九年七个闰月的安排

但中国的农历和 的农历以及韩国的农历计算方法不一样,一般要相差一二天。

阴历日期是以月亮的圆缺为计月单位,其以逢朔为初一,以月望为十五(大月为十六日),以月晦为二十 九日(大月为三十日)。然而目前记时通常用阳历日期表达,如欲将阳历日期换算成阴历日期可以用以下两种方法:其一是查《新编万年历》,如查1984年6月8日是阴历几日?翻开万年历6月10日是阴历十一,则逆推6月8日是阴历初九。其二可以利用公式推算阴历日期:

设:公元年数-1977(或1901)=4Q+R

则:阴历日期=14Q+106(R+1)+年内日期序数-295n

(注:式中Q、R、n均为自然数,R Excel 怎样用纯函数公式计算公历农历转换 公历农历转换太复杂了,在Excel 用纯函数公式计算是做不到的。

农历和公历是怎么转换的?(怎么算的?) 你是要口算还是要用笔算?

告诉你,这样子算不靠谱的,根本算不出来,涉及到的转换不是简单的几个公式能得出,相反,它的转换相当复杂。

如果有兴趣编写程序的,我可以提供转换函数库,调用一个函数就可以实现农历与公历的互转了。

目前我已经完美地实现了转换,如果需要,我可以提供。

Excel里面农历转公历的函数公式应该是怎么样的呢 单元格输入公式:=TEXT(A1,[$-130000]yyyy年m月&IF(LEN(--TEXT(A1,[$-130000]dd))=1,初,)&d),下拉完成公历转农历。

能帮到你的话希望能采纳一下,谢谢

EXCEL本身没有这个功能,但是通过VBA可以转,但是也很麻烦,其实生日登记的是阴历还是阳历没太大关系啊,或者你到你们公司的HR那边看看有没有身份z号码的登记,如果有的话,用VLOOKUP把身份z号码匹配过来,通过公式可以获得每个人的准确生日日期。

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

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

公历别称公元、西历、西元等,是一种源自于西方社会的纪年方法,由意大利医生兼哲学家Aloysius Lilius对儒略历加以改革而制成的一种历法。1582年,时任罗马教皇的格列高利十三世予以批准颁行,以耶稣诞生之年作为纪年的开始。

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

因此,公历规定每4年里有1个闰年,将这一天加在天数最少的2月,故闰年的2月有29天。实际 *** 作中为了方便,规定凡是能被4除尽的年份(末尾有两个0的要被400除尽),皆为闰年。如1996,2000等皆为闰年。

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

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

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

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

扩展资料

阳历

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

阴历

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

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

参考资料来源:

百度百科—阳历

百度百科—阴历

阳历和阴历的区分方法如下:

阳历就是公历:我们现在主要使用的是国际上公用的历法,即公历。它是以一个太阳回归年作为一年,然后分为十二个月(月份数有31天、30天、29天几种,均是人为规定),称之为太阳历,即阳历。

除公历外,我国保留了自夏朝以来一直使用的历法:夏历,它是以十二个月亮公转周期作为一年,这样一年的时间比一个太阳回归年要少十多天,故又通过置闰的方试使二者保持一致,称之为太阴历(月亮号称太阴)。它还包含着二十四节气等历法知识,与农业生产密切相关,因此亦称为农历。

提起日历怎么分阳历和阴历,大家都知道,有人问怎样识别日历中的阴历阳历,另外,还有人想问日历上阴历和阳历分别是什么意思?你知道这是怎么回事?其实日历中的阳历和阴历如何区分,下面就一起来看看怎样识别日历中的阴历阳历,希望能够帮助到大家!

日历怎么分阳历和阴历

日历中的阳历和阴历如何区分

1、日历怎么分阳历和阴历:怎样识别日历中的阴历阳历

阴历阳历对应农历跟公历阳历即现在的日历上采用的公历阴历

中国的阴历,又称农历,大家应该都很熟悉。很多的传统节日,像春节,中秋都历的节日。不过,若是问起阴历的规则,怕是知道的人就不多了。多数人知道初一是新月出现的那,月圆的那则在十五左右。不少知道二十四节气在阳历的每月中大概的日期。再细节的概念如闰月对大多数人则不甚了解了。本人经过一番查找与阅读,终于对阴历的规则有了一定的认识。在此愿与大家分享。

首先阴历以月为基本单位,一个月以新月出现的那为始直至下一个新月出现的前。由于月亮公转的周期介于29到30天之间,阴历的一个月也就由新月出现时刻的早晚或是29天或是30天。大月为30天,小月为29天。与阳历不同的是,大小月在不同的年中不固定。如春节的前常称为大年三十,但有不少年如年的阴历十二月只有29天。由于十二个月的时间较阳历年即地球绕太阳公转一周的时间短11天左右,为了使阴历年与阳历年相对稳定,每隔两三年就需要加入一个闰月。大约每十九年要加入七个闰月。而二十四节气则是由地球在绕太阳公转的轨道上的位置确定的。以每年的冬至为始,每15度为一个节气。是故二十四节气在阳历的每月中有大概固定的日期。古时以二十四节气指导农耕,这就历又称农历的原因。其中阳历下半月的十二个节气又称为中气。中气出现的时刻和闰月的确定有直接的关系。生日阳历11月1日阴历是。

中国阴历的计算有下列几条规则:

所有新月和节气出现时刻的计算以时间为准。现时间为东经度即东八区标准时。但计算年以前的阴历时应以即东经度25分的当地时为准。此条规则用以区分中国阴历和其他类似阴历如日本阴历。生日是农历先到还是阳历先到。

始自夜里零时。尽管旧时的子时相当于现今的23时至1时,但是子时的上四刻属于前,下四刻才属于新的,所以和现今始自零时的定义是一致的。

新月出现的为一个月的第。如某个节气的出现时刻也在这,则不论该节气的出现时刻是否比新月晚,一律算落入新的一个月中。

每年的冬至总是出现在这年的阴历十一月中。阳历怎么区分。

从一年的冬至后起到下一年冬至这止的这段时间中,下称其间,如有十三个新月出现,则其间要加入一个闰月。需要加入闰月时,其间个没有中气的月为闰月。因为其间只有十二个中气,所以其间至少有一个月没有中气,也存在有两个月没有中气的可能性。但这种情况下只有个没有中气的月为闰月。闰月的前一个月为几月则该闰月称为闰几月。农历是日历嘛。

以上所列的阴历的计算规则是在清朝顺治年间,即公元年,开始采用的。以上规则的一个重要特点就是理论上完全以天文观测为依据,其中没有任何数学关系。这和阳历,即格里历,完全是由数学关系确定的形成了鲜明的对比。当然,具体到未来阴历的计算,仍然需要月亮与地球运动的数学模型,而且精度高的这种数学模型相当复杂,在没有电脑的情况下,一般人根本不可能推算出的阴历来。而阳历的数学关系则非常简单,是不是闰年很容易计算。这又形成了另外一种鲜明的对比。日历怎么看农历和阳历。

以上就是与怎样识别日历中的阴历阳历相关内容,是关于怎样识别日历中的阴历阳历的分享。看完日历怎么分阳历和阴历后,希望这对大家有所帮助!

以上就是关于公历农历转换公式全部的内容,包括:公历农历转换公式、怎么在excel2007中,将阳历日期批量转为阴历、日期的阳历和阴历怎么换算~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9292382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存