生日查询(EXCEL快速提取身份证号的生日)
中国的身份证号不单纯是一组数字集合,它还包含了号码本人的一些基础信息,其中前六位包含的是地区信息,7-14位是生日信息,15-16位是所在地派出所编码,第17位是性别信息,最后一位是校检码。
我们平常在制作一些信息登记表的时候,经常需要从身份证号中提取生日、年龄、性别等信息,那么,这些信息分别怎么提取呢?
提取生日信息
我们首先需要将生日信息从号码当中提取出来,一般用个MID函数就可以了,这里我们直接写个=mid(a2,7,8),将生日信息提取出来。
将生日信息编码转换成日期格式有很多种方法,有些会人选择使用MID+&符号来组合出一个生日信息,不过这样较麻烦,这里小编推荐直接使用TXET函数,简洁方便。
我们用TEXT函数将日期编码转换成0000-00-00的格式即可,函数公式写作:=TEXT(MID(A2,7,8),"0000-00-00")。
提取年龄信息
之前把生日信息提取之后,再提取年龄信息就非常简单了,做一个非常简单的减法就行,我们直接用now()函数减去之前提取的日期格式,可以得出日期的数值格式。
这里需要说明一下,EXCEL表格里面每一个日期格式都可以用数值表示出来,只需要将单元格格式从文本和日期切换一下就可以看出来,而最小的数字0就代表的是1900年0时0分0秒。
知道了这个,我们就可以很轻松的在数值外面套一个year函数,再直接减去1900,即可求出年龄信息。
提取性别信息
提取身份证号的性别信息这个相对简单,因为第17为的数字如果为偶数就表示是女性,是奇数就表示是男性,我们只需要用一个MID函数将第17位提取出来,再用issodd或者iseven函数判断数字的奇偶性,最后再加个IF判断即可。我们使用ISODD函数来判断奇偶性,函数公式写作:=IF(ISODD(MID(A2,17,1)),"男","女")。
提取地区信息
根据身份证号提取地区信息这个稍微比较麻烦,因为全国县市行政划分太多,每一个的代码都不一样,这里我们单纯用函数是没办法做的,得需要一个地区编码数据库。这里小编就搜集了一个数据库,总共有八万多条信息。
有了数据库我们再提取身份证号的地区信息就非常容易了,我们将数据库拷贝在工作表当中的另一个工作簿,使用vlookup函数做个查询,结果就出来了,函数公式写作:=VLOOKUP(--MID(A2,1,6),数据库!A:B,2,)。记得这里MID提取的数字要加个--转成数值型,不然公式会出错。
身份证号信息的提取除了小编以上讲到的这些方法以外,当然还有其他更多的方法,欢迎各位同学在帖子下面一起来讨论下。
福利
如果想要身份证号地区信息数据库的同学可以找小编领取。
领取方式
一、点击关注作者并转发本帖。
二、私信给小编发送“数据库”。