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

如题所述

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】的公历日期。

望采纳。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-12

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)」

本回答被网友采纳
第2个回答  2021-12-12
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.
第3个回答  2021-12-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第把表达式转换为计算结果
方法同上,只需要定义一个转换的名称即可。
zhi =Evaluate(b2)

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

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

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

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

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

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

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网