EXCEL提取身份证信息以及鉴别身份证真伪的技术文件(五篇范文)

时间:2019-05-13 22:00:23下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《EXCEL提取身份证信息以及鉴别身份证真伪的技术文件》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《EXCEL提取身份证信息以及鉴别身份证真伪的技术文件》。

第一篇:EXCEL提取身份证信息以及鉴别身份证真伪的技术文件

EXCEL中如何提取身份证出生日期、性别、检验身份证号码的正确性

中国居民身份证号码是一组特征组合码,原为15位,现升级为18位,其编码规则为:

15位:6位数字常住户口所在县市的行政区划代码,6位数字出生日期代码,3位数字顺序码。

18位:6位数字常住户口所在县市的行政区划代码,8位数字出生日期代码,3位数字顺序码和1位检验码。

其中3位数字顺序码,是为同一地址码的同年同月同日出生人员编制的顺序号,偶数的为女性,奇数的为男性。

1、提取籍贯地区的行政区划代码(A2为身份证号,下同)

15与18位通用:=LEFT(A2,6)

如果有一个编码和省份地区的对照表,可以用VLOOKUP函数来提取地区信息。

2、提取出生日期信息

15位:=--TEXT(19&MID(A2,7,6),“#-00-00”)

18位:=--TEXT(MID(A2,7,8),“#-00-00”)

15与18位通用:=--TEXT(IF(LEN(A2)=15,19,“")&MID(A2,7,6+IF(LEN(A2)=18,2,0)),”#-00-00“)

简化公式:=--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)(请将输入公式的单元格格式设置为日期格式)

3、提取性别信息

15位:=IF(MOD(RIGHT(A2),2)=1,”男“,”女“)

18位:=IF(MOD(MID(A2),17,1)=1,”男“,”女“)

15与18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,”男“,”女“)

简化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“)

4、检验身份证号码的正确性

18位身份证号码的最后一位是检验码,它是根据身份证前17位数字依照规则计算出来的,其值0~9或X。一般情况只要有一位数字输入错误,依照规则计算后就会与第18位数不符。当然不排除按错误

号码计算后恰好与检验码相符的情况,但这种情况出现的可能性较低。因此,对18位号码的验证采用如下公式:

=MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2,1)

对于15位身份证,由于没有检验码,我们只能简单地去判断出生日期代码是否是一个有效的日期,避免输入一些像“731302”或“980230“等这样不存在的日期。

=ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))

综合15位和18位后的通用公式为:

=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))

由于目前15位身份证号码已经很少了,如果对15位的号码不需要作进一步的判断,则公式可以简化成:

=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),LEN(A2)=15)

将上面的公式放到B2单元格,如果结果为TRUE,则身份证号是正确的,结果为FALSE则是错误的。

你也可以将上述公式放在数据有效性中,防止录入错误的身份证号。操作方法:选择需要输入身份证的全部单元格区域,比如A2:A10,点菜单”数据“-”有效性“,在”允许“的下拉框中选择”自定义“,在”公式“输入上面的15位和18位通用公式,确定以后即可。注意:公式里的”A2“是你刚才选定要输入身份证的单元格区域的第一个单元格,如果你是要在C3:C20输入身份证号,则将公式里的”A2“改为”C3“。另外,你也可以先设置好某单个单元格的数据有效性(这时公式的A2改为选定的单元格),再用格式刷将其格式刷到其他需要相同设置的单元格。

5、15位升为18位

=IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)

6、18位转换为15位

=IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)

7、示例

表中公式:

B2 =IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))

C2 =IF(A2<>”“,TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)+0,)

D2 =IF(A2<>”“,IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“),)

E2 =IF(A2<>”“,DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“),TODAY(),”y“),)

F2 =IF(A2<>”“,VLOOKUP(LEFT(A2,2),地区表!A:D,2,),)

H2 =IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)

I2 =IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)

2010-03-02 16:05 眼下是大学生求职应聘的黄金季节,人事主管小刘忙得不亦乐乎,她负责把应聘者的个人信息录入Excel,确保信息真实可信是必须解决的问题。为此,小刘特地向信息部主管小张求教,学会了从身份证“挖掘”个人信息的方法,又快又好地完成了招聘的前期准备工作。

可谓:“整理工作无穷尽,信息问题难小刘,Excel函数应用,从此更上一层楼。”

一.数据录入快又准

小刘负责录入的个人信息内容如图1所示,除了“序号”、“姓名”和“身份证号码”以外,其余信息由小张设计公式从“身份证号码”中“挖掘”。

1.别让数据变“乱”

刚开始工作小刘就碰到了难题,她输入的身份证号码变成了“1.10155E+17”之类。请教小张之后才知道“身份证号码”要用“文本”格式。实现这一点的第一种方法是选中D列右击鼠标,选择快捷菜单中的“设置单元格格式”,打开对话框的“数字”选项卡选中,选中“分类”下的“文本”然后“确定”即可。第二种方法是在输入的身份证号码前加一个单引号,Excel就可以把输入的数字变为“文本”了。第三种方法是选中D列,单击“格式”菜单下的“单元格”命令打开对话框,按如图1所示选中“分类”下的“自定义”。然后在“类型”框中输入一个“@”再“确定”即可。小刘按小张教的方法继续操作,录入的身份证号码就一切正常了。

2.录入校验 错误靠边

由于前来应聘的大学生高达几百人,一旦身份证号码录入出错可是要扣“银子”的,于是小刘“命令”小张拿出解决办法。在小刘的“威逼利诱”面前,小张很快想出了“高招”:

第一步选中存放身份证号码的数据区域(例如“D2:D800”),单击Excel“数据”菜单下的“有效性”命令,打开“数据有效性”对话框的“设置”选项卡。在“允许”下拉列表中选择“自定义”,接着在如图2所示“公式”框中输入“=COUNTIF(D:D,D2)=1”。

第二步打开“出错警告”选项卡,在“标题”框内输入“数据重复”,并按如图3所示输入更详细的警告信息,单击“确定”按钮将打开的对话框关闭。当然,这一步是可选的,使用时可以根据具体情况取舍。

此后只要在当前单元格中输入了重复数据,Excel就会弹出“数据重复”对话框告

知小刘,并拒绝接受已经输入的重复数据。

除了防止录入身份证号码出现重复以外,还要防止小张输入的号码长度不足15位或18位。接下来的第三步仍然是选中录入身份证号码的数据区域(例如“D2:D80”),单击“格式”菜单下的“条件格式”命令打开如图4所示对话框,在“条件一”下拉列表中选择“公式”,然后在中间的框内输入公式“=IF(LEN(D10)<>15,LEN(D10)<>18)”。

