我們都知道,一個(gè)人的身份證號(hào)碼中包含了一個(gè)人非常多的隱私信息贿条,如戶(hù)籍地雹仿、出生日期、年齡整以、性別等胧辽。如果我們想要知道某個(gè)人的部分信息,只需要將相關(guān)部分的代碼提取出來(lái)進(jìn)行處理就可以得到結(jié)果了公黑。
從身份證號(hào)碼中提取戶(hù)籍地信息
首先回答題主的問(wèn)題邑商,如何快速?gòu)纳矸葑C號(hào)碼中提取戶(hù)籍地信息?要做到這一點(diǎn)凡蚜,我們必須要有一個(gè)“全國(guó)身份證歸屬地”數(shù)據(jù)庫(kù)表人断,相關(guān)數(shù)據(jù)內(nèi)容已經(jīng)放在Excel表格里了。如下圖所示:
我們?cè)撊绾卫蒙矸葑C號(hào)碼從右側(cè)表格中提取戶(hù)籍地信息呢朝蜘?我們都知道恶迈,身份證號(hào)碼的前6位代表的是出生地信息。因此谱醇,
1.提取身份證號(hào)碼前6位暇仲。利用left函數(shù)來(lái)做:
=left(B2,6)
2.利用提取出來(lái)的代碼到數(shù)據(jù)庫(kù)中查詢(xún)戶(hù)籍地信息:
=vlookup(left(B2,6),I:J,2,)
3.我們發(fā)現(xiàn)并沒(méi)有查詢(xún)到正確的結(jié)果,這是怎么回事呢副渴?原來(lái)提取出來(lái)的代碼只有6位奈附,會(huì)被默認(rèn)為數(shù)字,用數(shù)字到文本中進(jìn)行查詢(xún)顯然是無(wú)法做到的煮剧,因此我們可以在提取到的代碼后面鏈接一個(gè)空文本將其強(qiáng)制轉(zhuǎn)化為文本桅狠。
=left(b2,6)&""
以同樣的方法處理一下:I:J列的數(shù)據(jù)庫(kù)。
=I:J&""
因此最終公式為:
{=VLOOKUP(LEFT(B2,6)&"",I:J&"",2,)}
最終效果圖如下:
從身份證號(hào)碼中提取出生日期
應(yīng)該說(shuō)轿秧,這個(gè)需求要比題主的需求更加普遍中跌,應(yīng)用得更加廣泛,當(dāng)然關(guān)于這一點(diǎn)做起來(lái)也不難菇篡。前面還用到了數(shù)組公式漩符,搞定這個(gè)需求則完全不需要洲愤。不局限于函數(shù)的方法号杠,用分列的方法更加簡(jiǎn)單渊鞋。
1.分列法
方法孵淘,選中B2:B86,單擊數(shù)據(jù)選項(xiàng)卡,分列闷沥,在打開(kāi)的分列向?qū)е械谝徊焦催x固定寬度萎战,第二步驟設(shè)置分隔線(xiàn)在第6位和第14位后面,第三步驟設(shè)置第1舆逃、3部分為“不導(dǎo)入此列”蚂维,中間列設(shè)置為YMD的日期格式,目標(biāo)區(qū)域設(shè)置為C2單元格路狮,單擊完成即可虫啥。如下圖的演示:
2.函數(shù)法
思路:
1.利用Mid函數(shù)提取身份證號(hào)碼的第7位到14位(出生日期)
=mid(B2,7,8)
2.利用text函數(shù)將提取到的出生日期轉(zhuǎn)為看起來(lái)像日期:
=text(--mid(B2,7,8),"0-00-00")
3.由于text的結(jié)果為文本,我們需要再其前面加兩個(gè)負(fù)號(hào)奄妨,將其強(qiáng)制轉(zhuǎn)化為數(shù)字(日期):
=--text(--mid(B2,7,8),"0-00-00")
設(shè)置單元格的格式為短日期即可涂籽。
從身份證號(hào)碼知曉一個(gè)人的性別
身份證號(hào)碼的第17位為一個(gè)人的性別信息,奇數(shù)為男砸抛,偶數(shù)為女评雌。
1.提取身份證號(hào)碼第17位數(shù)字。
=mid(b2,17,1)
2.判斷提取的數(shù)字的奇偶
=mod(mid(b2,17,1),2)
結(jié)果為1則是奇數(shù)直焙,返回結(jié)果男景东,否則返回結(jié)果女。
3.外層嵌套if函數(shù)
=if(mod(mid(b2,17,1),2),"男","女")
我們即可得到正確的結(jié)果箕般。
如下圖所示:
我的回答就到這里耐薯,更多精彩內(nèi)容舔清,敬請(qǐng)關(guān)注頭條號(hào):傲看今朝丝里。