根据身份证号自动计算星座
星座是根据出生月日(11~14位)进行匹配;例如,当书生月日在三月21和四月19日之间就为白羊座,其他星座按此继续编写。
2.IF函数判定
采用IF函数将进行公式编写。
IF(AND(VALUE(MID(身份证号码,11,4))>=321,VALUE(MID(身份证号码,11,4))<=419),'白羊座',IF(AND(VALUE(MID(身份证号码,11,4))>=420,VALUE(MID(身份证号码,11,4))<=520),'金牛座',IF(AND(VALUE(MID(身份证号码,11,4))>=521,VALUE(MID(身份证号码,11,4))<=621),'双子座',IF(AND(VALUE(MID(身份证号码,11,4))>=622,VALUE(MID(身份证号码,11,4))<=722),'巨蟹座',IF(AND(VALUE(MID(身份证号码,11,4))>=723,VALUE(MID(身份证号码,11,4))<=822),'狮子座',IF(AND(VALUE(MID(身份证号码,11,4))>=823,VALUE(MID(身份证号码,11,4))<=922),'处女座',IF(AND(VALUE(MID(身份证号码,11,4))>=923,VALUE(MID(身份证号码,11,4))<=1023),'天秤座',IF(AND(VALUE(MID(身份证号码,11,4))>=1024,VALUE(MID(身份证号码,11,4))<=1122),'天蝎座',IF(AND(VALUE(MID(身份证号码,11,4))>=1123,VALUE(MID(身份证号码,11,4))<=1221),'射手座',IF(AND(VALUE(MID(身份证号码,11,4))>=120,VALUE(MID(身份证号码,11,4))<=218),'水瓶座',IF(AND(VALUE(MID(身份证号码,11,4))>=219,VALUE(MID(身份证号码,11,4))<=320),'双鱼座','摩羯座')))))))))))
- IF (判断条件,结果为true的返回值, 结果为false的返回值)
- AND(A, B, …):同时满足A、B…
- MID(A,B,C):在A字符串中,从第B位开始取出C个字符
- VALUE():把MID函数取出的字符串转换成数字
2.IFS函数判定
采用IFS函数进行公式编写。
IFS(AND(VALUE(MID(身份证号码,11,4))>=321,VALUE(MID(身份证号码,11,4))<=419),'白羊座',AND(VALUE(MID(身份证号码,11,4))>=420,VALUE(MID(身份证号码,11,4))<=520),'金牛座',AND(VALUE(MID(身份证号码,11,4))>=521,VALUE(MID(身份证号码,11,4))<=621),'双子座',AND(VALUE(MID(身份证号码,11,4))>=622,VALUE(MID(身份证号码,11,4))<=722),'巨蟹座',AND(VALUE(MID(身份证号码,11,4))>=723,VALUE(MID(身份证号码,11,4))<=822),'狮子座',AND(VALUE(MID(身份证号码,11,4))>=823,VALUE(MID(身份证号码,11,4))<=922),'处女座',AND(VALUE(MID(身份证号码,11,4))>=923,VALUE(MID(身份证号码,11,4))<=1023),'天秤座',AND(VALUE(MID(身份证号码,11,4))>=1024,VALUE(MID(身份证号码,11,4))<=1122),'天蝎座',AND(VALUE(MID(身份证号码,11,4))>=1123,VALUE(MID(身份证号码,11,4))<=1221),'射手座',AND(VALUE(MID(身份证号码,11,4))>=120,VALUE(MID(身份证号码,11,4))<=218),'水瓶座',AND(VALUE(MID(身份证号码,11,4))>=219,VALUE(MID(身份证号码,11,4))<=320),'双鱼座',TURE(),'摩羯座')
- IFS(判断条件,结果为true的返回值, 结果为false的返回值)
- AND(A, B, …):同时满足A、B…
- MID(A,B,C):在A字符串中,从第B位开始取出C个字符
- VALUE():把MID函数取出的字符串转换成数字
更多身份资料提取欢迎阅读文档👇:
5.整体效果演示