第四步单击如图4中的“格式”按钮打开对话框,在“字体”选项卡中选择合适的颜色或删除线等。之后如果D列中输入的数据长度不是15位或18位,其字体就会显示前面选择的颜色(例如红色)。

3.录后检查 万无一失

看到这里小刘忽然问道:假如上面的操作执行前已经录入了部分数据,那么有没有办法检查录入的身份证号码是否重复?稍微思考了一会,小张设计了一个带有公式的“条件格式”,圆满解决了小刘提出的问题。

小张操作的第一步是选中如图1中的D2单元格,单击“格式”菜单中的“条件格式”命令,打开如图5所示对话框。在“条件1”下拉列表选择“公式”,然后在右边的输入框中输入公式“=COUNTIF($D:$D,D2)>1”。它的用途是计算D列单元格中的数据是否与D2相同,再进行比较以确定这个结果是否大于1(为“真”)。如果计算结果大于1(即存在相同的身份证号码),就应用右边设置的条件格式,否则保持单元格的格式不变。

第二步是设置比较结果为“真”时应用的条件格式,方法是单击“格式”按钮打开如图6所示对话框,在“颜色”下拉列表选中条件为“真”时显示的字体颜色(例如红色)。也可以根据需要选择其它字形或选中“删除线”,连续两次单击“确定”按钮将打开的

对话框关闭。

第三步是将D2单元格中的条件格式应用于D列的其它单元格,方法是选中D2单元格单击工具栏的“复制”按钮。再选中D列中需要应用条件格式的区域(例如D3:D80区域),单击“编辑”菜单中的“选择性粘贴”命令,打开对话框选中“格式”单击“确定”,那么D列中存在的重复数据就会显示前面设置的条件格式,例如用红色带删除线的字体身份证号码。

这时小刘忽然说到:如果我只想看出D列中重复录入的身份证号码,那么应当怎样操作?小张说:可以将如图5所示对话框中的公式修改为“=COUNTIF($D$2:$D2,D2)>1”。这个公式中对数据区域结束单元格(即“$D2”)的引用会随它向下复制的过程而变化,例如格式复制到D3单元格后公式变为“=COUNTIF($D$2:$D3,D3)>1”。因此查找是否存在重复数据时,公式进行比较的范围是从当前单元格向上直到数据区域第一个单元格(即“$D2”),所以比较的结果只对第一个以后的相同名称的数据应用条件格式。

二.隐藏信息充分“挖掘”

当小刘将姓名和身份证号码输入如图1所示的工作表以后,小张设计的公式马上从身份证号码中“挖掘”出了信息。不过小刘的好学精神上来了,非要小张说清楚“挖掘”信

息的基本原理,小张只好一一给她解释: 1.性别

根据现行居民身份证号码的编码规定,18位身份证编码的1~6位为归属地(公民第一次申领身份证时常住户口所在地的行政区划,下同)代码,7~10位为4位的出生年份,11~12位为出生月份,13~14位为出生日期,17位(也就是倒数第二位)为性别(奇数为男,偶数为女),18位(也就是最后一位)则是校验位。而早期使用的是15位的身份证编码,它的1~6位为归属地代码,7~8位是2位的出生年份,9~10位为出生月份,11~12位为出生日期,15位(也就是最后一位)是性别(奇数为男,偶数为女)。

为了适应上述情况,性别计算公式要能够适应两种身份证号码的,使用时只须在C2单元格输入“=IF(LEN(D3)=15,IF(MOD(MID(D3,15,1),2)=1,”男“,”女“),IF(MOD(MID(D3,17,1),2)=1,”男“,”女“))”。回车即可得到D2单元格中存储的身份证号码的性别,而后只要把公式复制(选中D2单元格,鼠标指向单元格右下角然后向下拖动)到D3、D4等单元格,即可“挖掘”出其他身份证号码中的“性别”。

看到这里,小刘问到上述公式是怎样的工作的?小张说:该公式由三个IF函数构成,其中“IF(MOD(MID(D2,15,1),2)=1,”男“,”女“)”和“IF(MOD(MID(D2,17,1),2)=1,”男“,”女“)”作为第一个函数的参数。公式中的“LEN(D2)=15”是一个逻辑判断语句,LEN函数提取D2、D3等单元格中的字符长度,如果该字符的长度等于15,则执行参数中的第一个IF函数,否则就执行第二个IF函数。

在参数IF(MOD(MID(D2,15,1),2)=1,”男“,”女“)中。MID函数从D2的指定位置(第15位)提取1个字符,而MOD函数将该字符与2相除,获取两者的余数。如果两者能够除尽,说明提取出来的字符是0(否则就是1)。逻辑条件MOD(MID(D2,15,1),2)=1不成立,这时就会在D2单元格中填入”女“,反之则会填入”男“。

如果LEN函数提取的D2等单元格中的字符长度不等于15,则会执行第2个IF函数。除了MID函数从D2的指定位置(第17位,即倒数第2位)提取1个字符以外,其它运算过程与上面的介绍相同。

2.生日

接下来小张让小刘仔细看看E2单元格中的公式“=IF(LEN(D2)=15,CONCATENATE(”19“,MID(D2,7,2),”年“,MID(D2,9,2),”月“,MID(D2,11,2),”日“),CONCATENATE(MID(D2,7,4),”年“,MID(D2,11,2),”月“,MID(D2,13,2),”日“))”,然后让她说出这个公式的执行过程。

小刘说:上面这个公式中的“LEN(D2)=15”仍然是逻辑判断语句,它可以判断身份证号码是15位的还是18位,从而调用相应的计算语句。对15位的身份证号码来说,左起第7至12个字符表示出生年月日,此时可以使用MID函数从身份证号码的特定位置,分别提取出生年、月、日。然后用CONCATENATE函数将提取出来的文字合并起来,就能得到对应的出生年月日。公式中”19“是针对早期身份证号码中存在2000年问题设计的,它可以在计算出来的出生年份前加上19。对18位的身份证号码的计算思路相同,只是它不存在2000年问题,公式中不用给计算出来的出生年份前加上19。

3.年龄

出生日期计算出来以后很容易得到“当前年龄”,小刘在G2单元格中输入公式

“=YEAR(TODAY())-YEAR(F2)”。由于F2单元格中存储着上面计算出来“出生日期”(例如“1982年03月21日”),若TODAY()函数返回系统当前日期为“2006年3月1日”,那么G2单元格中计算出来的年龄就是24岁。

看到这里小刘立刻指出上述公式计算出来的是“虚岁”,即每过一个元旦,年龄就增加一岁。她又给小张出了一道“难题”:计算“实岁”,即生日过后满12个月,年龄再增加一岁的公式怎样设计?小张说:可以在H2单元格输入“=TRUNC((G2-TODAY())/365)”。公式中的“G2-TODAY()”计算系统当前时间与“出生日期”相差的天数,“(G2-TODAY())/365)”计算出两个日期之间相差的年数(小数)。最后使用TRUNC去掉结果的小数部分,得到两个日期之间相差的整数(即“实岁”)。

