根据身份证号自动计算生肖

生肖的计算逻辑是根据出生年份(7~10位)对12求余数判断生肖;生份证号的7~12位为该身份证对应成员的书生年份。

1.IF函数计算

通过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,'马','羊')))))))))))
  • IF(判断条件,结果为true的返回值, 结果为false的返回值)
  • MOD(number, divisor):返回两数相除的余数
  • MID(A,B,C):在A字符串中,从第B位开始取出C个字符
  • VALUE():把MID函数取出的字符串转换成数字


在线体验demo:点击查看效果


2.IFS函数计算

生肖还可以采用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(),'羊')
  • IFS(判断条件,结果为true的返回值, 结果为false的返回值)
  • MOD(number, divisor):返回两数相除的余数
  • MID(A,B,C):在A字符串中,从第B位开始取出C个字符
  • VALUE():把MID函数取出的字符串转换成数字


在线体验demo:点击查看效果



更多身份资料提取欢迎阅读文档👇:

1.根据身份证号自动计算生日

2.根据身份证号自动计算性别

3.根据身份证号自动计算星座

4.根据身份证号自动计算省份

5.整体效果演示



Peach是此帮助页面的作者。如果您对此页面的内容有任何意见,请在下方给她反馈。如需获取即时帮助,请联系技术支持。
本文是否对您有帮助?