首頁 > 軟體

excel如何根據身份證號計算男女性別和年齡

2019-12-07 13:30:09

本例主要介紹如何在Excel中根據身份證號計算年齡和性別。


1

首先看一下原始資料,本例以18位元身份證號為例。A列是18位元的身份證號,需要在B列和C列分別提計算出年齡和性別資訊。


2

我們知道,18位元身份證號從第7位開始的8位元數位代表出生日期。出生的年份是從第7位開始的4位元數位,因此,我們可以用MID函數將出生年份提取出來。雙擊B2,輸入公式:

=MID(A2,7,4)


3

要求年齡,需要用當前的年份減去身份證上的出生年份。我們可以用YEAR函數來取得當前的年份,例如輸入:=YEAR(NOW())就可以返回當前的年份2014。


4

將上述兩個部分合併,就得到了B2的最終公式:

=YEAR(NOW())-MID(A2,7,4)


5

下一步我們看一下如何判斷男女。

18位元身份證號的第17位是判斷性別的數位,奇數代表男性,偶數代表女性。首先,我們還是用MID函數將第17位數位提取出來,輸入公式:

=MID(A2,17,1)


6

然後我們利用MOD函數(MOD函數是取餘數的函數)取第17位數位除以2的餘數,如果餘數是0,則第17位是偶數,也就是該身份證是女性;反之,如果餘數是1則說明身份證是男性。我們巢狀IF函數如下:

=IF(MOD(MID(A2,17,1),2),"男","女")


7

上述是適用於18位元身份證號的公式,如果有15位的身份證號可以用公式升級成18位元的,然後再利用上述公式計算即可。

IT145.com E-mail:sddin#qq.com