公历农历换算公式

农历换算成公历的公式是什么?因为公历(现在用的是公历,以前用的是儒教历)和中国农历并不是严格按照一个公式计算的,所以两个历法并没有直接的公式。

试图用一个简单的公式,而不像万年历那样使用很多数据(虽然可以简化)来达到公、农历转换的目的,是不可能的。所有我们能看到的把公历转换成阴历的软件都包含了不同年份的历法数据。

在这些数据中,最重要的是农历每个月的天数。因为农历是阴历,阴历的部分(根据月亮的相位)决定了一个月中的某一天,阳历的部分(根据太阳的高度)就是节气。节气基本上直接对应公历,很容易计算;而月相周期与地球公转的关系相对复杂,一般需要天文观测数据给出时间,所以一个太阴月是大月还是小月没有简单的公式。

至于公历和农历的闰,有一定的计算方法,并不难。

如果只是天文数据,还是可以统计的——因为天文周期很稳定,我们只需要严格按照天文周期来计算就可以了。但是还有一个比较麻烦的点,就是阳历和阴历没有严格按照实际的天文周期进行,人为因素比较多。最著名的是罗马皇帝多次修改二月和八月的长度,由于计算不准确,十日被人为地从儒略历中删除。在中国,* * *公布的历法与天象不符是因为古代天文观测不准确(我们不能苛求古代观测的准确性)。所以这两个历法都和一个时期的社会有关,所以没有一定的规律可循。

求阴历和阳历的换算公式!!!另外,想转换也不一定要在excel中使用。Word有一个日历模板,可以同时显示阳历和阴历。EXCEL本身没有这个功能,但是可以通过VBA调用,但是也很麻烦。事实上,生日

excel如何从农历转换阳历公式?比如今天是2010年9月2日,用下面的公式可以得到农历的7月24日:

虽然遇到闰月时结果有点不理想,如下图,农历2010年2月9日应该是12月26日,但是因为当年有闰五月,所以多了一个无辜的月份。但是比编码快多了,闰月也不是每天都有。

如果公式改为=MID(甲基、乙基、丙基、丁基、己基、辛基、非十一烷基、mod (text (a2,[$-130000] e)-4,10)+1)&;MID(子丑毛寅辰巳中午求信),mod (text (a2,[$-130000] e)-4,12)+1,1)&;year & Text(a2,[$-130000][DBM num 1]m month)&;Text (A2,if (-text (A2,[$-130000] d) = 10,第十天,if (-text (A2,[$-130000] d) > 10,[$-130000][dbnum 1]d,Chu[$-13000][dbnum 65440

公历到公历、公历和农历的转换

(128× 365+31)日÷ 128 = 365.438+0875日/年。

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

2.换算中一日误差的修正

日历系列以1387元月为例,按照公历计算年、月、日。

解1:1387×0.970224+621.5774 = 1967.088。

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的元旦是周二。(表格)

按照公历从1583年元旦(周六)到1967年4月11日,* * *日历:

1967-1583 = 384.在这384年里,公历有四年闰,但没有百年闰。四百年加一个闰日的规律* * *有93个闰日,从1967年元旦次日开始到4月165438。

(384×365+93+100+6)÷7 = 140359+7 = 2001,剩下的2是星期二,所以斋月的元旦1387在公历1967 4上。

由于公历使用了大量的数据来计算星期日的个数,所以在计算中难免会有一些疏漏。现在我们介绍公历日期和星期计算表,以供参考。

使用此表查找四月的第几天1967+11。步骤如下:

先找到19这个词在本表年份表前两位的位置;

然后在年份表的后两位找到67这个字的位置,从19这个字开始平行向右移动,67这个字垂直向下移动,两个字在英文大写一栏的字母G处相交;

然后从月表的列中查4月,从4月的位置平行向左移动,查G在4月的列中的位置;

从日期列中找到11的位置,从此位置向右平行移动,这样4月份与G列的交点就被称为星期二,结果与Hijri中计算的结果相同。所以知道元旦1387确实是公历的1967四月11,而不是12。

在换算中,公历天数往往超过365,438+0天,甚至200-300天以上。当这个数字需要转换成一年中的月和日时,可以使用下面两个表。

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

将公历转换为回历

将公历转换为公历的公式进行移位排序,即可得到公历转换为国历的公式

(公历1年621.5691) ÷ 0.9702 =穆哈兰姆(儒略历)..............................(5)

(公历1年621.5774) ÷ 0.970224 =回历(公历).........................(6)

无论回历是否转换为公历,通常会有一天的差异。周数修改时,回历转换为公历,以回历的周数为准;反之,则以公历的周数为准。

四个国家日历或公历被转换成中国农历。

1.从回历到农历的转换

虽然中国农历每年的月数不是一个相对稳定的数值,给阳历和公历换算成农历带来了更多的困难,但还是可以换算的。中国的农历是阴阳合璧,从月份来说属于阴历。但在回历的每个月,新月都是1月初,其日期大约是新月(农历初一)后1-2甚至3天。所以只要搞清楚两者的关系,回历就可以换算成中国农历。马先生对说:" > >;

跪求阴历书写规则或者阴历换算公式!#包括

#包括

#包括

无符号int LunarCalendarDay

unsigned int lunar calendar table[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,0x a4 b4d,0xAB25C2,0x06A554,0x06D449,0x 6a ada 3d,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,......& gt& gt

阳历和阴历是怎么换算的?每个月的第一天称为新月,最后一天称为黑暗。农历的十五、十六或十七叫旺旺,旺旺的后一天叫旺旺,所以农历的除夕不是每年的同一天。农历的基础是“北回归年”和“正月”。回归年是太阳连续两次通过春分点所需的时间,即365.2422天(365天5小时48分46秒)。“农历正月”是月亮连续两次新月(新月)或两次满月(满月)之间的时间,即29.5306天(6月29日12小时44分3秒)。

因为12“王朔月”只有354.3672天,与回归年的365.2422天相差10多天,这一差值累加起来就成了闰月。早在公元前五六百年的春秋时期,中国历法就采用了十九年七个闰月的安排。

但中国农历的计算方法与* * *和韩国农历不同,一般相差一两天。

农历的日期以满月为准,以每一次新月为初一,满月为十五(大月十六)、二十九(大月三十)。但是,目前通常用阳历的日期来表示时间。如果想把阳历的日期换算成阴历的日期,可以用以下两种方法:一种是查新编辑的万年历,比如阴历6月8日是几号,1984?翻开万年历,10年6月是农历十一,所以推断6月8日是农历九月初九。其次,我们可以用公式来计算农历日期:

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

那么:农历日期= 14q+10.6(r+1)+年的日期序数-29.5n。

(注:公式中Q、R、N均为自然数。R Excel用纯函数公式计算公历到公历的转换太复杂,在Excel中用纯函数公式计算是不可能的。

农历和公历是怎么换算的?(怎么算?)是用嘴算还是用笔算?

我告诉你,这个不靠谱,根本算不出来,涉及的变换也不是简单的公式。相反,它的转变是相当复杂的。

如果你对写程序感兴趣,我可以提供一个转换函数库,你可以通过调用一个函数来实现农历和公历之间的转换。

目前我已经完美实现了转化,有需要可以提供。

Excel中农历转换为公历的函数公式应该是什么?单元格输入公式:= text (A1,[$-130000] YYY年M月&;If (len (-text (a1,[$-130000] DD)) = 1,Chu,)&;d),下拉完成公历到农历的转换。

如果能帮到你,希望可以领养。谢谢你。