Excel表中身份證號碼提取出生年月、年齡、性別的使用技巧_第1頁
Excel表中身份證號碼提取出生年月、年齡、性別的使用技巧_第2頁
Excel表中身份證號碼提取出生年月、年齡、性別的使用技巧_第3頁
Excel表中身份證號碼提取出生年月、年齡、性別的使用技巧_第4頁
Excel表中身份證號碼提取出生年月、年齡、性別的使用技巧_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Excel 表中身份證號碼提取出生年月、性 別、年齡的使用技巧方法一:1. Excel 表中用身份證號碼中取其中的號碼用 :MID( 文本 ,開始 字符 ,所取字符數 );2.15 位身份證號從第 7 位到第 12 位是出生年月日,年份用的是 2 位數。18 位身份證號從第 7 位到第 14 位是出生的年月日, 年份用的是 4 位數。從身份證號碼中提取出表示出生年、月、日的數字,用文本函數 MID() 可以達到目的。 MID() 從指定位置開始提取指定個數的字 符(從左向右)。對一個身份證號碼是 15 位或是 18 位進行判斷,用邏輯判斷函 數 IF() 和字符個數計算函數 LEN() 輔助使

2、用可以完成。綜合上述分 析,可以通過下述操作,完成形如 1978-12-24 樣式的出生年月日 自動提取:假如身份證號數據在 A1 單元格,在 B1 單元格中編輯公式=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)回車確認即可。如果只要 “年- 月”格式,公式可以修改為=IF(LEN(A1)=

3、15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,11,2)3.這是根據身份證號碼 (15 位和 18 位通用)自動提取性別的自 編公式,供需要的朋友參考:說明:公式中的 B2 是身份證號根據身份證號碼求性別:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,1),2)=0," 女&qu

4、ot;," 男")," 身份證錯 ")根據身份證號碼求年齡:=IF(LEN(B2)=15,2007-VALUE(MID(B2,7,2),if(LEN(B2)=18,2007-VALUE(MID(B2,7,4)," 身份證錯 ")4.Excel 表中用 YearMonthDay 函數取相應的年月日數據 ;方法二:這是根據身份證號碼 (15 位和 18 位通用) 自動提取性別和出生 年月的自編公式,供需要的網友參考:說明:公式中的 B2 是身份證號1、根據身份證號碼求性別:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT

5、(B2,3),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3),2)=0," 女"," 男")," 身份證錯 ")2 、根據身份證號碼求出生年月:=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2),&qu

6、ot; 身份證錯 ")3 、根據身份證號碼求年齡:=IF(LEN(B2)=15,year(now()-1900-VALUE(MID(B2,7, 2),if(LEN(B2)=18,year(now()-VALUE(MID(B2,7,4),"身份證錯")早期的身份證號碼為15位數字,現在使用的身份證號碼為18位數字,它們的含義如下:(1) 15位:1-6位為地區代碼,7-8位為出生年份(2位),9-10 位為出生月份,11-12位為出生日期,第13-15位為順序號,這3位 奇數為男,偶數為女。(2) 18位:1-6位為地區代碼,7-10位為出生年份(4位),11-12

7、 位為出生月份,13-14位為出生日期,第15-17位為順序號,同上, 第18位為效驗位。在做員工檔案管理的工作時,有時希望通過身份證號碼,自動提取出 各個員工的出生日期、性別、年齡等信息。現在我們就通過幾個公式,來得到這些信息。1、出生日期=IF(LEN(A2)=15,CONCATENATE("19",MID(A2,7,2),"/",MID(A2,9,2 ),"/",MID(A2,11,2),CONCATENATE(MID(A2,7,4),"/",MID(A2,11,2), "/",MID(A

8、2,13,2)LEN函數是檢測這個身份證號碼的數字位數,然后通過IF判斷函數對15位或18位的情況做出不同處理。CONCATENATE函數將提取出的分別代表 年”月”日”的信息, 以及分隔符“等內容,合并成一個文本字符串。MID函數的做用是從身份證的某個位置開始,取出若干字符。比如 MID(A2,7,2),就是將身份證號碼(放在A2單元格中),從左邊數第 七個字符開始,取出2個字符。2、性別=IF(LEN(A2)=15,IF(VALUE(RIGHT(A2,3)/2=INT(VALUE(RIGHT(A2,3)/2),"女","男 "),IF(VALUE(M

9、ID(A2,15,3)/2=INT(VALUE(MID(A2,15,3)/2)," 女"," 男")由于代表性別的數字中,偶數為 女”奇數為男”所以在這個公式 中用VALUE函數將取出的字符串變成數字,再除以 2,看是否能整 除,因為奇數是不能整除的。這里的INT函數是 取整”的意思,把上面除2后的結果用它取整,讓 IF函數判斷一下,取整前后的結果是否相同,相同為偶數,不相同為 奇數。公式中的RIGHT函數是從字串的右邊(即字符串最后面)取若干符, 注意與MID函數的區別。3、年齡 二C0NCATENATE(DATEDIF(B2,T0DA Y(),”y”

10、),” 年",DATEDIF(B2,TODAY(),"ym"),"個月")由于我們用上面的公式,將 出生日期”提取到B2單元格,所以這里 的公式是通過操作B2單元格的數據來得到年齡的。函數DATEDIF是計算兩個日期或時間的差值,通過第三個參數來確 定所要的結果,比如“ '會得到兩個日期相差的年;“ yn會得到除年 外,所余的月數。TODAY()函數的作用是得到當前系統日期,即電腦上今天的日期。最終結果見下圖:ABCDE'.1身粉證號出生日期性別年齡1年齡22320125660518658196G/05/18妥44年0個月44歲,33306251990021246361990/02/12女2Q年4個月20歲41305022001103013582001/10/30男淬丫個月眇53203256810264871968/10/26男41年7個月41歲如果從網上找到前6位數所代表的地區代碼列表,然后用VLOOKUP 函數引用,就可以自動得到各員工的居住城市信息了。公式寫:="距離生日還有"&IF (DATE(YEAR(TODAY(),MID(H2,11,2),MID(H2,13,2)-TODAY()>0,DATE(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論