4.籍贯

从身份证号码中“挖掘”籍贯信息是比较复杂的一项工作,它花费了小张不少时间,顺便了解了很多的知识:身份证号码的第l至6位数是归属地代码,其中前两位是省、直辖市或自治区的代码。例如“北京市居民身份证”的前两位是“11”,“新疆维吾尔自治区居民身份证”的前两位是“65”等。出于保留资源等方面的考虑,各省、直辖市或自治区居民身份证的归属地代码不是连续的,例如“北京”、“天津”、“河北”、“山西”和“内蒙古”五个省区市的归属地代码是从11到15,而“辽宁”、“吉林”、“黑龙江”三个省的归属地代码却是从21到23。因此小张设计的“挖掘”籍贯信息的公式就显得比较长了,使用时首先在E2单元格输入下面的公式,回车以后即可得到D2单元格中存储的归属地信息。再将公式复制到E3、E4等单元格,即可得到对应D3、D4等单元格的身分证归属地(籍贯)信息。

=IF(MID(D2,1,2)<=”15“,CHOOSE(MID(D2,1,2)-10,”北京“,”天津“,”河北“,”山西“,”内蒙古“),IF(MID(D2,1,2)<=”23“,CHOOSE(MID(D2,1,2)-20,”辽宁“,”吉林“,”黑龙江“),IF(MID(D2,1,2)<=”37“,CHOOSE(MID(D2,1,2)-30,”上海“,”江苏“,”浙江“,”安徽“,”福建“,”江西“,”山东“),IF(MID(D2,1,2)<=”46“,CHOOSE(MID(D2,1,2)-40,”河南“,”湖北“,”湖南“,”广东“,”广西“,”海南“),IF(MID(D2,1,2)<=”54“,CHOOSE(MID(D2,1,2)-49,”重庆“,”四川“,”贵州“,”云南“,”西藏“),CHOOSE(MID(D2,1,2)-60,”陕西“,”甘肃“,”青海“,”宁夏“,”新疆“))))))

