
excel干支纪年和公历纪年转换,要具体操作步骤
2个回答
展开全部
弄了半天..目前也只能这样了..容易理解
A列和B列是十天干,十二地支,用C列排一下六十干支
C1输入公式
=INDEX($A$1:$B$12,IF(MOD(ROW(),10)<>0,MOD(ROW(),10),10),1)&INDEX($A$1:$B$12,IF(MOD(ROW(),12)<>0,MOD(ROW(),12),12),2)
拉到C60,done,排好了。
已知甲午是1894年,用F2查一下甲午在刚才排好的C列中的序列号得到31,F2公式
=MATCH(E2,$C$1:$C$60,0)
要求的是辛亥革命的年份,F7查一下"辛亥"的序列号是48,F7和F2公式一样
=MATCH(E7,$C$1:$C$60,0)
上一段是计算过程,可以略。两个干支的年份差加上1894就是辛亥的年份
F8等于 =(MATCH(E7,$C$1:$C$60,0)-MATCH(E2,$C$1:$C$60,0))+E3得1911
p.s.当然前提是我们知道这两个年份相差不大,六十年一循环,1971年也是辛亥年
展开全部
众所周知的,干支纪年60年一个循环,所以需要一个条件表,60个值,这个可以从别处查到.
基准值推算:众所周知的,黄巾起义岁在甲子,也就是公元纪年184年,基准值我们取最接近公元纪年0年的第一个甲子,184-60*3=4
所以公元4年是甲子年,
=MOD((a1-4),60)
返回0到59,0对应甲子,59对应癸亥
然后肯定是不能用if嵌套的...用另一个函数,offset嵌套match
所以:
a列,时间,1894,下拉序列
b列求余,=MOD((a1-4),60),
c列计算干支(辅助条件放在ef列)
=OFFSET($F$2,MATCH(B2,E:E,0)-2,0,)
abc下拉到返回辛亥年,可以看到a列的时间是1911年.
基准值推算:众所周知的,黄巾起义岁在甲子,也就是公元纪年184年,基准值我们取最接近公元纪年0年的第一个甲子,184-60*3=4
所以公元4年是甲子年,
=MOD((a1-4),60)
返回0到59,0对应甲子,59对应癸亥
然后肯定是不能用if嵌套的...用另一个函数,offset嵌套match
所以:
a列,时间,1894,下拉序列
b列求余,=MOD((a1-4),60),
c列计算干支(辅助条件放在ef列)
=OFFSET($F$2,MATCH(B2,E:E,0)-2,0,)
abc下拉到返回辛亥年,可以看到a列的时间是1911年.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询