Excel 怎样根据年龄计算生肖

2025-06-24 21:57:55
推荐回答(5个)
回答1:

工具:excel2007

目的:根据年龄返回生肖

方法步骤(见样表截图)

  1. 先根据年龄生肖建立一个对应表12行,本例为A:B列

  2. 年龄在D列,E2输入公式

    =VLOOKUP(MOD(D2,12),A:B,2,)

    公式下拉复制填充


公式的意义:根据mod()求余函数求出除以12的余数,再根据对照表A:B用vlookup()函数根据关键字(余数,与A列对应)返回对应的B列中的生肖

回答2:

=vlookup(if(mod(d2,12)-4<0,mod(d2,12)+8,mod(d2,12)-4),A1:b12,2,0)
注A1到A12为0到11,
B1到B12为鼠到猪。
C列空着
D2输入年份。
解释,先说if后面到A1前面那一段,(先假设,年份除以12后的余数为a)如果a-4小于0,那么我们采用a+8这个数,否则,采用a-4。
例如1989,除以12后余数为9,那么我们采用9-4=5这个数。
1959,除以12后余数为3,3-4<0那么,我们采用3+8=11这个数。
然后再用vlookup这个函数去匹配。

这样可以算出任何年份。比方说公元前221年是龙年,0001年是鸡年,1949年是牛年,2100年是猴年。

回答3:

给出的是出生年份,比如A2是出生年份(比如:1992),则在B2输入:
=MID("鸡猴羊马蛇龙兔虎牛鼠猪狗",MOD(2221-A2,12)+1,1)
可计算出你的生肖。
如果你给出的是出生年月日,比如在A2(如1992-05-01),则在B2输入:
=MID("鸡猴羊马蛇龙兔虎牛鼠猪狗",MOD(2221-year(A2),12)+1,1)

回答4:

假设年龄在C2,生肖放在D2;在D2单元格输入以下函数:
=MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(YEAR(TODAY())-C2-4,12)+1,1)

回答5:

确定一个基准年份,比如2017年出生的是属鸡
比如你的年龄在A1单元格
=CHOOSE(12-MOD(A1+2017-YEAR(NOW())-1,12),"鸡","狗","猪",后面自行补充)