第一篇:18位身份證號碼檢測
1.針對國內18位身份證號碼驗證,通過等價類劃分法、邊界值分析法設計相應的測試用例;根據〖中華人民共和國國家標準 GB 11643-1999〗中有關公民身份號碼的規(guī)定,公民身份號碼是特征組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。18位身份證號碼各位的含義:
1-2位省、自治區(qū)、直轄市代碼;
3-4位地級市、盟、自治州代碼;
5-6位縣、縣級市、區(qū)代碼;
7-14位出生年月日,比如19670401代表1967年4月1日;
15-17位為順序號,其中17位男為單數,女為雙數;
18位為校驗碼,0-9和X。作為尾號的校驗碼,是由號碼編制單位按統(tǒng)一的公式計算出來的。等價類劃分法:
第二篇:網上服務平臺“身份證號碼升位”操作指南范文
牛哞哞博客關注西安市雁塔區(qū)社會保險服務辦事指南
網上服務平臺“身份證號碼升位”操作指南
一、總體操作流程
首先,通過“人員管理”模塊下“在職人員身份證號升位”功能和“離退休人員身份證號升位”功能分別對本單位在職、退休人員的15位身份證號進行升位。其次,升位成功后,通過“數據交互”模塊下“數據交互”功能進行數據上報。最后,攜帶相關資料到經辦機構進行審核。
二、在職人員身份號碼升位
第一步,點擊“在職人員身份證號升位”功能。牛哞哞博客關注西安市雁塔區(qū)社會保險服務辦事指南
第二步,選擇導盤類型為“導出”,點擊“查詢”按鈕。這里會將本單位下所有在職身份證號為15位的人員列出,并按照公安部門規(guī)則對其分別擬生成18位身份證號信息。
第三步,點擊“生成”按鈕。牛哞哞博客關注西安市雁塔區(qū)社會保險服務辦事指南
這里有兩個列表,“身份證號碼升位成功信息”列表展示的是所有15位身份證號可以按照公安部門規(guī)則生成18位身份證號的信息內容?!吧矸葑C號碼升位失敗信息”列表展示的是不能按照公安部門規(guī)則生成18位身份證號的信息內容。第四步,導出升級成功信息。
牛哞哞博客關注西安市雁塔區(qū)社會保險服務辦事指南
導出內容為excel表格,將其保存下來。第五步,對導出的excel表格進行編輯。
表格中將本單位戶下身份證號為15位人員以及對應的擬升位信息列示出來。大家需要完成工作有:
1、將擬生成身份證號升位信息逐一進行核對。
2、保留核對正確的人員信息,刪除核對不正確人員信息。
3、全部核對完成后,將修改后的文件予以保存。
第六步,點擊“在職人員身份證號升位”功能,將導盤類型選擇為“導入”。牛哞哞博客關注西安市雁塔區(qū)社會保險服務辦事指南
在導入文件處,通過瀏覽選擇已進行核對的excel表格,并點擊“查詢”按鈕。
這里“身份證升位成功信息”列表展示就是本單位經核對后保留的擬升位信息。點擊“確定”按鈕,導入成功。第七步,點擊“數據上報”功能。牛哞哞博客關注西安市雁塔區(qū)社會保險服務辦事指南
“待上報業(yè)務信息匯總列表”列示的為擬上報信息,如果上報前發(fā)現(xiàn)報送內容有誤,可通過
進行撤銷。如果無誤,點擊“數據上報”按鈕,并攜帶相關資料到經辦機構進行審核。
三、離退休人員身份號碼升位
通過“離退休人員身份號碼升位”功能進行離退人員15位身份牛哞哞博客關注西安市雁塔區(qū)社會保險服務辦事指南
證號升18位,具體操作,同“在職人員身份號碼升位”操作步驟。
四、注意事項
1、導出的升級成功excel表格,僅允許進行對正確的保留操作,對不正確的刪除對應行操作,不允許進行身份證號等信息的變更操作。
2、對于核實出不正確的升位信息,在過原渠道辦理變更手續(xù)。
excel表格刪除后,需通
第三篇:身份證號碼證明
公民身份證號碼更正證明
本轄區(qū)公民吳彥(曾用名),女,漢族,河南省泌陽縣泌水鎮(zhèn)新村居委會住。
原使用的公民身份號碼為:
系(重 / 錯)號。根據《中華人民共和國居民身份證法》的有關規(guī)定及公民身份號碼的編制原則,為確保公民身份證號碼的準確性和唯一性,自2008 年月日起將原號碼更正為:
特此證明
河南省泌陽縣泌水派出所
2011 年9 月22 日
注:請為申請人吳彥辦理公民身份號碼變更的相關事宜。此件為原件,如需要請留存復印件。、
第四篇:身份證號碼含義
新的身份證為18位,老的身份證是15位。關于身份證第18是怎么計算的,原理如下:根據〖中華人民共和國國家標準 GB 11643-1999〗中有關公民身份號碼的規(guī)定,公民身份號碼是特征組合碼,由十七位數字本體碼和一位數字校驗碼組成。
排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。
地址碼(身份證前六位)表示編碼對象常住戶口所在縣(市、旗、區(qū))的行政區(qū)劃代碼。(所有區(qū)域的編碼可以到這個網站http:///tjbz/index.htm 查詢到最新的縣及縣以上的行政編碼資料。)
生日期碼(身份證第七位到第十四位)表示編碼對象出生的年、月、日,其中年份用四位數字表示,年、月、日之間不用分隔符。例如:1981年05月11日就用19810511表示。
順序碼(身份證第十五位到十七位)為同一地址碼所標識的區(qū)域范圍內,對同年、月、日出生的人員編定的順序號。其中第十七位奇數分給男性,偶數分給女性。
校驗碼(身份證最后一位)是根據前面十七位數字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。第十八位數字的計算方法為:
1.將前面的身份證號碼17位數分別乘以不同的系數。從第一位到第十七位的系數分別為: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2.將這17位數字和系數相乘的結果相加。
3.用加出來和除以11,看余數是多少?
4余數只可能有0 1 2 3 4 5 6 7 8 9 10這11個數字。其分別對應的最后一位身份證的號碼為1 0 X 9 8 7 6 5 4 3 2。
5.通過上面得知如果余數是2,就會在身份證的第18位數字上出現(xiàn)羅馬數字的Ⅹ。如果余數是10,身份證的最后一位號碼就是2。
例如:某男性的身份證號碼是***01X。我們要看看這個身份證是不是合法的身份證。首先:我們得出,前17位的乘積和是189 然后:用189除以11得出的結果是17 + 2/11,也就是說余數是2。最后:通過對應規(guī)則就可以知道余數2對應的數字是x。所以,這是一個合格的身份證號碼。例如:某男性的身份證號碼是***01X。我們要看看這個身份證是不是合法的身份證。首先:我們得出,前17位的乘積和是189 然后:用189除以11得出的結果是17 + 2/11,也就是說余數是
2。最后:通過對應規(guī)則就可以知道余數2對應的數字是x。所以,這是一個合格的身份證號碼。
第五篇:身份證號碼函數
用vlookup函數,及其他各項功能,通過身份證號得出了出生日期、性別、戶籍所在地等多項信息,并加入了身份證號正確性驗證機制和15位、18位號碼的轉換功能。
詳細制作步驟
要想了解身份證的秘密,首先讓我們了解一下我國現(xiàn)行的公民身份證標準。1.我國現(xiàn)行使用公民身份證號碼有兩種標準。2.15位身份證號碼(六位數字地址碼,六位數字出生日期碼,三位數字順序碼)。
3.18位身份證號碼(六位數字地址碼,八位數字出生日期碼,三位數字順序碼和
一位數字校驗碼)。
4.5.地址碼表示編碼對象常住戶口所在縣(市、旗、區(qū))的行政區(qū)劃代碼。
6.日期碼表示編碼對象出生的年、月、日,其中年份用四位數字表示,年、月、日之間不用分隔符。
7.順序碼表示同一范圍內對同年、月、日出生的人員編定的順序號。奇數分給男性,偶數分給女性。
8.校驗碼是根據前面十七位數字碼計算出來的檢驗碼。
復制代碼
了解了以上知識后,讓我們來制作Excel表。
1.新建一個Excel文檔,2.將Sheet1重命名為“身份證信息”,在第1行各列中依次輸入“身份證號碼、十五位身份證號碼、十八位身份證號碼、性別、出生日期、年齡、省份、市、區(qū)縣”等文字,并將“出生日期”列設置為日期(yyyy.mm.dd)格式,其余列
設置為文本格式。
3.將Sheet2重命名為“區(qū)域信息”,從國家統(tǒng)計局下載到最新縣及縣以上行政
區(qū)劃代碼,經整理后分別導入到“區(qū)域信息”的A、B兩列中,以便查詢。
復制代碼
到此,Excel表框架搭建完成,我們來寫入函數完成查詢。
第一步 判斷號碼是否為正確的身份證號
一個正確的身份證號碼,要符合以下幾個標準:
①應為15位或18位;
②要包含數字(0-9)或字符(X);
③18位身份證號最后一位是真正的校驗碼。
如果上面三個條件都滿足,則是正確的身份證號。
我們利用Excel單元格的“有效性”限制來完成校驗。
具體方法是選擇“身份證信息”表,全選“身份證號碼”列,選擇“數據-有效性”菜單命令,在彈出的窗口“設置”標簽中,將有效性條件的“允許”設置為“自定義”、“公式”
設置為
=
OR(LEN(A2)=15,IF(LEN(A2)=18,MID(“10X98765432”,MOD(SUM(MID(A2,ROW(INDIRECT(“1:17”)),1)*2^(18-ROW(INDIRECT(“1:17”)))),11)+1,1)=RIGHT(A2))),如圖一。
在“出錯警告”標簽中,設置出錯提示信息,如圖二。
第二步 15位和18位身份證號碼的互換
具體方法是選擇“身份證信息”表,在B2單元格中輸入
=IF(LEN(A2)=15,A2,LEFT(REPLACE(A2,7,2,),15));
在C2單元格中輸入
{=IF(LEN(A3)=15,REPLACE(A3,7,19)&MID(“10X98765432”,MOD(SUM(MID(REPLACE(A3,7,19),ROW(INDIRECT(“1:17”)),1)*2^(18-ROW(INDIRECT(“1:17”)))),11)+1,1),A3)} 這里要注意是數組!
第三步 判斷性別
如果是15位的,則取最后一位;
如果是18位的號,則取倒數第二位;
最后判斷該數值的奇偶性即可。
具體方法是選擇“身份證信息”表,在D2單元格中輸入
=IF(A2<>“",IF(MOD(RIGHT(LEFT(A2,17)),2),”男“,”女“),)
第四步 判斷出生日期
如果是15位的,則取第7至12位,在年份數前加上“19”;
如果是18位的,則直接取第7至14位;
具體方法是選擇“身份證信息”表,在E2單元格中輸入
=IF(A2<>”“,TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“)+0,)
第五步 判斷年齡
這里利用一個Excel的隱藏函數 DATEDIF()
基本語法: =DATEDIF(開始日期,結束日期,單位代碼),用“Y”來表示年份。具體方法是選擇“身份證信息”表,在F2單元格中輸入
=IF(A2<>”“,DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),”#-00-00“),TODAY(),”Y“),)
第六步 判斷籍貫,包括省份、市、區(qū)縣
這是本期比賽最難的一部分,關鍵在于如何多重判斷省份、市、區(qū)縣信息。
首先要知道地址碼的構成。代碼前兩位是省或直轄市代碼,中間兩位是市代碼,最后兩位是區(qū)縣代碼。
其次是數據存放?!皡^(qū)域信息”表中已經存放了查詢所需的數據,將數據區(qū)命名為“Code”以便查詢。如圖三
最后利用VLOOKUP函數來查詢數據。
基本語法:=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
具體方法是選擇“身份證信息”表,在G2單元格中輸入=IF(A2<>”“,VLOOKUP(LEFT(A2,2)&”0000“,code,2,),)
在G2單元格中輸入=IF(A2<>”“,VLOOKUP(LEFT(A2,4)&”00“,code,2,),)
在G2單元格中輸入=IF(A2<>”",VLOOKUP(LEFT(A2,6),code,2,),)
最后一步 根據需要拖拽
剛才所寫的公式只是在第2行寫入的,大家可以根據需要向下拖拽,具體方法略去。