tft每日頭條

 > 科技

 > Excel函數全面解析身份證信息以及實例應用

Excel函數全面解析身份證信息以及實例應用

科技 更新时间:2024-11-20 22:23:28

身份證是我們個人身份的有效證件。我們日常生活工作學習都需要使用到它。可是你知道身份證号碼包含了多少信息嗎?今天,我們就來了解一下。

一 身份證号碼解析

現在我們使用的身份證是第二代身份證,總共有十八位,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。

地址碼

華北地區:北京市|110000,天津市|120000,河北省|130000,山西省|140000,内蒙古自治區|150000

東北地區: 遼甯省|210000,吉林省|220000,黑龍江省|230000

華東地區: 上海市|310000,江蘇省|320000,浙江省|330000,安徽省|340000,福建省|350000,江西省|360000,山東省|370000

華中地區: 河南省|410000,湖北省|420000,湖南省|430000

華南地區:廣東省|440000,廣西壯族自治區|450000,海南省|460000

西南地區:重慶市|500000,四川省|510000,貴州省|520000,雲南省|530000,西藏自治區|540000

西北地區: 陝西省|610000,甘肅省|620000,青海省|630000,甯夏回族自治區|640000,新疆維吾爾自治區|650000

特别地區:台灣省|710000,香港特别行政區|810000,澳門特别行政區|820000

身份證号碼中的地址碼的數字編碼規則為:

第一、二位表示省(自治區、直轄市、特别行政區)。

第一位數字是以前的大區制代碼。第二位是大區所在省市編碼。全國共分為6個大區:華北局(1)、東北局(2)、華東局(3)、中南局(4)、西南局(5)和西北局(6)。

第三、四位表示市(地級市、自治州、盟及國家直轄市所屬市轄區和縣的彙總碼)。其中,01-20,51-70表示省直轄市;21-50表示地區(自治州、盟)。

第五、六位表示縣(市轄區、縣級市、旗)。01-18表示市轄區或地區(自治州、盟)轄縣級市;21-80表示縣(旗);81-99表示省直轄縣級市。

生日期碼

身份證号碼第七位到第十四位表示編碼對象出生的年、月、日,其中年份用四位數字表示,年、月、日之間不用分隔符。例如:1981年05月11日就用19810511表示。

順序碼

身份證号碼第十五位到十七位表示在同一地址碼所标識的區域範圍内,對同年、月、日出生的人員編定的順序号。其中第十七位奇數分給男性,偶數分給女性。

校驗碼

根據前面十七位數字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。

作為尾号的校驗碼,是由号碼編制單位按統一的公式計算出來的,如果某人的尾号是0-9,都不會出現X,但如果尾号是10,那麼就得用X來代替,因為如果用10做尾号,那麼此人的身份證就變成了19位,而19位的号碼違反了國家标準,并且中國的計算機應用系統也不承認19位的身份證号碼。Ⅹ是羅馬數字的10,用X來代替10,可以保證公民的身份證符合國家标準。

二 EXCEL對身份證信息的實例應用

了解了身份證号碼代表的信息之後,我們來看看EXCEL對身份證号碼的一些實例應用。

1.身份證号碼錄入技巧

Excel函數全面解析身份證信息以及實例應用(Excel函數全面解析身份證信息以及實例應用)1

圖1

由于身份證号碼有18位,如果我們直接在excel中輸入号碼,會發現錄入的是一串以科學計數法表示的數字,并且後3位都變成了0,不是正确的号碼。如圖1所示。這是因為EXCEL雖然能表示18位的數字,但有效位卻隻到15位。所以我們輸入号碼之前需要把輸入身份證号碼的那列的單元格格式設置成文本。

2.判斷性别

身份證号的第17位數字,奇數為男性,偶數為女性,所以我們利用這一特點進行性别判斷。

Excel函數全面解析身份證信息以及實例應用(Excel函數全面解析身份證信息以及實例應用)2

圖2

公式=IF(MOD(MID(B2,17,1),2)=0,"女","男")

=MID(字符串,開始位置,字符個數),所以=MID(B2,17,1)就是從身份證号的第17位開始,提取1個數。

然後利用MOD函數,利用第17位數除以2,餘數為0,則為偶數,餘數為1,則為奇數。

最後利用IF函數,當餘數結果為0時,輸出"女",餘數結果為1數,輸出"男"。

3.提取出生日期

Excel函數全面解析身份證信息以及實例應用(Excel函數全面解析身份證信息以及實例應用)3

圖3

公式:=DATEVALUE(TEXT(MID(B2,7,8),"0000-00-00"))

雖然用=TEXT(MID(B2,7,8),"0-00-00")的話,能提取出出生日期,但是它實際上不是正确的日期格式,所以我們需要使用DATEVALUE函數來将它轉換成正确的日期格式。當然,我們需要把出生日期這一列格式設置成“日期”。

4.計算年齡

Excel函數全面解析身份證信息以及實例應用(Excel函數全面解析身份證信息以及實例應用)4

圖4

公式=YEAR(TODAY())-MID(B2,7,4)

計算年齡隻需今年的年份減去出生的年份即可,YEAR(TODAY())是獲取當今的年份,MID(B2,7,4) 是提取出生的年份。

5.隐藏出生信息

Excel函數全面解析身份證信息以及實例應用(Excel函數全面解析身份證信息以及實例應用)5

圖5

對于身份證号中的8位出生年月日,我們在火車票上,網站信息上,都會看到其中八位數都是被"********"替換,那麼這個功能是怎麼實現的呢?這裡使用的是REPLACE函數,将指定字符串,從第幾位開始的多少位數,用""号内的字符進行替換,公式=REPLACE(B2,7,8,"********")就是将身份證号中,從第七位開始,連續八位數,用"********"進行替換,這樣可以很好的保護大家的信息哦。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved