342 | 全面解析中國身份證號碼中提取生日、年齡和性別的公式 | ||||
示範檔 | 無 | 範例檔 | 342.XLSX | 結果檔 | 無 |
這是一個好玩的問題,網上也可以查到很多身份證號碼中提取生日、年齡和性別的提取公式,本文在這裡重新整理了一下,有兩個目的,一是答覆一位大陸同學的提問,二是幫大家解釋公式的意思,從Excel公式的設置中讓大家學到相關的Excel函數用法,以後用時不用再到處搜索公式了。
範例:如下圖所示,要求根據A欄的身份證號碼分別提取生日,年齡和性別。
分析:
1、出生日期的擷取公式
生日資訊是在身份證號碼的第7至14位,我們可以用MID函數進行截取,即MID(A2,7,8),公式意思是截取A2儲存格內容,從第7位開始,載取8個字元。
412657198909081050這個字串截取後變為19890908,通過TEXT函數可以把文字轉換成特定的文字格式。
點取B2儲存格輸入公式:「=TEXT(MID(A2,7,8),"0-00-00")」後,再按Enter鍵。
再將B2儲存格公式複製到B3儲存格即可。
TEXT函數相當於函數版的自訂格式,它可以把儲存格中的數值或文字設置成指定的格式,其中“0-00-00" 是指定的數字格式,表示在倒數第2個零前面,倒數第4個零前面添加橫線。關於自訂格式的用法內容太多,這裡不再講解,同學們可以看一下相關的教程。以後老師也會和大家一起有系統的教導跟學習這方面的知識。
2、年齡的計算
年齡是今年的年份減去出生的年份。
今天可以用TODAY函數獲得今天所在的年份公式為:YEAR(TODAY())。
身份證中的年是第7到10位即 MID(A2,7,4)
點取C2 儲存格輸入公式:「=YEAR(TODAY())-MID(A2,7,4)」後,再按Enter鍵。
再將C2儲存格公式複製到C3儲存格即可。
3、性別的提取
在身份證號碼中第17位元數字如果是奇數表示男,偶數代表是女。
首先提取第17位數,即 MID(A2,17,1)。
判斷是奇是偶有好幾種方法。
方法1:MOD(數字,2) 如果餘數為0則偶,否則奇
方法2:-1^數值,如果數值為偶而結為>0,如果為奇則結果<0
方法3:ISODD函數就是判斷奇偶的函數 ISODD(數值)奇結果為TRUE,偶結果為FALSE
所以公式可以設置為3種:
1. 點取D2 儲存格輸入公式:「=IF(MOD(MID(A2,17,1),2),"男","女")」後,再按Enter鍵。
2. 點取D3 儲存格輸入公式:「=IF(-1^MID(A3,17,1)<0,"男","女")」後,再按Enter鍵。
3. 點取D2 儲存格輸入公式:「=IF(ISODD(MID(A2,17,1)),"男","女")」後,再按Enter鍵。
留言列表