身份证信息在审计中的妙用
吴涛(湖北省丹江口市审计局)
【发布时间:2011年09月08日】
字号:【大】 【中】 【小】
在审计工作中我们经常会面对身份证号,如何利用对身份证号审核发现问题呢?下面笔者以自己实际工作情况,向大家介绍利用EXECL进行身份证号信息审核在审计中的应用。
一、 身份证号的构成
1、第1-6位数字为常住户口所在县(市、旗、区)的行政区划代码。
2、第7-14位数字为出生日期。表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。
3、第15-17位数字为顺序码,表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号.
4、第17位数字奇数表示男性,偶数表示女性。
5、第18位数字为校验码。通过对前17位数字本体码加权求和生成校验码。
二、 出生地校验(1-6位)
在sheet1表中存放获取的含有身份证信息的待审核数据(图1),sheet2表中存放全国各地行政区划编码(可以从国家统计局网站获取)(图2)。
            
                                      (图1)                         (图2)
在EXECL地址栏中输入公式:
=INDEX(sheet2!A$1:B$3467,VALUE(MATCH(VALUE(MID(MID(A2,1,6)&MID(A2,1,4)&"00"&MID(A2,1,2)&"0000",1,6)),sheet2!A$1:A$3467,0)),2)
 
                                                        (图3)
通过以上公式就可以审核出给定的身份证号实际地址与填报地址一致,判断是否存在身份证号造假。
三、 出生年月检验(第7-14位)
在EXECL地址栏中输入公式:
=IF(LEN(A2)=15,DATEVALUE("19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2)),DATEVALUE(MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2)))
 
                                                         (图4)
四、 性别校验(第17位)
在EXECL地址栏中输入公式:
=IF(MOD(IF(LEN(A2)=15,MID(A2,15,1),MID(A2,17,1)),2)=0,"女","男")

 
                                                                    (图5)
五、 身份证号真伪校验(第18位)
通过对15位身份证号码或者是18位的身份证号码进行有效性的验证,可以检验是否有效的证件,有效防止伪造假身份证号码。
十八位数字的计算方法为:
1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2.将这17位数字和系数相乘的结果相加。
3.用加出来和除以11取余数,余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。
在EXECL地址栏中输入数组公式,公式输入后要同时按下Ctrl、Shift和Enter三键,然后再将该公式复制给其他单元格。=RIGHT(A2,1)=MID("10X98765432",MOD(SUM(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)

 
                                                                                 (图6)
公式的计算结果是一个逻辑值,True表示校验正确,即计算出来的校验码与输入的相同,是一个合法的身份证号,而False则表示校验错误,身份证号非法。但是使用校验码校验为正确的身份证号码未必一定是真实的,只能说是它符合身份证号结构规则,但判断为错误的则肯定是虚假的。(吴涛)
【关闭】    【打印】