由于上面这个公式的结构比较复杂,小张就给小刘仔细讲解了一遍:公式一共使用了五个嵌套的IF函数,第一个IF函数中的逻辑判断式“MID(D2,1,2)<=”15“”用来判断身份证归属地代码是否在11到15之间。如果这个逻辑判断式成立,那么公式就执行参数“CHOOSE(MID(D2,1,2)-10,”北京“,”天津“,”河北“,”山西“,”内蒙古“)”。其中“(MID(D2,1,2)”返回身份证归属地(省市区)的代码(即身份证号码的前两位),如果(MID(D2,1,2)返回的结果是11(即北京市的代码),那么“MID(D2,1,2)-10”返回供CHOOSE函数使用的索引号。当“MID(D2,1,2)-10”的结果是“1”时,CHOOSE函数就会返回后面参数表中的身份证归属地“北京”。

如果第一个IF函数中的逻辑判断式“MID(D2,1,2)<=”15“”不成立,公式就执行的第二个IF函数,它的结构和第一个IF函数完全相同。但是逻辑判断式“MID(D2,1,2)<=”15“”中的条件必须修改,由于“辽宁”、“吉林”、“黑龙江”三个省的归属地代码的最大值是23,所以这个逻辑判断式改为“MID(D2,1,2)<=”23“”即可。当这个逻辑判断式得出“真”或“假”的结果以后,第二个IF函数要么执行“CHOOSE(MID(D2,1,2)-20,”辽宁“,”吉林“,”黑龙江")”,要么执行第三个IF函数,就这样依次执行直至获得正确结果。

三.身份证号码验证

上面的工作完成之后,小刘却把小张“打击”了一番:你设计的公式好是好,但是我怎么知道某个身份证号码的真假?

1.验证网站

小张说:你使用身份证号码验证网站和工具就可以了,说着他顺手在IE地址栏输入“http://”(中国居民身份证升级换代|中国居民身份证验证查询)。该网站的主页如图7所示,你只要打开它输入15位身份证号码,单击“查询”即可得到需要的结果。

2.验证软件

“真是不错”小刘赞叹道,“如果我不能上网该怎么办”她又问到。“使用身份证号码验证软件呀”小张说到:如“身份证信息解读7.5”(http://hbcrc.onlinedown.net:82/down/sfz75.rar)。该软件是一款“绿色软件”,将下载得到的压缩包释放到某个文件夹,执行其中的“身份证信息解读.exe”就可以打开如图8所示界面。它可以查询身份证持有人的各种信息,例如身份证归属地、出生日

期和性别,能够校验身份证号码的真实性。

第二篇:个人身份证识别真伪

教你识别真假居民身份证

居民身份证是国家法定的证明公民个人身份的证件。为了堵塞和制止假居民身份证的流通和使用,在查验和核查居民身份证时可掌握以下几个要点:

居民身份证的整体识别

1.居民身份证规格为88mm×60mm,四角呈圆弧状。式样为聚脂薄膜密封、持证人像片和登记内容一体化的单页卡式,即证件是经翻拍印制后塑封而成。

2.证件正面主要颜色为红、绿二色,印有中华人民共和国国徽和证件名称,以及环状、网状、团状花纹图案;背面为浅绿色,印有中华人民共和国版图、持证人标准像片,以及网状花纹图案,姓名、性别、民族、出生年月日、住址五个登记项目和签发日期、有效期限、编号三个项目及签发机关印章。新的防伪居民身份证背面透视全息图象由长城峰火台图象ID CHINA中国等字样组成。“ID长城峰火台图象CHINA中国”在“中国CHINA ID”组成的背景前由内向外依次排列。

证件签发机关为县公安局、不设区的市公安局和设区的公安分局。

3.居民身份证从登记项目、填写内容和颜色上还有其他两种形式:

a.民族自治地方颁发的居民身份证。

证件背面五个登记项目和签发机关印章,同时使用汉字和相应的少数民族文字印刷和刻制(宁夏回族自治区除外)。常见的少数民族文字有:维吾尔文、哈萨克文、蒙古文、藏文、朝鲜文、壮文、彝文等。

证件“出生年月日”的登记项目改为“出生日期”。如:内地和经济特区颁发的证件,登记为“出生1949年10月1日”,民族自治地方颁发的证件则登记为“出生日期1949.10.1”。证件填写内容分为只书写汉字(如广西壮族自治区和内蒙古自治区部分地区)和同时书写

汉字和少数民族文字(如新疆维吾尔自治区、西藏自治区、内蒙古自治区部分地区、吉林省延边朝鲜族自治州和四川、云南、青海、甘肃、黑龙江、吉林、辽宁等省部分民族自治地方)两类。少数民族文字在上方,汉字在下方(蒙古文文字在左,汉字在右)。

对加入中国国籍的外国人,如本人的民族名称与我国民族名称不同,本人是什么民族就填写什么民族,但民族名称后应加注“入籍”二字,如“民族乌克兰(入籍)”。

b.经济特区颁发的居民身份证识别:

证件正面主体颜色为海蓝色,背面为浅蓝色。证件背面右上角有一个压模全息特殊标记,规格为9mm×12mm的全息标志图案。海南省经济特区的全息标志图案为五指山和太阳;深圳、珠海、汕头和厦门经济特区的全息标志图案为有带“T”字的盾牌符号。

居民身份证有效期限与持证人年龄、签发日期的关系

居民身份证的有效期限分为10年、20年、长期三种。16周岁至25周岁的,发给有效期为10年的居民身份证;26周岁至45周岁的,发给有效期为20年的居民身份证;46周岁以上的,发给长期有效的居民身份证。证件有效期限从签发之日起计算。如某人1949年9月20日出生,1984年35周岁时申领居民身份证,签发日期为1984年12月31日,他属于26至45周岁这一年龄段,证件有效期限属于20年这一档次,到2004年12月30日有效期满。

查验或检查时,应对照检查证件有效期限与持证人年龄,签发日期三者之间的关系。居民身份证编号识别

1.证件编号由15位阿拉伯数字组成:第一至六位数字为行政区划代码;第七至十二位数字为出生日期代码;第十三至十五位数字为分配顺序代码。

行政区划代码:只表示公民第一次申领居民身份证时的常住户口所在地区。

出生日期代码:第七至十二位数字中,第七、八位代表年份(省略年份前面二位数);第九、十位数代表月份(月份为一位数的前面加0);第十一、十二位代表日期(日期为一位数的前面加0)。如某人1949年9月20日出生,其出生日期码应编为“490920”。如查验或核查时,应注意核对持证人出生日期与编码规定组成的填写是否一致。

分配顺序代码:第十三至十五位数字中,奇数分配给男性,偶数分配给女性。查验或核查时,应注意核对持证人性别是否符合男女性的分配顺序代码。

分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。

2.从1999年10月1日起,全国实行公民身份证号码制度,居民身份证编号由原15位升至18位。前6位为地址码;第七位至14位为出生日期码,此码由6位数改为8位数,其中年份用4位数表示;第15位至17位为顺序码,取消了顺序码中对百岁老人使用的特定编号;第十八位为校验码,主要是为了校验计算机输入公民身份证号码的前17位数字是否正确,其取值范围是0至10,当值等于10时,用罗马数字符χ表示。

临时身份证识别

临时身份证规格、登记项目均与居民身份证相同。临时身份证正面为长城、群山和网状花纹图案,颜色为蓝色。背面为网状图案,颜色为黄色。临时身份证使用与本人身份证相同的编号;常住户口特定人员的临时身份证编号也按居民身份证编号原则和方法编15位码。临时身份证有效期限分为3个月和一年两种:尚待领取居民身份证或证件丢失、损坏尚待领补人员发给有效期3个月的临时身份证,使用阿拉伯数字填写;常住户口特定人员发给有效期一年的临时身份证,使用汉字填写。

经济特区使用的临时身份证不加特区全息标记和荧光印刷图案。

现有三种识别假身份证的方法:

1.每张身份证后面的图徽上都有天安门和锦旗图案,若天安门里面几个小小的窗和门的布局非常均匀,并且距离相等,门窗线条很有圆滑感、呈弯形、天安门下锦旗图案复杂但有规律,很有皱叠感和立体感的则是真的。反之,若门窗的线条很简单,很直有棱有角,很生硬且是矩形,锦旗上的皱叠很简单,廖廖几笔的单线,则身份证是假的。

2.看身份证反面右上角的条纹,从第一条条纹向下数,一直数到第四条,如果第四条条纹象其它的波浪条纹交叉的就是假身份证,没交叉的就是真身份证,因为真身份证反面条纹除右上角的第四条唯一的一条没有交叉,其余的都是交叉的。

3.正面的“出生”二字的出字要比生字高一些,如出生二字在同一水平线上,这就可能是假证。

4.出生二字附件的中国地图的边线,应有一个不明显的缺口,这部份的线是不连续的。

5.看身份证左侧的印章。所有的横笔划如果有收尾则可能是假的。“局”字右边应齐头,如果印章中的“局”字和此文中的“局”字一样,则身份证可能是假的。

6.看手感。真身份证较有弹性,折弯后迅速还原;假身份证较软或较厚、易折断、没弹性。

7.看字体。真身份证的“姓名”、“性别”、“出生”、“民族”、“编号”的字体是公安部的加密字体,体形扁长;假身份证则字体较宽或比较模糊(因是复制)。

8.看打印效果。真身份证是采用针式打印,墨色较淡;假身份证常采用喷墨打印,墨色浓重。

身份证简易识别真伪方法

在一般的光线下,平视第二代身份证表面时,表面上的物理防伪膜是无色透明的;适当上下倾斜“二代身份证”,便会观察到证件的左上方有一个变色的长城图案,呈橙绿色;用左眼和用右眼分别观察,身份证上的长城图案的颜色将呈不同颜色;将身份证旋转90度(垂

直方向),观察到的长城图案呈蓝紫色。

新旧版身份证真伪识别方法(详细)

1、新、旧版真身份证手摸有前凸后平感,四周压封平实、清透。假身份证手模多有前后双凸感,四周压封处多有胶熔性气泡反映。

2、新版身份证:侧光验看正面的“中国”等字样和长城的立体浮雕图案荧光反映是否强烈,尤其是反面周边压封处的荧光反映是否强烈,反映强烈的为真版。

3、真身份证公章上的所有文字和姓名、性别、出生、地址、编号等文字的横笔均为平直笔划,如“市、安”,横笔的收笔处无三角。假身份证则不同,如“市、安”,横笔的收笔处有三角。公章中的“局”右边上下平齐()为真身份证;上缩下凸(局)为假身份证。

4、真身份证正面“性别”字样下的国界线有三处未连接的缺口;假身份证此处无缺口。

5、真身份证的中国版图海南岛屿与台湾岛屿下方至编号处有数个点状和条状岛屿相连。假身份证大多没有这些岛屿,有的只在台湾岛屿下方有几根模糊不清的短线。

6、真身份证反面右上角倒数第四根相绞的绿色网线上有一个香蕉状网纹。假身份证没有。

7、真身份证反面国徽中顶部,大五角星上角正指一处有麦穗相对形成的“”形缺口。假身份证“缺口”与真身份证“缺口”有所不同,即使形状相同,但两侧麦穗形状模糊不清,导致“缺口”不成形态。

8、真身份证反面国徽天安门下方的齿轮中心为圈状。若齿轮中心圈中为“1”形状,一定是假身份证。

9、真身份证反面,中华人民共和国的“民”字处红色花纹图案右上角花纹第二根纹线端部有一个未连成线的囊袋。若囊袋被连成线,则一定是假身份证。

说明:

1、以上9项特征肉眼观察较易辨别,尤其是3—9项特征固有、稳定、直观明了(特殊情况除外)。其它特征,如版面花纹颜色深浅;字的大小长短、色调深浅等特征不易辨别。当然,还有需要仪器鉴别的特征。

2、识别真假身份证要综合多个特征。真身份证不能根据一个特征或一个面的多个特征相同而定论。假身份证只要以上3—9项中的一项特征与真身份证不同,可基本定论为假身份证

第三篇:身份证相关信息

一、身份证号码执行标准:18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》。

GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。

二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下:

1.地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。

2.出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位(不足两位加0)、2(同上)位数字表示,之间不用分隔符。

3.顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

4.校验码(R),一位数字,通过前17位数字根据一定计算得出。

三、关于地址码含义的详细解释:

身份证前六位是地区代码,我们用ABCDEF表示。代码的解释规则如下:

A:国内区域

华北三省二市

东北三省

华东六省一市

华南六省

西南四省一市 6 西北五省

台湾

港澳

B(或者说是AB,就是前2位):省(直辖市,自治区,特别行政区)代码

按照A划定的分区定义省代码,有直辖市的,直辖市列前,其余按离直辖市的距离排序,没有直辖市的,按离北京的远近排序。

具体省(直辖市,自治区,特别行政区)代码如下:

11-15 京 津 冀 晋 蒙

21-23 辽 吉 黑

31-37 沪 苏 浙 皖 闽 赣 鲁

41-46 豫 鄂 湘 粤 桂 琼

50-54 渝 川 贵 云 藏

61-65 陕 甘 青 宁 新

81-82 港 澳

CD:城市代码

从01开始排,对于直辖市,CD=01表示市辖区,CD=02表示辖县;省的城市代码从省会开始排,比如2101=沈阳 2102=大连„„ 只有地级城市有独立的城市代码,县级市没有。

EF:市辖区、郊区、郊县、县级市代码

如果EF=00,指代这个城市,不特定区县;对于非直辖市,如EF=01,指代市辖区(任意一个区),02开始指代特定的区。

其中:

E=0代表市辖区,E=1代表郊区,E=2代表郊县,E=8代表县级市。

对于直辖市,从01开始就依次排区,没有市区和郊区的代码区分。:

有关更详细的资料见附录。

四、生日期码(YYYYMMDD)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。

五、顺序码(XXX)(身份证第十五位到十七位)是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生,而且和他同年月日生的男生至少有两个,他们的后四位是001*和003*。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。

六、关于校验码

校验码是通过一系列数学计算得出来的,具体校验的计算方式如下:

1.对前17位数字本体码加权求和

公式为:S = Sum(Ai * Wi), i = 0,..., 16

其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

通俗解释:身份证第一位数字X7+第二位X9+第三位X10+第四位X5+第五位X5+第六位X8+第七位X4+第八位X1+第九位X6+第十位X3+十一位X7+十二位X9+十三位X10+十四位X5+十五位X8+十六位X4+十七位X2;计算出总和(用S)表示。2.以11对计算结果取模

Y = mod(S, 11)

通俗解释:用S除以11,看最后的余数。如果除尽,为0;余数为1,则计为1;最大余数为10;全部数字为0-10共11个数字。(用Y表示)。

3.根据模的值得到对应的校验码

对应关系为:

Y值: 0 1 2 3 4 5 6 7 8 9 10

校验码: 1 0 X 9 8 7 6 5 4 3 2

通俗解释:余数为0,则校验码为1;依次类推:余数为1,则校验码对应0;以下:2--X;3--9;4--8;5--7;6--6;7--5;8--4;9-3;10-2。

如果校验码不符合这个规则,则肯定是假号码。

关于18位身份证号码尾数是“X”的一种解释:因为按照上面的规则,校验码有11个,而不是10个,所以不能用0-9表示。所以如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且我国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。

根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

第四篇:员工身份证鉴别管理制度

员工身份证鉴别管理制度

员工身份证代表员工身份,人事部日常的新员工招聘工作中,经常遇到持假证或借他人身份证来应聘,企图蒙混过关。在假(借)证的人员当中,不乏有不够法定做工年龄、隐姓埋名之不法分子存在,为使公司正常的人事工作不受影响,同时为对员工本人、工厂及客户三方面负责,公司特制定员工身份证鉴别管理制度。

1.人事招聘作业规范

★ 招聘人事参与并进行面试,核实身份证及其它有效证件,符合《劳动法》务工年龄等条件的发给《职位申请表》。

★ 要求应聘者在《职位申请表》中据实填写个人履历、学历、政治背景及详细地址。

★ 对将从事重要岗位的人员人事部要通过当地公安部门协助核实其身份以及背景调查(上一个单位),经核实合格后方可上岗。

★ 入职培训由人事部组织安排对新招人员进行培训,让员工了解公司的品质系统及政策,厂规、厂纪等,派发《员工手册》,做好记录,存档于人事部。

1.身份证件真假鉴别

★ 视觉鉴别:

☆ 身份证网格直接印在证身上,而假身份证网格在过胶片上。

☆ 真身份证中公安机关印章“局”字,外形上下整齐,并且“尸”与“乛”右上方连接在一起(96年1月1日以前办理的身份证)。

☆ 真身份证中公安机关印章字体偏长,笔划采用类似隶书形式如“一”而假身份证中印章字体属铅体字“一”。

☆ 真身份证防伪标志“长城图案”与“中国”字样鲜明,并会反光;而假证图案与字样暗淡,不明显(96年1月1日以后办理的证件)。☆ 真证反面国徽比较精细、清楚,假证则粗糙、简单。

★ 使用身份证测试鉴别仪。

2. 借身份证入厂的辨别程序:

★ 考虑到借他人身份证应聘者有三方面特点:

☆ 仔细审查会发现许多特点与证件不相符;

☆ 对证件内容未熟记;

☆ 临时借用他人证件,不能长久持有,为此我们平时在招聘验证时,要遵循此规定并实行二级查证管理。

★ 人事在招聘时要特别留意查对身份证:

☆ 首先辨别身份证上的年龄是否与其本人相符合;

☆ 证件相片是否与其本人相同。

★ 当证件模糊不清或一时辨认不清时则应:

☆ 询问应聘者的家庭地址与出生年月日,有时特意报错内容,要应聘者予以纠正;

☆ 寻找身份证或特征部分位置作比较,或找定脸部某一特征比较;

☆ 在身份证或应聘者器官位置作比较,如耳朵的高度与口、鼻子比较,下颌的宽度、口、鼻的距离,眉毛的长度与生长的倾斜度,眼的形状、额头的宽度等都可以作比较;

☆ 检查应聘者其它证书,如毕业证、计生证等。

★ 入厂后根据应聘者所提供的人事资料、身份证复印件、相片,人事部主管可做二级检查,如有疑问重新返回下一级作重新鉴定。

3. 身份证有效性和真实性跟踪监控管理:

★ 员工在职期间,人事部会不定期的测试员工身份证的有效性和真实性: ☆ 发放工资时,需要员工出示其本人有效身份证;②办理居住证时,需提供身份证复印件。

☆ 如对测试到有遗失、假证、过期或身份证寄回家的员工,人事部应出具《催办身份证通知书》。

☆ 一般通知期为6个月,6个月后仍未能办理到本人身份证件者,作无证

人员处理。

第五篇:EXCEL提取身份证出生日期

EXCEL提取身份证出生日期、性别、检验身份证号码正确性

中国居民身份证号码是一组特征组合码,原为15位,现升级为18位,其编码规则为: 15位:6位数字常住户口所在县市的行政区划代码,6位数字出生日期代码,3位数字顺序码。

18位:6位数字常住户口所在县市的行政区划代码,8位数字出生日期代码,3位数字顺序码和1位检验码。

其中3位数字顺序码,是为同一地址码的同年同月同日出生人员编制的顺序号,偶数的为女性,奇数的为男性。

1、提取籍贯地区的行政区划代码(A2为身份证号,下同)15与18位通用:=LEFT(A2,6)

如果有一个编码和省份地区的对照表,可以用VLOOKUP函数来提取地区信息。2、提取出生日期信息

15位:=--TEXT(19&MID(A2,7,6),“#-00-00”)18位:=--TEXT(MID(A2,7,8),“#-00-00”)15与18位通用:=--TEXT(IF(LEN(A2)=15,19,“")&MID(A2,7,6+IF(LEN(A2)=18,2,0)),”#-00-00“)简化公式:=--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)(请将输入公式的单元格格式设置为日期格式)3、提取性别信息

15位:=IF(MOD(RIGHT(A2),2)=1,”男“,”女“)18位:=IF(MOD(MID(A2),17,1)=1,”男“,”女“)

15与18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,”男“,”女“)简化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“)4、检验身份证号码的正确性 18位身份证号码的最后一位是检验码,它是根据身份证前17位数字依照规则计算出来的,其值0~9或X。一般情况只要有一位数字输入错误,依照规则计算后就会与第18位数不符。当然不排除按错误号码计算后恰好与检验码相符的情况,但这种情况出现的可能性较低。因此,对18位号码的验证采用如下公式:

=MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2,1)

对于15位身份证,由于没有检验码,我们只能简单地去判断出生日期代码是否是一个有效的日期,避免输入一些像“731302”或“980230“等这样不存在的日期。=ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))综合15位和18位后的通用公式为:

