在人事工作中,經常需要根據身份證號來提取信息,最經典的就是要用身份證號來提取年齡,我們舉例,下表是模擬的公司員工身份證號數據
1、簡單提取年齡
我們知道身份證號的第7-14位是我們出生的年月日,我們可以用MID函數來提取出年份,然後用一種簡單的公式來計算年齡,就是使用今年的年份減去出生的年份,公式為:
=2020-MID(B2,7,4)
其中MID(b2,7,4)表示:從B2單元格的第7位開始,提取4個字符,也就是出生的年份1993
如果說到了2021年,不想改動公式裡面的2020,可以使用公式:
=YEAR(TODAY())-MID(B2,7,4)
2、不滿生日的需要減1歲
今天是2020年的4月23日,如果說是4月24日的生日,還沒到這天,那麼這個人需要減1歲。
那麼這種情況下,我們首先得把員工的出生年月日都算出來,首先把代表生日的那部分數據提取出來,使用公式是:
=MID(B2,7,8)
需要對這個數字進行時間格式化,使用text函數
=TEXT(MID(B2,7,8),"0-00-00")
然後我們可以使用一個datedif的函數來進行不滿1歲自動減的算法
=DATEDIF(TEXT(MID(B2,7,8),"0-00-00"),NOW(),"y")
datedif(開始時間,結果時間,參數y),這個表示兩個時間節點,必須到了那天,才能算滿年。關於用身份證號計算年齡的2種算法,你都學會了麼?