一个身份证号码居然能查出来这么多信息? 身份证查询个人信息

身份证查询个人信息(一个身份证号码居然能查出来这么多信息?)
当然,先拍个全家福
除B列的身份证号码由手动录入外,C-K列的所有信息都可以通过身份证号码盘算出来,你信任吗?

一个身份证号码居然能查出来这么多信息? 身份证查询个人信息

文章插图


在知道Excel函数之前,我也是不信的,确定是有什么机关……
但是,不得不信啊 。
我们先以其中一个身份证为例,来讲讲身份证号码中的机密:
一个身份证号码居然能查出来这么多信息? 身份证查询个人信息

文章插图


身份证号码由18位组成,其中:
前资源网1、2位数字表现:所在省(直辖市、自治区)的代码;
第3、4位数字表现:所在地级市(自治州)的代码;
第5、6位数字表现:所在区(县、自治县、县级市)的代资源网码;
第7—14位数字表现:出身年、月、日;
第15、16位数字表现:所在地的派出所的代码;
第17位数字表现性别:奇数表现男性,偶数表现女性;
第18位数字是校检码:也有的说是个人信息码,不是随盘算机的随机发生,它是 用来检验身份证的准确性 。校检码可以是资源网0—9的数字,有时也用X表现 。
在录入省、市、区县的的公式之前,我们须要在国度统计局获取到行政区划代码表,并处置为如下样式:
一个身份证号码居然能查出来这么多信息? 身份证查询个人信息

文章插图


接下来就可以开端大干一场了~
省份:=VLOOKUP(LEFT(B2,2),行政区划数据!H:I,2,FALSE)
城市:=VLOOKUP(LEFT(B2,4),行政区划数据!K:L,2,FALSE)
区县:=VLOOKUP(LEFT(B2,6),行政区划数据!B:E,4,FALSE)
一个身份证号码居然能查出来这么多信息? 身份证查询个人信息

文章插图


F-K列的信息都能依据身份证号码中的规律来获取
诞辰:=--TEXT(MID(B2,7,8),"0-00-00")
应用MID从身份证号码中的第7位数值开端截取8位持续数值,并应用TEXT转化为日期样式,应用减负运算,将文本型日期转化为数值日期
最后须要通过自定义格局设置为日期格局,确保诞辰是规范日期,可盘算
年纪:=DATEDIF(F2,TODAY(),"y")
应用DATEDIF从诞辰盘算年纪
性别:=IF(MOD(MID(B2,17,1),2),"男","女")
提取身份证号码中的第17位数值,并应用MOD求余断定数值奇偶,来判定性别
一个身份证号码居然能查出来这么多信息? 身份证查询个人信息

文章插图


以及一些非常用的信息提取:
生肖:=MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(TEXT(F2,"[$-130000]e")-4,12)+1,1)
应用MOD对修改次序后的年份求余,获取到生肖地位,应用MID提取对应地位的字符
星座:=LOOKUP(--TEXT(F2,"mdd"),{0,"摩羯座";120,"水瓶座";219,"双鱼座";321,"白羊座";420,"金牛座";521,"双子座";622,"巨蟹座";723,"狮子座";823,"处女座";923,"天秤座";1024,"天蝎座";1123,"射手座";1222,"摩羯座"})
先排列出每个星座的开端日期,应用text格局化月日为mdd样式,应用LOOKUP获取对应的星座(注意摩羯座因为跨年的原因,在首尾都有涌现)
荣幸数字:=MOD(TEXT(F2,"emmdd"),9)
荣幸数字通常将年月日各位数值逐位累加,至个位为止 。应用9余数特征,应用MOD取巧算出荣幸数字
【一个身份证号码居然能查出来这么多信息? 身份证查询个人信息】


    推荐阅读