=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))

由于目前15位身份证号码已经很少了,如果对15位的号码不需要作进一步的判断,则公式可以简化成:

=IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),LEN(A2)=15)

将上面的公式放到B2单元格,如果结果为TRUE,则身份证号是正确的,结果为FALSE则是错误的。

你也可以将上述公式放在数据有效性中,防止录入错误的身份证号。操作方法:选择需要输入身份证的全部单元格区域,比如A2:A10,点菜单”数据“-”有效性“,在”允许“的下拉框中选择”自定义“,在”公式“输入上面的15位和18位通用公式,确定以后即可。注意:公式里的”A2“是你刚才选定要输入身份证的单元格区域的第一个单元格,如果你是要在C3:C20输入身份证号,则将公式里的”A2“改为”C3“。另外,你也可以先设置好某单个单元格的数据有效性(这时公式的A2改为选定的单元格),再用格式刷将其格式刷到其他需要相同设置的单元格。

5、15位升为18位

=IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)

6、18位转换为15位

=IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)

7、示例

表中公式:

B2 =IF(LEN(A2)=18,MID(”10X98765432“,MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),”#-00-00“))))

C2 =IF(A2<>”“,TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)+0,)

D2 =IF(A2<>”“,IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“),)

E2 =IF(A2<>”“,DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“),TODAY(),”y“),)

