第一篇:在Excel中如何從身份證號碼中提取出生年月(xiexiebang推薦)
在Excel中如何從身份證號碼中提取出生年月、性別等相關(guān)信息
一、如何使用Excel從身份證號碼中提取出生日期
如何使用Excel從身份證號碼中提取出生日期2009-02-27 22:52例如:從身份證***616中提取出生日期來,如何快速得出?只需使用語句:=DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))
【A1是身份證號碼所在單元格】
date()函數(shù)是日期函數(shù);如輸入今天的日期=today()
那么,mid函數(shù)是什么東東呢?
MID(text,start_num,num_chars)
Text 為包含要提取字符的文本字符串;Start_num 為文本中要提取的第一個字符的位置。文本中第一個字符的start_num 為1,以此類推;Num_chars指定希望MID 從文本中返回字符的個數(shù)。
對身份證號碼分析下就知道:***616,出生日期是1992年2月6日;也就是
從字符串(***616)的第7位開始的4位數(shù)字表示年,從字符串的第11位開始的2位數(shù)字表示月,字符串的第13位開始的2位數(shù)字表示日。呵呵,強悍吧!
Excel中利用身份證號碼(15或18位)提取出生日期和性別
需要的函數(shù):
LEN(C6)=15:檢查C6單元格中字符串的字符數(shù)目,本例的含義是檢查身份證號碼的長度是否是15位;
INT:返回數(shù)值向下取整為最接近的整數(shù),本例中用來判斷身份證里數(shù)值的奇偶數(shù)。
RIGHT:返回文本字符串最后一個字符開始指定個數(shù)的字符;
MID:返回文本字符串指定起始位置起指定長度的字符,MID(C6,7,2)表示:在C3中從左邊第七位起提取2位數(shù);
“19”&MID(C6,7,2)表示:在C3中從左邊第七位起提取2位數(shù)的前面添加19;
??
&“"&表示:其左右兩邊所提取出來的數(shù)字不用任何符號連接;
&”-“&表示:其左右兩邊所提取出來的數(shù)字間用“-”符號連接。若需要的日期格式是yyyy年mm月dd日,則可以把公式中的“-”分別用“年月日”進行替換就行了。
一、提取出生日期
如果我們要從一個人的身份證號碼中批量提取其出生年月日,并表示成“yyyy-mm-dd”形式,可以這樣做,假設(shè)身份證號碼在C列,在D列中輸入公式=IF(LEN(C6)=15,”19“&MID(C6,7,2)&”-“&MID(C6,9,2)&”-“&MID(C6,11,2),MID(C6,7,4)&”-“&MID(C6,11,2)&”-“&MID(C6,13,2)),這個公式的含義就是,當(dāng)其檢查到C6單元格中的數(shù)據(jù)是15位的時,就顯示
”19“&MID(C6,7,2)&”-“&MID(C6,9,2)&”-“&MID(C6,11,2)的計算結(jié)果,否則就顯示MID(C6,7,4)&”-“&MID(C6,11,2)&”-“&MID(C6,13,2)的計算結(jié)果。如:若C6單元格中是***,在D6單元格中計算出的結(jié)果是“1950-01-12”;若C6單元格中是***794,在D6單元格中計算出的結(jié)果是
“1945-11-16”。
二、提取性別
在E6單元格輸入公式=IF(LEN(C6)=15,IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),”女“,”男“),IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),”女“,”男“))這個公式的含義是如果C6單元格是一個15位數(shù),就顯示
IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),”女“,”男“)的計算結(jié)果;否則,顯示IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),”女“,”男“))的計算結(jié)果。
最后把D6和E6單元格的公式向下拉下來,在C6列輸入身份證號碼后,出生日期和性別可自動輸入了,這樣就減少了用戶輸入數(shù)據(jù)工作量,提高了辦事效率!根據(jù)身份證號碼讓Excel自動輸入出生日期和性別
辦公室人事文員有時要輸入很多員工的人事資料,每輸完臃長的身份證號后又要輸入員工出生年月日和性別,這樣無疑增加了工作量,有沒有辦法讓出生日期和性別自動輸入呢?其實用Excel公式即可輕松解決問題!
眾所周知,我國身份證號碼里有每個人的出生日期和性別等信息:老式的身份證號是15位數(shù),第7位到12位是出生年月日,最后一位如果是偶數(shù)就代表女生,奇數(shù)就是代表男性;新式身份證號是18位數(shù),第7位到14位是出生日期,倒數(shù)第二位的偶數(shù)或奇數(shù)代表女性或男性。既然存在這樣的規(guī)律,用Excel函數(shù)就可輕松實現(xiàn)根據(jù)身份證號自動輸入出生日期和性別。
本例中所需要函數(shù):
LEN:返回文本字符串的個數(shù),本例中用來計算身份證的位數(shù)
MID:返回文本字符串指定起始位置起指定長度的字符,本例中用來計算身份證號中出生日期的字符;
INT:返回數(shù)值向下取整為最接近的整數(shù),本例中用來判斷身份證里數(shù)值的奇偶數(shù).RIGHT:返回文本字符串最后一個字符開始指定個數(shù)的字符,本例中來計算身份證號最后一位數(shù).如果A3單元格是身份證號碼,B3單元格為出生日期,C3單元格為性別,那么在B3中輸入公式=IF(LEN(A3)=18,MID(A3,7,4)&”年“&MID(A3,11,2)&”月“&MID(A3,13,2)&”日“,”19“&MID(A3,7,2)&”年“&MID(A3,9,2)&”月
“&MID(A3,11,2)&”日“),這個公式的含義是,如果A3單元格是一個18位數(shù)
IF(LEN(A3)=18)那么從第7位數(shù)開始得到的4位數(shù)就是年份MID(A3,7,4)后面再加上文字&”年”,月日依此類推,否則,A3單元格為15位數(shù),就執(zhí)行
”19“&MID(A3,7,2)&”年“&MID(A3,9,2)&”月“&MID(A3,11,2)&”日“)含義與18位相似.只是在年MID(A3,7,2)前面要加上"19"
在C3單元格輸入公式
=IF(LEN(A3)=18,IF(MID(A3,17,1)/2=INT(MID(A3,17,1)/2),”女“,”男
“),IF(RIGHT(A3)/2=INT(RIGHT(A3)/2),”女“,”男“))這個公式的含義是如果A3單元格是一個18位數(shù)IF(LEN(A3)=18)就執(zhí)行
IF(MID(A3,17,1)/2=INT(MID(A3,17,1)/2),”女“,”男“),其中如果A3單元格第17位數(shù)(身份證號倒數(shù)第二位)除以二MID(A3,17,1)/2等于一個整數(shù)
INT(MID(A3,17,1)/2),那么第17位為偶數(shù),即是”女”,否則是奇數(shù),即為”男”;否則A3單元格是15位數(shù),就執(zhí)行IF(RIGHT(A3)/2=INT(RIGHT(A3)/2),”女“,”男"),其中RIGHT(A3)含義是返回A3單元格從右往左的第一位數(shù),即身份證最后一位數(shù).其余含意跟上面18位數(shù)一樣.最后把B3和C3單元格的公式向下拉下來,在A3列輸入身份證號碼后,出生日期和性別可自動輸入了,這樣就減少了用戶輸入數(shù)據(jù)工作量,提高了辦事效率!
第二篇:從身份證號碼中提取出生日期步驟
一、從身份證號碼中提取出生日期步驟:
STEP1、在出生日期行中輸入=MID(選中該生身份證號碼所在的空格,7,8)函數(shù)。
2、點擊回車鍵得到該生出生日期。
STEP2,“提取出”出生日期
將光標(biāo)指針放到“出生日期”列的單元格內(nèi),這里以C2單元格為例。然后輸入“=MID(B2,7,4)&“年”&MID(B2,11,2)&“月”&MID(B2,13,2)&“日””(注意:外側(cè)的雙引號不用輸入,函數(shù)式中的引號和逗號等符號應(yīng)在英文狀態(tài)下輸入)?;剀嚭?,你會發(fā)現(xiàn)在C2單元格內(nèi)已經(jīng)出現(xiàn)了該學(xué)生的出生日期。然后,選中該單元格后拖動填充柄,其它單元格內(nèi)就會出現(xiàn)相應(yīng)的出生日期。STEP3,判斷性別“男女”
選中“性別”列的單元格,如D2。輸入“=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),“女”,“男”)”(注意如上)后回車,該生“是男還是女”已經(jīng)乖乖地判斷出來了。拖動填充柄讓其他學(xué)生的性別也自動輸入。三計算年齡:(其中C3是出生日期所在列)
雙擊年齡所在列的第二行,然后輸入下面公式,然后按ENTER鍵;再利用下拉方式將公式復(fù)制到該列的其他行中即可=YEAR(NOW())-YEAR(C3)STEP4 ,從身份證號碼中提取年齡: =現(xiàn)在年份-mid(c3,7,4)
第三篇:excel從身份證號碼中提取出生日期、性別公式
1、從身份證號碼中提取出生日期公式:
=DATE(MID(A1,7,4), MID(A1,11,2), MID(A1,13,2))
2、從身份證號碼中提取出性別公式: =IF(MOD(MID(A1,17,1),2)=1,“男”,“女”)
第四篇:用Excel從身份證號碼中提取信息(年齡、性別、出生地)
用Excel從身份證號碼中提取信息
(年齡、性別、出生地)
1.出生年月日信息提?。?/p>
方法一:
在記
錄
列
中
輸
入
公
式
:=--TEXT(MID(B2,7,6+IF(LEN(B2)=15,0,2)),“#-00-00”),往下復(fù)制,無論15位還是18位身份證號碼全部搞定,方法最簡單。方法二:
在記
錄
列
中
輸
入
公
式
:=--IF(LEN(B2)=15,TEXT(MID(B2,7,6),“##-00-00”),TEXT(MID(B2,7,8),“####-00-00”)),往下復(fù)制,無論15位還是18位身份證號碼全部搞定,公式增加了幾個字符,原理差不多,結(jié)果一致。原理:使用函數(shù)text、if、mid、len。
注意:
1、B列存放身份證號碼。存放在其它列,則在公式中作相應(yīng)調(diào)整。
2、計算出錯(#VALUE!),說明身份證號碼有錯。
3、日期顯示格式,可在單元格格式中設(shè)置。
性別信息提?。?/p>
在記錄列中輸入公式:=IF(LEN(B2)=15,IF(MOD(RIGHT(B2),2)=0,“女”,“男”),IF(MOD(LEFT(RIGHT(B2,2)),2)=0,“女”,“男”))無論15位還是18位身份證號碼全部輕松完成。
原理:使用函數(shù)IF、LEN、MOD、LEFT、RIGHT。
注意:
1、B列存放身份證號碼。存放在其它列,則在公式中作相應(yīng)調(diào)整。
2、計算出錯(#VALUE!),說明身份證號碼有錯。
出生地信息提?。?在記錄列中輸入公式:=LEFT(B2,6),往下復(fù)制,然后根據(jù)代碼用VLOOKUP查詢發(fā)證地或者是出生地信息。
Excel文件模板:
從身份證號碼中提取信息使用的模板:
使用Excel從身份證號碼提取信息.xls點擊該圖標(biāo),打開該EXCEL文件,另存為××文件,即可使用。
謝謝你的使用。水晶六彩
第五篇:EXCEL中如何從身份證號碼提取出生年月日及性別
EXCEL中如何從身份證號碼提取出生年月日及性別
近段時間,各校都忙壞了,學(xué)生城鎮(zhèn)居民醫(yī)療保險材料要保,今年必須提供每位學(xué)生的身份證號碼,還有性別、出生日期等信息;新生學(xué)籍要報,學(xué)籍信息包含50多項,其中也有身份證號碼、性別、出生日期等信息??。為了簡化工作,提高效率,特整理出從身份證號碼里提取出生年月日及性別等信息的方法,希望對大家有所幫助。
一、分析身份證號碼
其實,身份證號碼與一個人的性別、出生年月、籍貫等信息是緊密相連的,無論是15位還是18位的身份證號碼,其中都保存了相關(guān)的個人信息。
15位身份證號碼:第7、8位為出生年份(兩位數(shù)),第9、10位為出生月份,第11、12位代表出生日期,第15位代表性別,奇數(shù)為男,偶數(shù)為女。
18位身份證號碼:第7、8、9、10位為出生年份(四位數(shù)),第11、第12位為出生月份,第13、14位代表出生日期,第17位代表性別,奇數(shù)為男,偶數(shù)為女。
例如,某學(xué)生的身份證號碼(15位)是***242,那么表示1989年8月7日出生,性別為女。如果能想辦法從這些身份證號碼中將上述個人信息提取出來,不僅快速簡便,而且不容易出錯,核對時也只需要對身份證號碼進行檢查,肯定可以大大提高工作效率。
二、轉(zhuǎn)換身份證號碼格式
我們先將學(xué)生的身份證號完整地輸入到EXCEL表格中,這時默認(rèn)為“數(shù)字”格式(單元格內(nèi)顯示的是科學(xué)記數(shù)法的格式),需要更改一下數(shù)字格式。選中該列中的所有身份證號后,右擊鼠標(biāo),選擇“設(shè)置單元格格式”。在彈出對話框中“數(shù)字”標(biāo)簽內(nèi)的“分類”設(shè)為“文本”,然后點擊確定。
三、提取個人信息
這里,我們需要使用IF、LEN、MOD、MID、DATE等函數(shù)從身份證號碼中提取個人信息。假設(shè)學(xué)生的身份證號碼信息已輸入完畢(C列),出生年月信息填寫在D列,性別信息填寫在B列。
1.提取出生年月信息
如果上交報表時需要填寫出生年月日,我們需要關(guān)心身份證號碼的相應(yīng)部位即可,即顯示為“19890807”這樣的信息。在D2單元格中輸入公式
=IF(LEN(C2)=15,“19”&MID(C2,7,6),MID(C2,7,8)),其中:
文本函數(shù)MID返回文本字符串中從指定位置開始的特定數(shù)目的字符,該數(shù)目由用戶指定。語法:MID(text,start_num,num_chars)即MID(文本,開始字符,所取字符數(shù)),Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一個字符的位置。文本中第一個字符的start_num 為 1,以此類推。
Num_chars 指定希望 MID 從文本中返回字符的個數(shù)。
字符個數(shù)計算函數(shù)LEN返回文本字符串中的字
符數(shù)。語法:LEN(text)
Text 是要查找其長度的文本??崭駥⒆鳛樽址M行計數(shù)。
LEN(C2)=15:檢查C2單元格中字符串的字符數(shù)目,本例的含義是檢查身份證號碼的長度是否是15位。
MID(C2,7,4):從C2單元格中字符串的第7位開始提取6位數(shù)字,本例中表示提取15位身份證號碼的第7、8、9、10、11、12位數(shù)字。
“19”&:表示如果身份證號碼是15位,在年份前加“19”。
MID(C2,7,8):從C2單元格中字符串的第7位開始提取8位數(shù)字,本例中表示提取18位身份證號碼的第7、8、9、10、11、12、13、14位數(shù)字。
IF(LEN(C2)=15,MID(C2,7,6),MID(C2,7,8)):IF是一個邏輯判斷函數(shù),表示如果C2單元格是15位,則提取第7位開始的6位數(shù)字并在年份前加“19”,如果不是15位則提取自第7位開始的8位數(shù)字。
如果需要顯示為“1989-08-07”這樣的格式,可以把上面的公式稍加修改即可:
=IF(LEN(C2)=15,“19”&MID(C2,7,2)&“-”&MID(C2,9,2)&“-”&MID(C2,11,2),MID(C2,7,4)&“-”&MID(C2,11,2)&“-”&MID(C2,13,2))。
解釋:如果身份證號碼是15位,則從第7位開始取兩位數(shù)字,并在這兩位數(shù)字前加“19”,后面加“-”,從第9位開始取兩位數(shù)字,并在這兩位數(shù)字后面加“-”,從第11位開始取兩位數(shù)字。否則,從第7位開始取四位數(shù)字,并在這四位數(shù)字后面加“-”,從第11位開始取兩位數(shù)字,并在這兩位數(shù)字后面加“-”,從第13位開始取兩位數(shù)字。
也可以使用DATE格式,并在“單元格格式→日期”中進行設(shè)置。
如果學(xué)生的身份證號全部都是18位的新一代身份證,可以以把上面的公式進行簡化:
=MID(C2,7,4)&“-”&MID(C2,11,2)&“-”&MID(C2,13,2)
2.提取性別信息
由于報表中學(xué)生不是按照男、女固定的順序進行編排,如果一個一個手工輸入的話,既麻煩又容易出錯。
例如性別信息統(tǒng)一在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位的數(shù)字。
MID(C2,17,1):如果身份證號碼的長度不是15位,即18位身份證號碼,那么應(yīng)該提取第17位的數(shù)字。
MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2):用于得到給出數(shù)字除以指定數(shù)字后的余數(shù),本例表示對提出來的數(shù)值除以2以后所得到的余數(shù)。
IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,“男”,“女”):如果除以2以后的余數(shù)是1,那么B2單元格顯示為“男”,否則顯示為“女”。
回車確認(rèn)后,即可在B2單元格顯示正確的性別信息,接下來就是選中填充柄直接拖曳?,F(xiàn)在這份報表無論是提取信息或是
核對,都方便多了。
提取性別也可以使用下面這個公式(無論是15位還是18位): =IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,“男”,“女”),IF(MOD(MID(C2,17,1),2)=1,“男”,“女”)
如果學(xué)生的身份證號全部都是18位的新一代身份證,可以使用下面的公式: =IF(MID(C2,17,1)/2=TRUNC(MID(C2,17,1)/2),“女”,“男”)
數(shù)學(xué)函數(shù)TRUNC 將數(shù)字的小數(shù)部分截去,返回整數(shù)。
語法:TRUNC(number,num_digits)
Number 需要截尾取整的數(shù)字。
Num_digits 用于指定取整精度的數(shù)字。Num_digits 的默認(rèn)值為 0。
說明:函數(shù) TRUNC 和函數(shù) INT 類似,都返回整數(shù)。函數(shù) TRUNC 直接去除數(shù)字的小數(shù)部分,而函數(shù) INT 則是依照給定數(shù)的小數(shù)部分的值,將其四舍五入到最接近的整數(shù)。函數(shù) INT 和函數(shù) TRUNC 在處理負(fù)數(shù)時有所不同。
如果身份證號的輸入已是15或18位,還可以用公式:
=IF(MOD(LEFT(RIGHT(C2,(LEN(C2)=18)+1)),2),“男”,“女”)
RIGHT 根據(jù)所指定的字符數(shù)返回文本字符串中最后一個或多個字符。
語法:RIGHT(text,num_chars)
Text 是包含要提取字符的文本字符串。
Num_chars 指定希望 RIGHT 提取的字符數(shù)。
LEFT 基于所指定的字符數(shù)返回文本字符串中的第一個或前幾個字符。
語法:LEFT(text,num_chars)
Text 是包含要提取字符的文本字符串。
Num_chars 指定要由 LEFT 所提取的字符數(shù)。