身份證包含了大量信息,如發(fā)證地址、出生日期、性別等,可以通過(guò)設(shè)置公式自動(dòng)將出生日期和性別提取出來(lái)。設(shè)置方法如下:
(1)提取出生日期
身份證號(hào)碼通常是15位或18位,
1)若身份證號(hào)碼為15位,如某人的身份證號(hào)碼為“310112570416314”,說(shuō)明他是1957年4月16日出生,如果出生的年份用M表示,月份用N表示,日期用P表示,用文本連接符將其連接起來(lái)就是“="19"&M&"年"&N&"月"&P&"日"”。
為了從身份證號(hào)碼中提取有關(guān)的信息,需要用一個(gè)文本函數(shù)"MID”,其格式為:MID(text,start_num,num_chars),表示的意思是:MID(原來(lái)的字串,開(kāi)始位置,字符的個(gè)數(shù))。設(shè)原來(lái)字串即身份證號(hào)碼為R。則:
年份M=MID(R,7,2),表示從第7個(gè)字符開(kāi)始算起取2個(gè),即取“57”。
月份N=MID(R,9,2),表示從第9個(gè)字符開(kāi)始算起取2個(gè),即取“04”。
日期P=MID(R,11,2),表示從第11個(gè)字符開(kāi)始算起取2個(gè),即取“16”。
這時(shí)上述函數(shù)就變?yōu)椋?br>="19"&MID(B2,7,2)&"年"&MID(B2,9,2)&"月"&MID(B2,11,2)&"日"
上式表示的意思是:“19”加上從B2單元格中的第7位開(kāi)始取出2位的數(shù)值加上“年”,再加上B2單元格中從第9位開(kāi)始取出2位的數(shù)值加上“月”,再加上B2單元格中從第11位開(kāi)始取出2位的數(shù)值加上“日”。在C2中輸入公式后,打回車(chē),然后拉動(dòng)C2單元格的右下角,得出如圖2-72所示結(jié)果。
圖2-72
2)身份證號(hào)碼為18位,因?yàn)椴恍枰偌幽炅耍恍鑼⒐礁臑椤?MID(B9,7,4)&"年"&MID(B9,11,2)&"月"&MID(B9,13,2)&"日"”即可,如圖2-73所示。
圖2-73
3)若15位和18位的混合在一起。
方法一:可以將其排序,將15位的和18位的分開(kāi)成兩類(lèi),分別用上述函數(shù)即可。
方法二:不進(jìn)行新的排序,再引入判別函數(shù)IF,對(duì)字符串進(jìn)行判別,若是15位,則用前述函數(shù),否則用后面的函數(shù)。
公式為:=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)&”日")。
上式的含義是:若B2單元格中是15個(gè)字符時(shí),用含有“19”的函數(shù)運(yùn)算,否則用后面的函數(shù)運(yùn)算。如圖2-74所示?!癓EN”是確定單元格中字符串的個(gè)數(shù)的函數(shù),既可以確定數(shù)值的個(gè)數(shù),也可以確定文字的個(gè)數(shù)。
圖2-74
(2)確定男女性別
18位身份證號(hào)碼中的倒數(shù)第二位是用來(lái)確定性別的,單數(shù)為男,雙數(shù)則為女。要確定性別,用函數(shù)MID,該函數(shù)表示從字符串指定位置開(kāi)始取出的字符位數(shù),如“MID(B2,17,1),2)”表示從B2單元格中的字符中,從左邊數(shù)第17位開(kāi)始,取出一位數(shù)值。再用函數(shù)MOD判別是奇數(shù)還是偶數(shù)。在D2中輸入的函數(shù)為:“=IF(MOD(MID(B2,17,1),2)=1,"男","女")”。公式的含義是:在B2單元格中取出倒數(shù)第二位,然后除以2,當(dāng)余數(shù)是1時(shí),則為男,否則為女。然后下拉進(jìn)行公式的填充。如圖2?75所示。也可以在D2單元格中輸入公式:“=(IF(B2="","",IF(MOD(MID(B2,17,1),2)=1,"男","女")))”,其含義是,當(dāng)B2單元格為空時(shí),顯示為空,否則再進(jìn)行性別的判斷。如果15位和18位混合在一起,可以用公式:“=(IF(B2="","",IF(MOD(IF(LEN(B2)=15,MID(B2,15,1),MID(B2,17,1)),2)=1,"男","女")))”。當(dāng)B2單元格為空時(shí),顯示為空,否則,當(dāng)B2單元格為15位時(shí),取15位的最后一位(身份證號(hào)為15位的最后一位表示性別),否則,從18位身份證號(hào)第17開(kāi)始取一位,進(jìn)行性別的判斷。
圖2-75
(3)確定年齡
由身份證分析了出生年月后,利用判斷兩個(gè)時(shí)間間隔的函數(shù)“DATEDIF”可以確定年齡。在E2單元格中輸入函數(shù):“=DATEDIF(C2,TODAY(),"Y")”,含義是,當(dāng)前時(shí)間與C2單元格中的時(shí)間差,以“年”顯示在E2單元格中。然后向下拉動(dòng),將該公式一直填充到E11單元格中。如圖2-76所示。
聯(lián)系客服