F2 =IF(A2<>”“,VLOOKUP(LEFT(A2,2),地区表!A:D,2,),)

H2 =IF(LEN(A2)=15,REPLACE(A2,7,19)&MID(”10X98765432“,MOD(SUMPRODUCT(MID(REPLACE(A2,7,19),ROW(INDIRECT(”1:17“)),1)*2^(18-ROW(INDIRECT(”1:17“)))),11)+1,1),A2)

I2 =IF(LEN(A2)=18,LEFT(REPLACE(A2,7,2,),15),A2)

把应聘者或员工的个人信息录入Excel,确保信息真实可信是必须解决的问题。一.数据录入快又准

负责录入的个人信息内容如图1所示,除了“序号”、“姓名”和“身份证号码”以外,其余信息设计公式从“身份证号码”中“挖掘”。

1.别让数据变“乱”

“身份证号码”要用“文本”格式。实现这一点的第一种方法是选中D列右击鼠标,选择快捷菜单中的“设置单元格格式”,打开对话框的“数字”选项卡选中,选中“分类”下的“文本”然后“确定”即可。第二种方法是在输入的身份证号码前加一个单引号,Excel就可以把输入的数字变为“文本”了。第三种方法是选中D列,单击“格式”菜单下的“单元格”命令打开对话框,按如图1所示选中“分类”下的“自定义”。然后在“类型”框中输入一个“@”再“确定”即可。

2.录入校验 错误靠边

第一步选中存放身份证号码的数据区域(例如“D2:D800”),单击Excel“数据”菜单下的“有效性”命令,打开“数据有效性”对话框的“设置”选项卡。在“允许”下拉列表中选择“自定义”,接着在如图2所示“公式”框中输入“=COUNTIF(D:D,D2)=1”。

第二步打开“出错警告”选项卡,在“标题”框内输入“数据重复”,并按如图3所示输入更详细的警告信息,单击“确定”按钮将打开的对话框关闭。当然,这一步是可选的,使用时可以根据具体情况取舍。

此后只要在当前单元格中输入了重复数据,Excel就会弹出“数据重复”对话框告知小刘,并拒绝接受已经输入的重复数据。

