生肖的计算逻辑是根据出生年份(7~10位)对12求余数判断生肖;身份证号的 7~12 位为该身份证对应成员的出生年份。
通过IF函数将各种情况都罗列出来,符合情况的则自动计算出生肖
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==0,'猴',
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==1,'鸡',
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==2,'狗',
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==3,'猪',
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==4,'鼠',
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==5,'牛',
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==6,'虎',
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==7,'兔',
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==8,'龙',
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==9,'蛇',
IF(MOD(VALUE(MID(身份证号码,7,4)),12)==10,'马','羊')))))))))))
在线体验demo:点击体验效果
生肖还可以采用IFS函数进行公式编写。
IFS(MOD(VALUE(MID(身份证号码,7,4)),12)==0,'猴',
MOD(VALUE(MID(身份证号码,7,4)),12)==1,'鸡',
MOD(VALUE(MID(身份证号码,7,4)),12)==2,'狗',
MOD(VALUE(MID(身份证号码,7,4)),12)==3,'猪',
MOD(VALUE(MID(身份证号码,7,4)),12)==4,'鼠',
MOD(VALUE(MID(身份证号码,7,4)),12)==5,'牛',
MOD(VALUE(MID(身份证号码,7,4)),12)==6,'虎',
MOD(VALUE(MID(身份证号码,7,4)),12)==7,'兔',
MOD(VALUE(MID(身份证号码,7,4)),12)==8,'龙',
MOD(VALUE(MID(身份证号码,7,4)),12)==9,'蛇',
MOD(VALUE(MID(身份证号码,7,4)),12)==10,'马',TRUE(),'羊')
在线体验demo:点击体验效果