EXCEL中如何從身份證號碼求出生年月日及年齡公式

2022-05-10 03:33:39 字數 2782 閱讀 6011

excel中如何從身份證號碼求出生年月日及年齡公式,性別資訊方法?

注:今天幫助一位網友處理一些**的問題,也使自己重新又溫習了一下電子**的相關內容,在解決這個問題的過程中,借鑑了一位網友的文章,感覺裡面的資訊非常全面,可能許多朋友都有可能遇到,特**到自己的部落格當中。也對這位網友表示感謝。

excel中如何根據身份證號,自動求出出生年月?

很好用!根據我的實際工作需要,又少作修改的方法:

假如身份證號資料在a1單元格,在b1單元格中編輯公式

=if(len(a1)=15,"19"&mid(a1,7,2)&mid(a1,9,2)&mid(a1,11,2),mid(a1,7,4)&mid(a1,11,2)&mid(a1,13,2))這樣輸出格式就都是***這種格式了。

excel中如何根據身份證號,自動求出性別?

假定身份證號在a1單元格,則在b1單元格中編輯公式

=if(and(len(a1)=15,mod(mid(a1,15,1)*1,2)=1),"男",

if(and(len(a1)=18,mod(mid(a1,17,1)*1,2)=1),"男","女"))

在excel是根據身份證自動填充年齡?

假設a列從a1開始是身份證號,在b列中進行轉換,則在b1中輸入

=year(today())-if(len(a1)=15,"19"&mid(a1,7,2),mid(a1,7,4)),然後再向下複製即可。

公式解析:

分析身份證號碼

其實,身份證號碼與乙個人的性別、出生年月、籍貫等資訊是緊密相連的,無論是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單元格顯示正確的性別資訊,接下來就是選中填充柄直接拖曳。

數字轉為日期

今天下午,學校教務處幹事給我打來**,問我如何將如「19920416」的數字轉換成日期格式如:「1992-4-16」,通過摸索後來發現可以用下列公式轉化

假設:19920416在單元格a1,運用下面公式可得1992-4-16

=date(mid(a1,1,4),mid(a1,5,2),mid(a1,7,2))

第一步,在a2格內輸入下列公式:

=mid(a1,1,4)&"-"&mid(a1,5,2)&"-"&mid(a1,7,2)

得到1941-05-22格式。

第二步,將此列複製並重新貼上(選擇性貼上-數值)。

第三步,將中間的短橫線替換一次,替換時還是替換成短橫線「-」,或者替換成斜線「/」也行,不管你在第一步中是英文狀態輸入還是中文狀態輸入都要替換一次。

第四步,設定為日期格式,將它設定為你所需要的格式,並且可以進行日期計算。

身份證號碼大全

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

excel中如何從身份證號碼裡提取生年月日及性別等

假如,a1是姓名,b1是身份證號碼,c1是出生年月 可以用以下公式求出 if len b2 15,19 mid b2,7,2 年 mid b2,9,2 月 mid b2,11,2 日 mid b2,7,4 年 mid b2,11,2 月 mid b2,13,2 日 在c2設定單元格格式為 日期 即可...

Excel中輸入身份證號碼的方法

1.原因分析 預設情況下,excel中每個單元格所能顯示的數字為11位,輸入超過12位的數值,系統自動將其轉換為科學記數格式,如果輸入超過15位的數值,系統自動將15位以後的數值轉換為 0 比如123456789012,就會顯示為1.23457e 11。這都是excel軟體本身的原因,excel軟體...