除了防止录入身份证号码出现重复以外,还要防止小张输入的号码长度不足15位或18位。接下来的第三步仍然是选中录入身份证号码的数据区域(例如“D2:D80”),单击“格式”菜单下的“条件格式”命令打开如图4所示对话框,在“条件一”下拉列表中选择“公式”,然后在中间的框内输入公式“=IF(LEN(D10)<>15,LEN(D10)<>18)”。

第四步单击如图4中的“格式”按钮打开对话框,在“字体”选项卡中选择合适的颜色或删除线等。之后如果D列中输入的数据长度不是15位或18位,其字体就会显示前面选择的颜色(例如红色)。

3.录后检查 万无一失

假如上面的操作执行前已经录入了部分数据,那么有没有办法检查录入的身份证号码是否重复?可以设计一个带有公式的“条件格式”,圆满解决问题。

操作的第一步是选中如图1中的D2单元格,单击“格式”菜单中的“条件格式”命令,打开如图5所示对话框。在“条件1”下拉列表选择“公式”,然后在右边的输入框中输入公式“=COUNTIF($D:$D,D2)>1”。它的用途是计算D列单元格中的数据是否与D2相同,再进行比较以确定这个结果是否大于1(为“真”)。如果计算结果大于1(即存在相同的身份证号码),就应用右边设置的条件格式,否则保持单元格的格式不变。

第二步是设置比较结果为“真”时应用的条件格式,方法是单击“格式”按钮打开如图6所示对话框,在“颜色”下拉列表选中条件为“真”时显示的字体颜色(例如红色)。也可以根据需要选择其它字形或选中“删除线”,连续两次单击“确定”按钮将打开的对话框关闭。

第三步是将D2单元格中的条件格式应用于D列的其它单元格,方法是选中D2单元格单击工具栏的“复制”按钮。再选中D列中需要应用条件格式的区域(例如D3:D80区域),单击“编辑”菜单中的“选择性粘贴”命令,打开对话框选中“格式”单击“确定”,那么D列中存在的重复数据就会显示前面设置的条件格式,例如用红色带删除线的字体身份证号码。

如果只想看出D列中重复录入的身份证号码,那么应当怎样操作?可以将如图5所示对话框中的公式修改为“=COUNTIF($D$2:$D2,D2)>1”。这个公式中对数据区域结束单元格(即“$D2”)的引用会随它向下复制的过程而变化,例如格式复制到D3单元格后公式变为“=COUNTIF($D$2:$D3,D3)>1”。因此查找是否存在重复数据时,公式进行比较的范围是从当前单元格向上直到数据区域第一个单元格(即“$D2”),所以比较的结果只对第一个以后的相同名称的数据应用条件格式。

二.隐藏信息充分“挖掘”

将姓名和身份证号码输入如图1所示的工作表以后,设计的公式马上从身份证号码中“挖掘”出了信息。其基本原理是: 1.性别

根据现行居民身份证号码的编码规定,18位身份证编码的1~6位为归属地(公民第一次申领身份证时常住户口所在地的行政区划,下同)代码,7~10位为4位的出生年份,11~12位为出生月份,13~14位为出生日期,17位(也就是倒数第二位)为性别(奇数为男,偶数为女),18位(也就是最后一位)则是校验位。而早期使用的是15位的身份证编码,它的1~6位为归属地代码,7~8位是2位的出生年份,9~10位为出生月份,11~12位为出生日期,15位(也就是最后一位)是性别(奇数为男,偶数为女)。

为了适应上述情况,性别计算公式要能够适应两种身份证号码的,使用时只须在C2单元格输入“=IF(LEN(D3)=15,IF(MOD(MID(D3,15,1),2)=1,”男“,”女“),IF(MOD(MID(D3,17,1),2)=1,”男“,”女“))”。回车即可得到D2单元格中存储的身份证号码的性别,而后只要把公式复制(选中D2单元格,鼠标指向单元格右下角然后向下拖动)到D3、D4等单元格,即可“挖掘”出其他身份证号码中的“性别”。

上述公式是怎样的工作的?该公式由三个IF函数构成,其中“IF(MOD(MID(D2,15,1),2)=1,”男“,”女“)”和“IF(MOD(MID(D2,17,1),2)=1,”男“,”女“)”作为第一个函数的参数。公式中的“LEN(D2)=15”是一个逻辑判断语句,LEN函数提取D2、D3等单元格中的字符长度,如果该字符的长度等于15,则执行参数中的第一个IF函数,否则就执行第二个IF函数。

在参数IF(MOD(MID(D2,15,1),2)=1,”男“,”女“)中。MID函数从D2的指定位置(第15位)提取1个字符,而MOD函数将该字符与2相除,获取两者的余数。如果两者能够除尽,说明提取出来的字符是0(否则就是1)。逻辑条件MOD(MID(D2,15,1),2)=1不成立,这时就会在D2单元格中填入”女“,反之则会填入”男“。

如果LEN函数提取的D2等单元格中的字符长度不等于15,则会执行第2个IF函数。除了MID函数从D2的指定位置(第17位,即倒数第2位)提取1个字符以外,其它运算过程与上面的介绍相同。

2.生日

仔细看看E2单元格中的公式“=IF(LEN(D2)=15,CONCATENATE(”19“,MID(D2,7,2),”年“,MID(D2,9,2),”月“,MID(D2,11,2),”日“),CONCATENATE(MID(D2,7,4),”年“,MID(D2,11,2),”月“,MID(D2,13,2),”日“))”

上面这个公式中的“LEN(D2)=15”仍然是逻辑判断语句,它可以判断身份证号码是15位的还是18位,从而调用相应的计算语句。对15位的身份证号码来说,左起第7至12个字符表示出生年月日,此时可以使用MID函数从身份证号码的特定位置,分别提取出生年、月、日。然后用CONCATENATE函数将提取出来的文字合并起来,就能得到对应的出生年月日。公式中”19“是针对早期身份证号码中存在2000年问题设计的,它可以在计算出来的出生年份前加上19。对18位的身份证号码的计算思路相同,只是它不存在2000年问题,公式中不用给计算出来的出生年份前加上19。

3.年龄

出生日期计算出来以后很容易得到“当前年龄”,在G2单元格中输入公式“=YEAR(TODAY())-YEAR(F2)”。由于F2单元格中存储着上面计算出来“出生日期”(例如“1982年03月21日”),若TODAY()函数返回系统当前日期为“2006年3月1日”,那么G2单元格中计算出来的年龄就是24岁。

上述公式计算出来的是“虚岁”,即每过一个元旦,年龄就增加一岁。“难题”:计算“实岁”,即生日过后满12个月,年龄再增加一岁的公式怎样设计?可以在H2单元格输入“=TRUNC((G2-TODAY())/365)”。公式中的“G2-TODAY()”计算系统当前时间与“出生日期”相差的天数,“(G2-TODAY())/365)”计算出两个日期之间相差的年数(小数)。最后使用TRUNC去掉结果的小数部分,得到两个日期之间相差的整数(即“实岁”)。

