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

身份证的最前面两位数字编码代表省份,只要知道每个省份对应的编码即可提取出省份信息。

1.IF函数计算

采用IF函数将每一种情况都罗列出来进行计算。

IF(VALUE(MID(身份证号码,1,2))==11,'北京市',
IF(VALUE(MID(身份证号码,1,2))==12,'天津市',
IF(VALUE(MID(身份证号码,1,2))==13,'河北省',
IF(VALUE(MID(身份证号码,1,2))==14,'山西省',
IF(VALUE(MID(身份证号码,1,2))==15,'内蒙古自治区',
IF(VALUE(MID(身份证号码,1,2))==21,'辽宁省',
IF(VALUE(MID(身份证号码,1,2))==22,'吉林省',
IF(VALUE(MID(身份证号码,1,2))==23,'黑龙江省',
IF(VALUE(MID(身份证号码,1,2))==31,'上海市',
IF(VALUE(MID(身份证号码,1,2))==32,'江苏省',
IF(VALUE(MID(身份证号码,1,2))==33,'浙江省',
IF(VALUE(MID(身份证号码,1,2))==34,'安徽省',
IF(VALUE(MID(身份证号码,1,2))==35,'福建省',
IF(VALUE(MID(身份证号码,1,2))==36,'江西省',
IF(VALUE(MID(身份证号码,1,2))==37,'山东省',
IF(VALUE(MID(身份证号码,1,2))==41,'河南省',
IF(VALUE(MID(身份证号码,1,2))==42,'湖北省',
IF(VALUE(MID(身份证号码,1,2))==43,'湖南省',
IF(VALUE(MID(身份证号码,1,2))==44,'广东省',
IF(VALUE(MID(身份证号码,1,2))==45,'广西壮族自治区',
IF(VALUE(MID(身份证号码,1,2))==46,'海南省',
IF(VALUE(MID(身份证号码,1,2))==50,'重庆市',
IF(VALUE(MID(身份证号码,1,2))==51,'四川省',
IF(VALUE(MID(身份证号码,1,2))==52,'贵州省',
IF(VALUE(MID(身份证号码,1,2))==53,'云南省 ',
IF(VALUE(MID(身份证号码,1,2))==54,'西藏自治区',
IF(VALUE(MID(身份证号码,1,2))==61,'陕西省',
IF(VALUE(MID(身份证号码,1,2))==62,'甘肃省',
IF(VALUE(MID(身份证号码,1,2))==63,'青海省',
IF(VALUE(MID(身份证号码,1,2))==64,'宁夏回族自治区',
IF(VALUE(MID(身份证号码,1,2))==65,'新疆维吾尔自治区',
IF(VALUE(MID(身份证号码,1,2))==83,'台湾',
IF(VALUE(MID(身份证号码,1,2))==81,'香港特别行政区',
IF(VALUE(MID(身份证号码,1,2))==82,'澳门特别行政区 ',''))))))))))))))))))))))))))))))))))
  • IF(判断条件,结果为true的返回值, 结果为false的返回值)
  • MID(A,B,C):在A字符串中,从第B位开始取出C个字符
  • VALUE():把MID函数取出的字符串转换成数字

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

2.IFS函数计算

当情况较多时,采用IF函数会出现多层套嵌,这时候可采用IFS函数进行公式编写,这样可以降低公式编写错误的概率。

IFS(VALUE(MID(输入身份证号,1,2))==11,'北京市',
    VALUE(MID(输入身份证号,1,2))==12,'天津市',
    VALUE(MID(输入身份证号,1,2))==13,'河北省',
    VALUE(MID(输入身份证号,1,2))==14,'山西省',
    VALUE(MID(输入身份证号,1,2))==15,'内蒙古自治区',
    VALUE(MID(输入身份证号,1,2))==21,'辽宁省',
    VALUE(MID(输入身份证号,1,2))==22,'吉林省',
    VALUE(MID(输入身份证号,1,2))==23,'黑龙江省',
    VALUE(MID(输入身份证号,1,2))==31,'上海市',
    VALUE(MID(输入身份证号,1,2))==32,'江苏省',
    VALUE(MID(输入身份证号,1,2))==33,'浙江省',
    VALUE(MID(输入身份证号,1,2))==34,'安徽省',
    VALUE(MID(输入身份证号,1,2))==35,'福建省',
    VALUE(MID(输入身份证号,1,2))==36,'江西省',
    VALUE(MID(输入身份证号,1,2))==37,'山东省',
    VALUE(MID(输入身份证号,1,2))==41,'河南省',
    VALUE(MID(输入身份证号,1,2))==42,'湖北省',
    VALUE(MID(输入身份证号,1,2))==43,'湖南省',
    VALUE(MID(输入身份证号,1,2))==44,'广东省',
    VALUE(MID(输入身份证号,1,2))==45,'广西壮族自治区',
    VALUE(MID(输入身份证号,1,2))==46,'海南省',
    VALUE(MID(输入身份证号,1,2))==50,'重庆市',
    VALUE(MID(输入身份证号,1,2))==51,'四川省',
    VALUE(MID(输入身份证号,1,2))==52,'贵州省',
    VALUE(MID(输入身份证号,1,2))==53,'云南省 ',
    VALUE(MID(输入身份证号,1,2))==54,'西藏自治区',
    VALUE(MID(输入身份证号,1,2))==61,'陕西省',
    VALUE(MID(输入身份证号,1,2))==62,'甘肃省',
    VALUE(MID(输入身份证号,1,2))==63,'青海省',
    VALUE(MID(输入身份证号,1,2))==64,'宁夏回族自治区',
    VALUE(MID(输入身份证号,1,2))==65,'新疆维吾尔自治区',
    VALUE(MID(输入身份证号,1,2))==83,'台湾',
    VALUE(MID(输入身份证号,1,2))==81,'香港特别行政区',
    VALUE(MID(输入身份证号,1,2))==82,'澳门特别行政区 ')
  • IFS(判断条件,结果为true的返回值, 结果为false的返回值)
  • MID(A,B,C):在A字符串中,从第B位开始取出C个字符
  • VALUE():把MID函数取出的字符串转换成数字

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

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