身份證號(hào)碼中包含每個(gè)人的“出生日期”,但大多數(shù)人還不知道這一串?dāng)?shù)字中還包含了很多隱藏的信息,今天,我們就用EXCEL從中“探囊取物”,一起看個(gè)究竟!
今天的主題:
用excel函數(shù)和公式,從身份證號(hào)中提取出“出生日期”“性別”“籍貫”,并計(jì)算“當(dāng)前年齡”。
1、從身份證號(hào)中提取“出生日期”
=--Text(mid($B3,7,8),'0-00-00')
使用函數(shù):text、mid
要點(diǎn)提示:
(1)利用mid函數(shù),從18位身份證號(hào)碼中,取出從第7位開始的8個(gè)數(shù)字
(2)利用text函數(shù),將取出的8個(gè)數(shù)字,生成日期的數(shù)值形式
(3)最后,通連續(xù)的減號(hào)“--”,將數(shù)值轉(zhuǎn)換成日期的文本形式
(4) 依次往下復(fù)制、填充
補(bǔ)充:excel中日期規(guī)范形式:“2018-5-7”、“2018/5/7”,不能寫成“20180507”、'2018.5.7'、'2018、5、7'
2、從身份證號(hào)中提取“性別”
方法一:
=IF(MID($B3,17,1)/2=TRUNC(MID($B3,17,1)/2),'女','男')
方法二:
=IF(MOD(MID(M2,17,1),2),'男','女')
使用函數(shù):if 、mid、trunc、mod
要點(diǎn)提示:
(1)利用if函數(shù),判斷非“男”,即“女”
(2)if函數(shù)的“判斷條件”,用mid提取出的第17位數(shù)除以2,看是否等于trunc函數(shù)判斷第17位數(shù)除以2的整數(shù)部分
(3)或者直接用mod函數(shù),對第17位數(shù)除以2,求“余數(shù)”,>0為“男”,=0為“女”
(4) 依次往下復(fù)制、填充
補(bǔ)充知識(shí):身份證號(hào)倒數(shù)第2位數(shù),奇數(shù)為“男”,偶數(shù)為“女”
3、計(jì)算身份證號(hào)當(dāng)事人當(dāng)前“年齡”
方法一:
插入P列、Q列輔助列
“P3”單元格輸入:=year(today())
“Q3”單元格輸入:=mid(O3,7,4)
“R3”單元格輸入:=P3-Q3
方法二:
=YEAR(TODAY())-YEAR(--TEXT(MID($B3,7,8),'0-00-00'))
使用函數(shù):year、today、text、mid
要點(diǎn)提示:
1)today()指的是電腦的當(dāng)前日期,再利用year函數(shù),返回當(dāng)前的年份值
2)復(fù)雜函數(shù)的應(yīng)用,并不是高手的象征,而簡便、快速解決問題才是王道!所以,有時(shí)輔助列的運(yùn)用會(huì)更加簡便。
3)依次往下復(fù)制填充
4、提取身份證號(hào)中的“籍貫”
=VLOOKUP(LEFT(B2,6),身份證籍貫代碼!$A$1:$B$3000,2,0)
使用函數(shù):vlookup、left
要點(diǎn)提示:
1)利用left函數(shù),從身份證號(hào)中取“左邊第1位數(shù)開始的6個(gè)數(shù)字”
2)利用vlookup,對left取出的條件數(shù)值,在身份證籍貫代碼表區(qū)域,第2列,精確查找值
3) 依次往下復(fù)制、填充
補(bǔ)充知識(shí):身份證號(hào)前6位數(shù)字。是按一定籍貫規(guī)則編排的,可在百度查找“身份證籍貫代碼”,也可以向我“你們瞅我來氣不”索要!
聯(lián)系客服