4.籍贯

从身份证号码中“挖掘”籍贯信息是比较复杂的一项工作,身份证号码的第l至6位数是归属地代码,其中前两位是省、直辖市或自治区的代码。例如“北京市居民身份证”的前两位是“11”,“新疆维吾尔自治区居民身份证”的前两位是“65”等。出于保留资源等方面的考虑,各省、直辖市或自治区居民身份证的归属地代码不是连续的,例如“北京”、“天津”、“河北”、“山西”和“内蒙古”五个省区市的归属地代码是从11到15,而“辽宁”、“吉林”、“黑龙江”三个省的归属地代码却是从21到23。因此小张设计的“挖掘”籍贯信息的公式就显得比较长了,使用时首先在E2单元格输入下面的公式,回车以后即可得到D2单元格中存储的归属地信息。再将公式复制到E3、E4等单元格,即可得到对应D3、D4等单元格的身分证归属地(籍贯)信息。

=IF(MID(D2,1,2)<=”15“,CHOOSE(MID(D2,1,2)-10,”北京“,”天津“,”河北“,”山西“,”内蒙古“),IF(MID(D2,1,2)<=”23“,CHOOSE(MID(D2,1,2)-20,”辽宁“,”吉林“,”黑龙江“),IF(MID(D2,1,2)<=”37“,CHOOSE(MID(D2,1,2)-30,”上海“,”江苏“,”浙江“,”安徽“,”福建“,”江西“,”山东“),IF(MID(D2,1,2)<=”46“,CHOOSE(MID(D2,1,2)-40,”河南“,”湖北“,”湖南“,”广东“,”广西“,”海南“),IF(MID(D2,1,2)<=”54“,CHOOSE(MID(D2,1,2)-49,”重庆“,”四川“,”贵州“,”云南“,”西藏“),CHOOSE(MID(D2,1,2)-60,”陕西“,”甘肃“,”青海“,”宁夏“,”新疆“))))))

上面这个公式的结构比较复杂,公式一共使用了五个嵌套的IF函数,第一个IF函数中的逻辑判断式“MID(D2,1,2)<=”15“”用来判断身份证归属地代码是否在11到15之间。如果这个逻辑判断式成立,那么公式就执行参数“CHOOSE(MID(D2,1,2)-10,”北京“,”天津“,”河北“,”山西“,”内蒙古“)”。其中“(MID(D2,1,2)”返回身份证归属地(省市区)的代码(即身份证号码的前两位),如果(MID(D2,1,2)返回的结果是11(即北京市的代码),那么“MID(D2,1,2)-10”返回供CHOOSE函数使用的索引号。当“MID(D2,1,2)-10”的结果是“1”时,CHOOSE函数就会返回后面参数表中的身份证归属地“北京”。如果第一个IF函数中的逻辑判断式“MID(D2,1,2)<=”15“”不成立,公式就执行的第二个IF函数,它的结构和第一个IF函数完全相同。但是逻辑判断式“MID(D2,1,2)<=”15“”中的条件必须修改,由于“辽宁”、“吉林”、“黑龙江”三个省的归属地代码的最大值是23,所以这个逻辑判断式改为“MID(D2,1,2)<=”23“”即可。当这个逻辑判断式得出“真”或“假”的结果以后,第二个IF函数要么执行“CHOOSE(MID(D2,1,2)-20,”辽宁“,”吉林“,”黑龙江")”,要么执行第三个IF函数,就这样依次执行直至获得正确结果。

三.身份证号码验证

上面的工作完成之后,设计的公式好是好,但是怎么知道某个身份证号码的真假?

1.验证网站

使用身份证号码验证网站和工具就可以了,在IE地址栏输入“http://”(中国居民身份证升级换代|中国居民身份证验证查询)。该网站的主页如图7所示,只要打开它输入15位身份证号码,单击“查询”即可得到需要的结果。

2.验证软件

如果不能上网该怎么办?使用身份证号码验证软件如“身份证信息解读7.5”(http://hbcrc.onlinedown.net:82/down/sfz75.rar)。该软件是一款“绿色软件”,将下载得到的压缩包释放到某个文件夹,执行其中的“身份证信息解读.exe”就可以打开如图8所示界面。它可以查询身份证持有人的各种信息,例如身份证归属地、出生日期和性别,能够校验身份证号码的真实性。

下载EXCEL提取身份证信息以及鉴别身份证真伪的技术文件(五篇范文)word格式文档
下载EXCEL提取身份证信息以及鉴别身份证真伪的技术文件(五篇范文).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    excel中身份证信息自动提取(合集五篇)

    excel中如何根据身份证号,自动求出出生年月? 很好用!根据我的实际工作需要,又少作修改的方法: 假如身份证号数据在A1单元格,在B1单元格中编辑公式 =IF(LEN(A1)=15,"19"&MID(A1,7,2......

    身份证信息获取函数

    、根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份证错"))2、根据身份......

    身份证凭证文件扫描上传规则

    身份证凭证文件扫描上传规则1、将要上传的的凭证以乡镇或县直学校为单位,存于一个文件夹,将文件夹打包为zip文件上传至57276802@qq.com。 文件夹和打包成的zip文件必须以该乡......

    身份证信息查询接口 查询身份证具体信息

    身份证信息查询接口 查询身份证具体信息 身份证信息查询接口可以查询身份证上具体信息,包括地区、性别、出生日期等情况。 接口名称:身份证信息查询接口 接口平台:聚合数据 接......

    身份证信息修改办理说明

    身份证信息修改办理说明 1、情况说明(单位盖章、申请人签字、建设局盖章) 2、派出所证明并写明新旧身份证的关系(仅后缀码错误的不提交此项) 3、资格证明原件、复印件(临时和建造......

    如何通过函数提取身份证中的出生日期

    如何通过函数提取身份证中的出生日期 某公司要改善公司福利,决定在每一个员工过生日时送一个深日蛋糕,为此公司经理要求人事部主管将员工的生日统计下来。如果通过逐一询问员......

    在校生身份证信息更改有关问题的通知

    关于在校生身份证信息更改有关问题的通知 各二级教学单位:在今年的毕业班学生信息核对工作中,出现了一些学生的身份证号与高考录取时不一致的现象,教育厅要求我校上报电子注册......

    鉴别香烟真伪的六个诀窍(技术篇)

    鉴别香烟真伪的六个诀窍(技术篇) “现在商店里卖的烟都不知道是真的假的,有时候抽起来感觉怪怪的。”市民刘先生来到莱山区烟草专卖局的摊位前向工作人员说了自己的一个疑问......