巧用Excel利用身份證號碼提取個人資訊

2022-03-28 19:15:42 字數 1648 閱讀 1945

一、分析身份證號碼

其實,身份證號碼與乙個人的性別、出生年月、籍貫等資訊是緊密相連的,無論是15位還是18位的身份證號碼,其中都儲存了相關的個人資訊。

15位身份證號碼:第7、8位為出生年份(兩位數),第9、10位為出生月份,第11、12位代表出生日期,第15位代表性別,奇數為男,偶數為女。

18位身份證號碼:第7、8、9、10位為出生年份(四位數),第11、第12位為出生月份,第13、14位代表出生日期,第17位代表性別,奇數為男,偶數為女。

例如,某員工的身份證號碼(15位)是320521那麼表示2023年8月7日出生,性別為女。如果能想辦法從這些身份證號碼中將上述個人資訊提取出來,不僅快速簡便,而且不容易出錯,核對時也只需要對身份證號碼進行檢查,肯定可以大大提高工作效率。

二、提取個人資訊

這裡,我們需要使用if、len、mod、

mid、date等函式從身份證號碼中提取個人資訊。如圖1所示,其中員工的身份證號碼資訊已輸入完畢(c列),出生年月資訊填寫在d列,性別資訊填寫在b列。

1.提取出生年月資訊

由於上交報表時只需要填寫出生年月,不需要填寫出生日期,因此這裡我們只需要關心身份證號碼的相應部位即可,即顯示為「7208」這樣的資訊。在d2單元格中輸入公式「=if(len(c2)=15,mid(c2,7,4),mid(c2,9,4))」,其中:

len(c2)=15:檢查c2單元格中字串的字元數目,本例的含義是檢查身份證號碼的長度是否是15位。

mid(c2,7,4):從c2單元格中字串的第7位開始提取四位數字,本例中表示提取15位身份證號碼的第7、8、9、10位數字。

mid(c2,9,4):從c2單元格中字串的第9位開始提取四位數字,本例中表示提取18位身份證號碼的第9、10、11、12位數字。

if(len(c2)=15,mid(c2,7,4),mid(c2,9,4)):if是乙個邏輯判斷函式,表示如果c2單元格是15位,則提取第7位開始的四位數字,如果不是15位則提取自第9位開始的四位數字。

如果需要顯示為「70年12月」這樣的格式,請使用date格式,並在「單元格格式→日期」中進行設定。

2.提取性別資訊

由於報表中各位員工的序號編排是按照上級核定的編制進行的,因此不可能按照男、女固定的順序進行編排,如果乙個乙個手工輸入的話,既麻煩又容易出錯。

例如性別資訊統一在b列填寫,可以在b2單元格中輸入公式「=if(mod(if(len(c2)=15,mid(c2,15,1),mid(c2,17,1)),2)=1,"男","女")」,其中:

len(c2)=15:檢查身份證號碼的長度是否是15位。

mid(c2,15,1):如果身份證號碼的長度是15位,那麼提取第15位的數字。

mid(c2,17,1):如果身份證號碼的長度不是15位,即18位身份證號碼,那麼應該提取第17位的數字。

mod(if(len(c2)=15,mid(c2,15,1),mid(c2,17,1)),2):用於得到給出數字除以指定數字後的餘數,本例表示對提出來的數值除以2以後所得到的餘數。

if(mod(if(len(c2)=15,mid(c2,15,1),mid(c2,17,1)),2)=1,"男","女"):如果除以2以後的餘數是1,那麼b2單元格顯示為「男」,否則顯示為「女」。

回車確認後,即可在b2單元格顯示正確的性別資訊,接下來就是選中填充柄直接拖曳。如圖2所示,現在這份報表無論是提取資訊或是核對,都方便多了!

身份證號碼大全

下面這些是福350000 福建省建所有縣市身份證號碼前6位。350100 福州市 350101 市轄區 350102 鼓樓區 350103 台江區 350104 倉山區 350105 馬尾區 350111 晉安區 350121 閩侯縣 350122 連江縣 350123 羅源縣 350124 閩清縣...

身份證號碼變更證明

公民身份號碼更正證明存根 重號當事人姓名 重號當事人住址 更正前公民身份號碼 更正後公民身份號碼 更正原因 重號 錯號 申請人住址 申請理由 申請人簽名 聯絡 經辦人更正日期 年月日 公民身份號碼更正證明 本轄區公民 曾用名 住址 原使用的公民身份號碼為 系 重 錯 號。根據 中華人民共和國居民身份...

用Excel提取身份證號碼人資訊

巧用excel 利用身份證號碼提取個人資訊巧用excel 利用身份證號碼提取個人資訊 一 分析身份證號碼 其實,身份證號碼與乙個人的性別 出生年月 籍貫等資訊是緊密相連的,無論是15位還是18位的身份證號碼,其中都儲存了相關的個人資訊。15位身份證號碼 第7 8位為出生年份 兩位數 第9 10位為出...