身份证的最前面两位数字编码代表省份,只要知道每个省份对应的编码即可提取出省份信息。
采用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,'澳门特别行政区 ',''))))))))))))))))))))))))))))))))))
在线体验demo:点击体验效果
当情况较多时,采用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,'澳门特别行政区 ')
在线体验demo:点击体验效果