根据身份证号自动计算生肖
生肖的计算逻辑是根据出生年份
(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函数取出的字符串转换成数字
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函数取出的字符串转换成数字
更多身份资料提取欢迎阅读文档👇:
5.整体效果演示