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

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

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:点击查看效果



更多身份资料提取欢迎阅读文档👇:

1.根据身份证号自动计算生日

2.根据身份证号自动计算性别

3.根据身份证号自动计算星座

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

5.整体效果演示



Peach是此帮助页面的作者。如果您对此页面的内容有任何意见,请在下方给她反馈。如需获取即时帮助,请联系技术支持。
本文是否对您有帮助?