身份證號(hào)共18位,,利用函數(shù)可以從中判斷出很多信息。本文主要講解利用函數(shù)判斷性別,,提取生日,,判斷周歲,虛歲,,以及如何對(duì)身份證號(hào)中的出生日期部分隱藏為"********"1,、判斷性別 身份證號(hào)的第17位數(shù)字,奇數(shù)為男性,,偶數(shù)為女性,,所以我們利用這一特點(diǎn)進(jìn)行性別判斷,公式如圖1所示,,下面我們進(jìn)行公式分解講解,; 圖1 =MID(字符串,開(kāi)始位置,,字符個(gè)數(shù)),,所以=MID(B2,17,1)就是從身份證號(hào)的第17位開(kāi)始,提取1個(gè)數(shù),。 然后利用MOD函數(shù),,利用第17位數(shù)除以2,余數(shù)為0,,則為偶數(shù),,余數(shù)為1,則為奇數(shù),。 最后利用IF函數(shù),,當(dāng)余數(shù)結(jié)果為0時(shí),輸出"女",,余數(shù)結(jié)果為1數(shù),,輸出"男"。 2,、生日提取 某公司人員信息表如下圖2所示,,人事主管要求你統(tǒng)計(jì)出員工生日,方便公司每月舉辦生日會(huì),。 圖2 這里如果我們直接用=TEXT(MID(F3,7,8),"0-00-00")的話,,能統(tǒng)計(jì)出出生日期,但是它還是數(shù)值的格式,,不方便我們進(jìn)行篩選統(tǒng)計(jì),。所以這里我們用DATE函數(shù)進(jìn)行統(tǒng)計(jì),=DATE(年,,月,,日),,利用MID函數(shù)提前身份證號(hào)第7~10位為年,第11~12位為月,,第13~14位為日,。最后將生日列的日期格式根據(jù)需要設(shè)置為"mm/dd"即可。 圖3 3,、判斷虛歲與周歲 本小節(jié)的主要思想是:計(jì)算虛歲只需當(dāng)下的年減去出生的年即可,;計(jì)算周歲時(shí),需要判斷身份證中的生日日期是否超過(guò)了當(dāng)前的日期,,沒(méi)超過(guò)的話就是=當(dāng)前的年-出生的年,,如果超過(guò)了,那么就是=當(dāng)前的年-出生的年-1,。 圖4 在同年初年的李紅和張明來(lái)說(shuō),,張明生日為12月24日,周歲為17,,而李紅生日為11月21日,,周歲則為18。 對(duì)以上公式進(jìn)行分解,,=TODAY(),,返回當(dāng)前的日期,即2019/12/4,;=YEAR(),,返回日期的年份,=TODAY(YEAR())=2019,;=MID(B2,7,4)就是張明的出生日期2001,,最后進(jìn)行相減便是張明的虛歲年齡18歲。 在核算周歲時(shí),,有幾個(gè)需要注意點(diǎn),,一、我們需要使用一個(gè)DATEDIF函數(shù),,來(lái)判斷出生日期與當(dāng)前日期的相差日期,,然后轉(zhuǎn)化為以年為單位的表示方式;二,、對(duì)于身份證中提取出的出生年月日,,我們運(yùn)用TEXT函數(shù),轉(zhuǎn)化為"yyyy-mm-dd"的形式,,在TEXT函數(shù)中的表示方式為"0-00-00",; 4,、對(duì)身份證號(hào)中的出生信息進(jìn)行隱藏 對(duì)于身份證號(hào)中的8位出生年月日,,我們?cè)诨疖嚻鄙?,網(wǎng)站信息上,都會(huì)看到其中八位數(shù)都是被"********"替換,,那么這個(gè)功能是怎么實(shí)現(xiàn)的呢,? 圖5 這里使用的是REPLACE函數(shù),用法簡(jiǎn)單言之就是將指定字符串,,從第幾位開(kāi)始的多少位數(shù),,用""號(hào)內(nèi)的字符進(jìn)行替換,=REPLACE(B2,7,8,"********")就是將身份證號(hào)中,,從第七位開(kāi)始,,連續(xù)八位數(shù),用"********"進(jìn)行替換,。這樣可以很好的保護(hù)大家的信息哦,。 |
|