在excel表格中如何使用身份证号码查询出:出生日期、年龄、性别、籍贯 这些信息呢?首先做一个如下图的表格出来
提取出生日期
当我们在B2单元格输入身份证号码时,我们希望B3单元格能够立马提取出生年月日的信息,
所以我们要在B3单元格输入公式:=TEXT(MID(B2,7,8),"0-00-00")
公式解析:用MID函数提取身份证号码中出生年月日的数字,出生年月日在身份证号码的第7位-15位,提取出来后只是一串数字,需要将它转换为日期格式,所以用TEXT函数将数字转换为日期。
计算年龄
在B4单元格输入公式:=DATEDIF(TEXT(MID(B2,7,8),"0-00-00"),TODAY(),"Y")
公式解析:计算年龄先要得到出生日期,所以直接复制出生日期的公式过来,然后再前面嵌套DATEDIF函数计算出生日期到今天相差了多少年即可。
判断性别
身份证号码中代表性别的数字是第17位,如果数字是奇数则为男生,偶数则为女生。
所以在B5单元格输入公式:=IF(ISEVEN(MID(B2,17,1)),"女","男")
公式解析:用MID函数提取第17位数字,然后用ISEVEN函数判断数字是否是偶数,如果是偶数则返回逻辑值true,否则返回false,最后用if函数返回性别。
提取籍贯
身份证号码前两位数代表籍贯,此外多多法务上下载一份籍贯对照表,如下图。
然后在B6单元格输入公式:=VLOOKUP(--MID(B2,1,2),省份信息!$A$2:$B$35,2,0)
公式解析:用MID函数提取前2位数字,MID函数提取的数字属于文本格式的,而对照表里面的编码是数值格式,所以需要在MID函数前面加两个-(负号)进行负负运算,将文本格式转为数值格式,再用VLOOKUP函数跨表查找即可。
我是小马,关注我学习更多excel知识!
谢邀。
严Sir课堂很高兴来回答这个问题。这个问题当中,存在意思不清的问题,严Sir对问题的理解是:一个表中存在很多人的身份证等相关信息,然后在另一个表中,输入身份证号码,查询到这个人的所有信息。按这样的理解,我们按如下步骤进行。
第一步:新建身份证信息表(这个是以后的查找源)
这个是基本操作,直接上结果图。(因为隐私问题,对身份证号码进行相关处理)
第二步:新建查找表(这个是查询操作表)
为了让其更有查找系统的感觉,我们填加了一个显示文字为“查询”的命令按钮
第三步:为“查询”按钮添加代码
Step 01 指向“查询”按钮,右键,选择查看代码
Step 02 在代码窗口输入相关代码
上图为代码窗口
输入代码如图所示(若需要代码,请关注严sir课堂,私信索取)
第四步:测试运行结果
不知道这样的操作有没有实现题主想要的功能。
当然,这是个查询系统的基础框架,还有许多可以进行优化的地方。如:
1.如何将身份证信息表隐藏且不能随意查看,保证大数据的安全。
2.如何第二次输入身份证的时候,将第一次的查询结果清空。