首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

excel如何农历转换阳历公式?

发布网友 发布时间:2022-04-24 01:39

我来回答

5个回答

好二三四 时间:2022-06-20 21:20

农历转换公历小技巧,很多人都一直在找换阴阳历的公式。我也尝试过。曾读过「高平子」天文前辈所着「学历散论」了解古历的变更和阴阳历的缺陷。才知道由於月球转动的不稳定不规则,确定无公式可寻。这也是古代中国每百年必改历的原因。

阴历最大的问题是在如何置闰。好像不难,因为阴历基本法则如下:

* 月朔日即是初一

* 月以中气得名

* 以包含雨水中气月为正月,即是「寅」月

* 月无中气者为闰月,以前月同名

如果,日月转动循还有规则的话, 推演一套阴阳历转换的公式并不难。问题在有时一个太阴月比一个太阳月还要长。如此一个太阴月就有可能包括两个中气。此双中气月後的阴历月名就全部乱掉了,直到下一个「假」闰月後才调整过来。

一般人接触到的阴阳历是民用历法,它是颁令的以东经120度计算的历法或称中原标准时间或北京时。如果,我们用不同时区、不同经度为子午线来重新计算阴阳历,民用历法的置闰法则出了很大的问题。不同时区的闰月可能落在不同月。换言之,在一百年内,任何两个时区的闰月顺序模式是会不相同的。

高平子前辈书中提到了「历理置闰法」。如果应用历理置闰法到不同时区,则所有不同时区的闰月都落在相同月。如此不同时区、不同经度的阴阳历置闰之问题就消失了。民用置闰和历理置闰的不同是:

* 在民用置闰,如果月朔日和中气同一天,则该阴历月包含那个中气。

* 在历理置闰,如果月朔日和中气同一天,月朔日时间必须在中气时间之前,则该阴历月才包含那个中气。

简言之,民用置闰比较月朔和中气日期;历理置闰比较月朔和中气日期、时、分、秒。由此可知,没有精确的太阳和月亮的时间数字,阴历的闰月可能会排错了。

基於这些理由,我着手寻找天文公式计算精确的太阳和月亮在纬度的时间。当年没有网路,发了大半年於美国南加州各大图书馆及大学,找寻答案。1993年出版了「中美天文万年历」一书。书中精确的天文日月时间只从1900到2010年。因恐2011後时间误差超过一分钟,不够精确,不敢印出。今年2002从网路资讯,确定太阳和月亮时间的精确度後,百忙中重新整理资料,提供给需要阴阳历转换公式的朋友。

整理出的太阳和月亮时间数字是从西元1年到2246年。有历理和中国民用两套历法。数字内容清清楚楚的看出民用历法的敝端。例如,从西元1600年到2246年,民用历法双中气的阴历月有22个,历理历法只有5个。民用历法甚至在2033、2128和2242年中,三个月之间居然跑出两个双中气;换言之,三个月中多出两个「假」闰月。前後12个阴历月中有三个闰月,闰月的去留造成许多学者的讨论和困恼。历理历法在此三年中,却没有发现到双中气阴历月。闰月的去留只要把双中气月後的「假」闰月取消,则历理历法近乎於完美。

由此可知,民用历法问题很大,应该废除。上次阴阳历重大改历在15年,已经超过350年。随着天文科学的进步,中国阴阳历应该使用较精确的历理历法。免得後代子孙再浪费时间讨论置闰去留的问题。

阴阳历应用在八字算命、紫微斗数、农民历、遁甲历最多。很多人不知道排八字只用阳历而不用阴历。发了许多时间在研究阴阳历的转换。其实八字只使用太阳中节气,和月亮没有任何关系。紫微斗数则需要阴历日期去排命盘。美国时区的阴历日期有一半和中国时区的阴历日期差一天,因为时差超过12小时;初一就可能在不同日之故。有位在加拿大职业算命的朋友,精通八字和紫微斗数,研究其女命盘。八字论父母,合情合理。斗数父母宫,看不出自己影子。後来,在中美天文万年历一书发现了「差一天」之解答。

