天天看点

从身份证号码提取信息,我用了3个小时,同事仅仅花1分钟就做完!

Hi,大家好,本专栏将会从零开始和大家用图文的方式,30天让你从不会到熟练使用函数,0基础开始学习Excel函数,让你喜欢上它!有兴趣的小伙伴可以持续关注我,或者在专栏进行查看学习,愿与君携手共进!

最近有小伙们在说如何在Excel内批量从我们的身份证号码中提取归属地、生日、性别等信息,我们现在给你介绍以下两个方法来实现:

  1. 公式法
  2. Power Query

首先我们说说身份证的编码构造,根据《中华人民共和国国家标准GB 11643-1999》中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。

前1、2位数字表示:所在省(直辖市、自治区)的代码;

第3、4位数字表示:所在地级市(自治州)的代码;

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

第7—14位数字表示:出生年、月、日;

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

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

第18位数字是校检码:也有的说是个人信息码,不是随计算机的随机产生,它是 用来检验身份证的正确性。校检码可以是0—9的数字,有时也用x表示。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位。X是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。

现在我们已经了解身份证号码的含义了,大家跟着步伐一起来看看!其实实现这个非常的简单,获取答案就在一瞬之间啦!

Step-01 公式法

公式法顾名思义,就是我们用函数公式来完成数据信息等等的提取工作,在我们设置函数提取公式的时候,我们首先需要一份全国身份证归属地信息表,其次在利用公式直接读取相关信息,其实这个方法比较简单。

如下所示为我们的数据基础信息表,如果有需要的此表的小伙伴可以私信我。

从身份证号码提取信息,我用了3个小时,同事仅仅花1分钟就做完!

 当你有了这个基础的源数据表后,我们就可以轻松根据身份证号码提取户籍地,如下图所示:

归属地:=VLOOKUP(LEFT(E3,6),A:C,2,0)

籍贯:= VLOOKUP(LEFT(E3,6),A:C,3,0)

以上的这2个函数,我们就不解释了,就是信息查找函数的基本用法。

从身份证号码提取信息,我用了3个小时,同事仅仅花1分钟就做完!

当然这个公式法虽然简单,但是缺陷就是不能及时更新数据,所以这个需要您注意的事项!

Step-02    Power Query方法,这个是我推荐大家使用的一个方法,使用PQ在网络上面直接进行数据查找,这样数据就可以实时更新。当然这个的操作方法也是非常的简单。

具体操作步骤如下所示: 打开数据选项卡中的新建查询,输入如下的网址,后面的等于号的数字即为身份证号码,这个数字是可以更改的。

从身份证号码提取信息,我用了3个小时,同事仅仅花1分钟就做完!
从身份证号码提取信息,我用了3个小时,同事仅仅花1分钟就做完!
从身份证号码提取信息,我用了3个小时,同事仅仅花1分钟就做完!

当你点击确认以后会弹出一个对话框,如下所示,点击Table即可看到如下数据。

从身份证号码提取信息,我用了3个小时,同事仅仅花1分钟就做完!

点击加载数据到现有工作表B1单元格,当然这个位置你可以随意指定,再次点击加载。

从身份证号码提取信息,我用了3个小时,同事仅仅花1分钟就做完!

最后完成的效果如下所示,这个信息是相当全面的而且是随时更新的。当然,如果有的小伙伴们希望能够直接输入数据并得到结果,然后直接利用PQ刷新出数据。这个实现的方法,本文就不在多解释了。我们在后期会单独讲解使用PQ的操作方法。

从身份证号码提取信息,我用了3个小时,同事仅仅花1分钟就做完!

以上是提取身份证户籍地的两个方法,虽然公式法在操作起来比较简单,但可能会出现信息更新不及时的情况,但是我们使用Power Query进行网络直接查询的方法稍为复杂一点,但是你如果熟悉Excel的话,这个对于你来说其实也不难,并且这个的信息相对于公式法而言数据更加全面,同时和网络最新数据实时进行同步更新。因而,我更加推荐你使用Power Query网络直查的方法。

好啦!快乐的时间总是非常短暂的,又到了和大家说再见的时候,如果大家感觉本文如果对你有所帮助的话,请帮忙转发点赞,谢谢您能观看到现在,我们下期再见!