Excel 2007如何從18位身份證號中提取年齡資訊
隨着Excel用的越來越普及,大家對Excel高手也很羨慕,能熟練的使用常用的函數,往往可以達到事半功倍的效果,現在我們試着對從18位身份證號碼中提取年齡的函數進行嘗試和分析。
分析
(01)身份證分一代和二代,一代由15位數字組成,其中前6位是表示地址的,第7位到12位表示出生的年月日,後面三位也是地址碼,最後一位奇數是男性,偶數時女性。後來在一代身份證號碼的基礎上加了三位,補齊了出生年月日,又在最後一位補上了一位校驗碼,而我們現在都是在用二代身份證,但是不排除出現一代號碼的可能,我就見過有年紀大的沒有更換的,又或者我們的資訊有用以前一代註冊的到現在如果需要改資訊還得輸入一代的號碼。
方法1/步驟
(01)綜上,偶有一代身份證號出現.假如我們把一代號碼考慮進去。現在我們考慮函數的使用:假如是一代15位的號碼,我們就需要用現在的年份號碼減去19和提取第7位和第八位的數字組合(2000年以後出生的不存在15位號碼的。。。),假如是18位的號碼,就用現在的年份減去提取的第7位到第10位的數字組合。這樣考慮,就用到IF,LEN,MID,。我們先看一下其用法。
(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,本次函數透過。
(03)選中F3,按下Ctrl+C 鍵複製單元格,選定其他人員的年齡單元格按下Ctrl+V 鍵粘貼單元格,即可得到其他人員的年齡了
(04)選定隨意一個單元格,你可以看到每個每個單元格的內都有公式了。仔細檢視每個公式的相同點和不同點,以便更牢靠的學習和掌握這個公式。
方法2
(01)假如不考慮一代身份證號,也就是說全是18位的情況下,就簡單了,只要現在的年份減去從18位號碼中提取的7位到10位號碼的數字組合就是年齡了,由此可知,函數可以爲:"F3=YEAR(NOW())-MID(D3,7,4)"輸入F3後顯示了其年齡。
(02)選定F3,用方法1中的方法,使得其他年齡單元格內也有這樣的函數。這個好像簡單一點。
特別提示
方法1和2各有所長,大家可以根據自己的需要來自己選擇
其實有不同的函數來實現相同的目的的。
-
如何利用ps去水印
當你在網絡上看到一張圖片的時候很想儲存下來的時候,卻無奈的發現這張圖片有水印,通常我們使用的方法就是截圖,用裁剪的方式去掉有水印的地方,但是如此就會破壞整張圖的佈局美感,下面就教你如何用ps的填充功能快速去除水印。操作方法(01)相信大家對於如何安裝ps已經很...
-
怎麼取消電腦自動鎖屏
不喜歡電腦自動鎖屏,但也不知道怎麼設定,沒關係,一起和我來了解一下吧。操作方法(01)我們先開啟“控制面板”,可以在“開始選單”或者是直接在桌面上開啟,大家就自己選擇吧。(02)開啟之後,我們選擇“系統和安全”。(03)再在“電源選項”下,選擇“更改計算機睡眠時間”。(04)最...
-
html中a標籤的四個僞類
今天爲大家介紹一下html中a標籤的四個僞類,即用於向被選中元素添加特殊的效果......操作方法(01)僞類:僞類用於向被選中元素添加特殊的效果。(元素在特定情況下才具備的)如圖分別是將a標籤的link、hover、active、visited修改後的樣式(02)a標籤的四個僞類之link即未...
-
C語言代碼集:[1]九九乘法表
利用C語言,是屏幕中打印出九九乘法表。代碼展示及目標程序(01)代碼如下:#include<stdio.h>main(){intx,y,z;for(x=1;x<=9;x++){for(y=1;y<=x;y++){z=x*y;printf("%d*%d=%d ",y,x,z);}printf("\n");}}(02)目標程序如圖:代碼分析(01)核心代碼int x,y,z;for(x=1;x<=9;x+...