曾有一位退休博士用了近三十年找寻阴阳历的公式,问遍两岸各大天文台,得不到答案,直到发现中美天文万年历一书。最後,希望我重新整理的中国阴阳历的天文数字和原始程式,能给有求知欲於阴阳历转换方法的读友一个答案,以免得不到答案而遗憾终身。

中国阴阳历的天文数字和原始程式用简单英文阐述,

热心网友 时间:2022-06-20 18:28

1、YYYY年MM月DD日转换

如果遇见2018年09月01日,这种日期,我们应该如何转换呢?

YYYY年MM月DD日转YYYYMMDD
公式:「=TEXT(A2,"yyyymmdd")」

YYY年MM月DD日转YYYY/MM/DD
公式:「=TEXT(A2,"yyyy/mm/dd")」

YYYY年MM月DD日转YYYY-MM-DD
公式:「=TEXT(A2,"yyyy-mm-dd")」

YYYY年MM月DD日转YYYY.MM.DD
公式:「=TEXT(A2,"yyyy.mm.dd")」

YYYY年MM月DD日转YYYYMD
公式:「=TEXT(A2,"yyyy.m.d")」

说明:
TEXT:意思是将数值转换为按指定数字格式表示的文本。
yyyymmdd:表示年月日。


2、YYYY/MM/DD转换

如果你的日期是这样的:2018/09/01,该怎么转换成其他样式呢?其实,与第一种是一样的方法,所以在此,我就不多重复了。


3、YYYYMMDD转换

如果输入的日期是20180901,这种类型。转换方法:

YYYYMMDD转YYYY年MM月DD日
公式:「=MID(A2,1,4)&"年"&MID(A2,5,2)&"月"&MID(A2,7,2)&"日"」

YYYYMMDD转YYYY-MM-DD
公式:「=MID(A2,1,4)&"-"&MID(A2,5,2)&"-"&MID(A2,7,2)」

YYYYMMDD转YYYY.MM.DD
公式:「=MID(A2,1,4)&"."&MID(A2,5,2)&"."&MID(A2,7,2)」

说明:
MID(A2,1,4):获取从第一个开始后4位。
MID(A2,5,2):获取从第五个开始后2位。
MID(A2,7,2):获取从第七个开始后2位。

4、YYYY.MM.DD转换

如果输入的日期是带有点的,如:2018.09.01这种,其实和第三种方法是一样的。转换方法如下:

YYYY.MM.DD转YYYY年MM月DD日
公式:「=MID(A2,1,4)&"年"&MID(A2,6,2)&"月"&MID(A2,9,2)&"日"」

YYYY.MM.DD转YYYY-MM-DD
公式:「=MID(A2,1,4)&"-"&MID(A2,6,2)&"-"&MID(A2,9,2)」

YYYY.MM.DD转YYYY/MM/DD
公式:「=MID(A2,1,4)&"/"&MID(A2,6,2)&"/"&MID(A2,9,2)」

热心网友 时间:2022-06-20 19:46

Excel农历转公历公式,网上几乎搜不到,我自己花功夫还是慢慢摸索出来了,如图:

Excel 农历转公历

比如要查找的农历日期为今年的“三月十五”,那就先将A列的格式从“常规”改为“文本”,将B列的格式从“常规”改为“日期”,然后在A2单元格内输入【2022-3-15】,再在B2单元格内输入如下等式:

=IFERROR(SMALL(IF(TEXT(ROW(INDIRECT(DATE(LEFT(A2,4),1,1)&":"&DATE(LEFT(A2,4),12,31))),"[$-130000]YYYY-M-D")=A2,ROW(INDIRECT(DATE(LEFT(A2,4),1,1)&":"&DATE(LEFT(A2,4),12,31))),""),1),SMALL(IF(TEXT(ROW(INDIRECT(DATE(LEFT(A2,4)+1,1,1)&":"&DATE(LEFT(A2,4)+1,12,31))),"[$-130000]YYYY-M-D")=A2,ROW(INDIRECT(DATE(LEFT(A2,4)+1,1,1)&":"&DATE(LEFT(A2,4)+1,12,31))),""),1))

