MID函數從身份證中提取年齡和性別

我們在員工檔案的日常管理工作中,經常要用到統計身份證號碼、性別、年齡等等信息。我們知道,員工身份證號碼中含有出生年月日、性別等等信息,如果我們手工從身份證號碼中提取進行統計,不僅會耗費大量的時間,而且還容易出錯。其實,我們用excel函數公式就可以輕鬆提取啦,工作效率會提高很多喲!
今天,我們分享一下用函數來提取身份證中的年齡和性別等信息的吧。

操作方法

(01)如下圖所示的excel工作表,B列是員工的身份證號碼,我們要在C列中提取相應員工的出生年月日。我們知道,在18位身份證號碼中,從第7位開始到第14位止,就是每人的出生年月日,在C2中錄入公式:=TEXT(MID(B2,7,8),"0000-00-00")

MID函數從身份證中提取年齡和性別

(02)回車,函數返回“1991-03-26”,也就是員工A2的出生年月日。我們來解釋一下這個函數的含義:先用mid函數提取身份證號碼中的第7-14位,注意mid函數提取出來的是”19910326“。我們再用TEXT函數將”19910326“轉換爲符合我們習慣的格式“1991-03-26”。有關mid函數和text函數的具體用法可以參看下列經驗。

MID函數從身份證中提取年齡和性別 第2張

(03)將C2中的公式向下複製填充,就可以將B列所有身份證號碼中的出生年月日提取出來了。需要注意的是:用TEXT函數轉換出來的出生年月日是文本的格式。

MID函數從身份證中提取年齡和性別 第3張

(04)現在我們來計算員工的年齡。用year函數和today函數來計算年齡。在D2中錄入公式:=YEAR(TODAY())-YEAR(VALUE(C2))&"歲"

MID函數從身份證中提取年齡和性別 第4張

(05)回車,函數返回‘’24歲”,即A2員工的年齡。我們來解釋一下這個函數的含義:先用year函數和today函數來提取今天的年份,再用year函數把出生的年份提取出來,注意,因爲出生年月日是文本格式,所以用value先把文本格式轉化成數值,然後用year函數提取。相減得到年份差即年齡,最後用&在年齡後面加上漢字“歲”即可。將D2中的公式向下複製填充,即可計算出所有員工的年齡了。

MID函數從身份證中提取年齡和性別 第5張
MID函數從身份證中提取年齡和性別 第6張

(06)下面我們來提取身份證號中的性別。我們知道,身份證共有18位,第17位的奇偶性是決定性別的因素。第17位若爲奇數,則爲男性,偶數則爲女性。在E2中錄入函數:=IF(MOD(MID(B2,17,1),2),"男","女")

MID函數從身份證中提取年齡和性別 第7張

(07)回車,函數返回“男”,即A2員工的性別。我們來解釋一下這個函數的含義:先用mid函數將身份證號碼中的第17位提取出來,然後用mod函數來判斷第17位的奇偶性,最後用IF函數判斷性別。有關mod函數和if函數的具體用法可以參看以下經驗:

MID函數從身份證中提取年齡和性別 第8張

(08)將E2中的公式向下複製填充,即可以提取出來所有員工的性別了。稍微調整一下工作表行列寬度和高度,一份員工基本情況表就呈現在我們面前了。怎麼樣?你學會了嗎?趕快動手試一下吧!