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

生肖的计算逻辑是根据出生年份(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:点击体验效果

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验