最后三键回车,Excel会自动计算后显示结果为【2022-4-15】,这个就是对应【2022-3-15】的公历日期。

望采纳。

热心网友 时间:2022-06-20 21:21

1. 比如今天是2010年9月2日,用以下公式就可以得出农历七月二十四:2. 虽然在遇到闰月时,显示结果有点差强人意,如下图中,2010年2月9日的农历应是十二月二十六,但因为那年有个闰五月,就无辜多出来一个月了。不过总比编代码要快捷多了吧,而且闰月也不是天天有。3. 假如把公式改成:=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"))),那就更像农历表示法了,不过因为农历每年开始日期都不一样,所以函数很难达到十分精确的结果,只能是将就着用。
4.

热心网友 时间:2022-06-20 23:12

最近小编陆续收到很多关于excel公式操作的提问,于是乎索性把和excel公式相关的操作来一次大整理,好像你在网上还查不到这么全的,嘿嘿!

1批量输入公式
选取要输入的区域,在编辑栏中输入公式,按CTRL+ENTER即可批量填充公式。

2批量修改公式
如果是修改公式中的相同部分,可以直接用替换功能即可。
3快速查找公式
选取表格区域 - 按Ctrl+g打开定位窗口 - 定位条件 - 公式,即可选取表中所有的公式

4显示公式部分计算结果
选取公式中的要显示的部分表达式,按F9键

按F9键后的结果

5保护公式
选取非公式的填写区域,取消单元格锁定。公式区域不必操作。

设置单元格格式后,还需要保护工作表:审阅 - 保护工作表。

6隐藏公式
隐藏公式和保护公式多了一步:选取公式所在单元格区域,设置单元格格式 - 保护 - 勾选“隐藏” - 保护工作表。

隐藏公式效果:

7显示所有公式
需要查看表中都设置了哪些公式时,你只需按alt+~组合键(或 公式选项卡 - 显示公式)

把公式转换为数值
8把公式转换为数值
公式转换数值一般方法,复制 - 右键菜单上点123(值)

9显示另一个单元格的公式
如果想在B列显示A列的公式,可以通过定义名称来实现。
公式 - 名称管理器 - 新建名称:G =get.cell(6,sheet3!a4)

在B列输入公式=G,即可显示A列的公式。

excel2013中新增了FORMULATEXT函数,可以直接获取公式文本。
10第把表达式转换为计算结果
方法同上,只需要定义一个转换的名称即可。
=Evaluate(b2)

在B列输入公式 =即可把B列表达式转换为值

11快速查找公式错误原因
当一个很长的公式返回错误值,很多新手会手足无措,不知道哪里出错了。兰色介绍排查公式错误的技巧,3秒就可以找到错误。
下面小编做了一个简单的小例子
【例】:如下图所示,单元格的公式返回值错误。要求排查出公式的哪部分出现了错误。
操作方法:
1、 打开单元格左上角绿三角,点“显示计算步骤”

2、在打开的“公式求值”窗口中,求值会自动停在即将出错的位置。这时通过和编辑栏中的公式比对,就可以找出产生错误的单元格。(D7)

如果公式中有多处错误,可以先修正前一次,然后再点显示计算步骤,查找下一处错误。
12自动复制上一行公式
在excel表中增加新记录时,总需要反复复制上一行的公式,如果公式能自动复制,肯定可以方便的多。但怎么做到呢?

操作步骤:
选取已输入的区域,excel2003右键 - 创建列表 (excel2010 插入 选项卡 - 表格)如下图所示。

创建列表后,再添加新的行,公式会自动复制上一行的公式。如下图所示。

知识点延伸:如果你需要创建一个可以随数据源区域变化而自动扩展的数据透视表或图表,那么在插入透视表和图表之前,先把这个区域创建成列表。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com