網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

Excel 2007如何從18位身份證號中提取年齡信息

欄目: 電腦 / 發佈於: / 人氣:2.42W

隨着Excel用的越來越普及,大家對Excel高手也很羨慕,能熟練的使用常用的函數,往往可以達到事半功倍的效果,現在我們試着對從18位身份證號碼中提取年齡的函數進行嘗試和分析。

Excel 2007如何從18位身份證號中提取年齡信息

分析

(01)身份證分一代和二代,一代由15位數字組成,其中前6位是表示地址的,第7位到12位表示出生的年月日,後面三位也是地址碼,最後一位奇數是男性,偶數時女性。後來在一代身份證號碼的基礎上加了三位,補齊了出生年月日,又在最後一位補上了一位校驗碼,而我們現在都是在用二代身份證,但是不排除出現一代號碼的可能,我就見過有年紀大的沒有更換的,又或者我們的信息有用以前一代註冊的到現在如果需要改信息還得輸入一代的號碼。

Excel 2007如何從18位身份證號中提取年齡信息 第2張

方法1/步驟

(01)綜上,偶有一代身份證號出現.假如我們把一代號碼考慮進去。現在我們考慮函數的使用:假如是一代15位的號碼,我們就需要用現在的年份號碼減去19和提取第7位和第八位的數字組合(2000年以後出生的不存在15位號碼的。。。),假如是18位的號碼,就用現在的年份減去提取的第7位到第10位的數字組合。這樣考慮,就用到IF,LEN,MID,。我們先看一下其用法。

Excel 2007如何從18位身份證號中提取年齡信息 第3張
Excel 2007如何從18位身份證號中提取年齡信息 第4張
Excel 2007如何從18位身份證號中提取年齡信息 第5張

(02)根據上述所知,我們試着寫出函數,選擇F3單元格輸入:“=YEAR(NOW())-IF(LEN(D3)=15,19&MID(D3,7,2),MID(D3,7,4))”,其中NOW()指今天的日期(2015-07-30),YEAR(NOW())就是2015了,LEN(D3)指查詢D3字符串的長度18,MID(D3,7,2)就是提取D3單元格第7位和第8位的數字組合(D3是18位的數字,這一步直接跳過,如果把這個換成一代身份證號碼它就提取出73),MID(D3,7,4)就是提取D3單元格的第7位到第10位的數字組合1973(如果換成一代身份證號碼,這步步成立,直接跳過)。輸入完成後,點擊其他的任何個單元格,F3顯示出張三的年齡42,本次函數通過。

Excel 2007如何從18位身份證號中提取年齡信息 第6張

(03)選中F3,按下Ctrl+C 鍵複製單元格,選定其他人員的年齡單元格按下Ctrl+V 鍵粘貼單元格,即可得到其他人員的年齡了

Excel 2007如何從18位身份證號中提取年齡信息 第7張

(04)選定隨意一個單元格,你可以看到每個每個單元格的內都有公式了。仔細查看每個公式的相同點和不同點,以便更牢靠的學習和掌握這個公式。

Excel 2007如何從18位身份證號中提取年齡信息 第8張

方法2

(01)假如不考慮一代身份證號,也就是説全是18位的情況下,就簡單了,只要現在的年份減去從18位號碼中提取的7位到10位號碼的數字組合就是年齡了,由此可知,函數可以為:"F3=YEAR(NOW())-MID(D3,7,4)"輸入F3後顯示了其年齡。

Excel 2007如何從18位身份證號中提取年齡信息 第9張

(02)選定F3,用方法1中的方法,使得其他年齡單元格內也有這樣的函數。這個好像簡單一點。

Excel 2007如何從18位身份證號中提取年齡信息 第10張

特別提示

方法1和2各有所長,大家可以根據自己的需要來自己選擇

其實有不同的函數來實現相同的目的的。