根据身份证号自动计算星座
星座是根据出生月日(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 函数取出的字符串转换成数字
在线体验demo:点击体验效果
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),'双鱼座',TRUE(),'摩羯座')
- IFS(判断条件,结果为 true 的返回值, 结果为 false 的返回值)
- AND(A, B, …):同时满足 A、B…
- MID(A,B,C):在 A 字符串中,从第 B 位开始取出 C 个字符
- VALUE():把 MID 函数取出的字符串转换成数字
在线体验demo:点击体验效果