close

342

全面解析中國身份證號碼中提取生日、年齡和性別的公式

示範檔

範例檔

342.XLSX

結果檔

這是一個好玩的問題,網上也可以查到很多身份證號碼中提取生日、年齡和性別的提取公式,本文在這裡重新整理了一下,有兩個目的,一是答覆一位大陸同學的提問,二是幫大家解釋公式的意思,從Excel公式的設置中讓大家學到相關的Excel函數用法,以後用時不用再到處搜索公式了。

範例:如下圖所示,要求根據A欄的身份證號碼分別提取生日,年齡和性別。

image

分析:

1、出生日期的擷取公式

生日資訊是在身份證號碼的第714位,我們可以用MID函數進行截取,即MID(A2,7,8),公式意思是截取A2儲存格內容,從第7位開始,載取8個字元。

412657198909081050這個字串截取後變為19890908,通過TEXT函數可以把文字轉換成特定的文字格式。

點取B2儲存格輸入公式:「=TEXT(MID(A2,7,8),"0-00-00")」後,再按Enter鍵。

image

再將B2儲存格公式複製到B3儲存格即可。

TEXT函數相當於函數版的自訂格式,它可以把儲存格中的數值或文字設置成指定的格式,其中“0-00-00" 是指定的數字格式,表示在倒數第2個零前面,倒數第4個零前面添加橫線。關於自訂格式的用法內容太多,這裡不再講解,同學們可以看一下相關的教程。以後老師也會和大家一起有系統的教導跟學習這方面的知識。

2、年齡的計算

年齡是今年的年份減去出生的年份。

今天可以用TODAY函數獲得今天所在的年份公式為:YEAR(TODAY())

身份證中的年是第710位即 MID(A2,7,4)

點取C2 儲存格輸入公式:「=YEAR(TODAY())-MID(A2,7,4)」後,再按Enter鍵。

image

再將C2儲存格公式複製到C3儲存格即可。

3、性別的提取

在身份證號碼中第17位元數字如果是奇數表示男,偶數代表是女。

首先提取第17位數,即 MID(A2,17,1)

判斷是奇是偶有好幾種方法。

方法1MOD(數字,2) 如果餘數為0則偶,否則奇

方法2-1^數值,如果數值為偶而結為>0,如果為奇則結果<0

方法3ISODD函數就是判斷奇偶的函數 ISODD(數值)奇結果為TRUE,偶結果為FALSE

所以公式可以設置為3種:

1.      點取D2 儲存格輸入公式:「=IF(MOD(MID(A2,17,1),2),"","")」後,再按Enter鍵。

image

2.      點取D3 儲存格輸入公式:「=IF(-1^MID(A3,17,1)<0,"","")」後,再按Enter鍵。

image

3.      點取D2 儲存格輸入公式:「=IF(ISODD(MID(A2,17,1)),"","")」後,再按Enter鍵。

image


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()