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