如何用Excel在身份证中提取个人籍贯

如题所述

1、根据身份证号码的组成规则,身份证前两位代表了省级的籍贯,前六位代表了完整的行政区域,我们以省级籍贯为例,先在花名册的工作簿中新建一个工作表,在表中录入代码和地区两列。

2、接着我们将花名册里姓名身份证号的信息录入软件,并预留好籍贯列。然后在籍贯输入公式 =VLOOKUP(LEFT(B3,2),身份证籍贯代码表!A1:B22,2,0)。

这个公式的意思就是 =vlookup(提取身份证前两位,与籍贯代码表匹配,返回第二列数值,精准匹配)。写公式时可以直接拉取身份证代码表。

3、回车确定后,就能看到身份证对应的籍贯出来了,然后再使用填充手柄将籍贯列填充完毕,就可以快速录入人员的籍贯信息了。

4、可能有的小伙伴录入公式回车后,会显示#N/A,这可能是因为身份证号录入的是文本格式,而我们的身份证号代码表是数字格式,公式无法匹配,无法返回数据,就会显示错误。

5、遇到这种情况我们可以在LEFT之前加--,--运用数学里负负得正的原理使得文本格式转换成数字格式,就可以和代码表进行匹配了。回车确定后填充即可。

6、如果想提取详细的籍贯信息,可以到网上下载六位的区域代码表,并把提取前两位数字改成提取前六位即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-29
1)如果身份证号码栏单元格属性设置为文本,则用下列公式即可:
=VLOOKUP(VALUE(LEFT(G2,6)),地区代码表!B$1:C$3497,2)
然后点填充柄(十字架)一直拖行到你满意为止,以求达到公式自动填充。

(2)如果身份证号码栏单元格属性设置为数值,则用下列公式即可实现提取功能:
=VLOOKUP(INT(G2/10^12),地区代码表!B$1:C$3497,2)
然后同(1)拖动填充柄填充公式。

不过一般你手动输入身份证号码,EXCEL会自动将身份证号码当文本属性来处理。本回答被网友采纳
第2个回答  2018-04-28

EXCEL中输入身份证号码就能自动显示籍贯的公式编写方法:

思路:身份证的头6位数字表示籍贯

(1)前1、2位数字表示:所在省份的代码; 、

(2)第3、4位数字表示:所在城市的代码; 

(3)第5、6位数字表示:所在区县的代码; 

(4)第7~14位数字表示:出生年、月、日; 

(5)第15、16位数字表示:所在地的派出所的代码; 

(6)第17位数字表示性别:奇数表示男性,偶数表示女性; 

(7)第18位数字是校检码:用来检验身份证的正确性。校检码可以是0~10的数字,10用x表示。

第一步:

确定表格中Sheet1中相应位置如下图所示:

第二步:

找一个省份对应代码表(这里没法上传省份对应代码表,百度自己找吧。)

复制到sheet2中(a列代码,b列地址)如下图:

第三步:

在sheet1表格D2单元格里输入公式=VLOOKUP(--LEFT(A2,6),Sheet2!A:B,2,)

即可显示身份证所属籍贯,可显示到县级单位。

第四步:

最后下拉填充即可。(一定注意要对应自己表格相应数值的位置)

相似回答