如何利用Excel從身份證號碼中提取生日-

如何利用Excel從身份證號碼中提取生日

2010-12-26 05:32

在這裡,我們的思路是,利用已知的身份證號碼,採用mid函數來分段提取出年月日,再用&符號連接,並在其間添加連接符「-」,最後將該公式複製粘貼到該列所有單元格即可。

目前身份證號碼有兩種格式:15位(舊版)和18位(新版),所以我們需要針對不同的位數設置不同的公式,然後利用if函數進行判斷,最後輸出結果。

按照上述原理,先寫出框架: =if(15位,輸出15位生日19******,if(18位,輸出18位生日,輸出錯誤提示)) 這是個嵌套結構,如果身份證號碼位數,既非15位又非18位,則可判斷為輸入有誤。

按照上述框架,編寫出如下函數:

1.位數判斷:len(A2)=15, len(A2)=18

2.從18位身份證號碼中截取生日:MID(A2,7,4)&-MID(A2,11,2)&-MID(A2,13,2)

3.從15位身份證號碼中截取生日:這裡要注意15位身份證號碼的生日格式為491001,我們要在前面添加「19」,成為:19491001,所以結果應該是:

19&MID(A2,7,2)&-MID(A2,9,2)&-MID(A2,11,2)

4.錯誤提示:"請檢查位數!"

最後形成如下公式:

=if(len(A2)=15,19&MID(A2,7,2)&-MID(A2,9,2)&-MID(A2,11,2),if(len(A2)=18,MID(A2,7,4)&-MID(A2,11,2)&-MID(A2,13,2),"請檢查位數!"))

推薦閱讀:

土耳其利用難民「玩死」歐盟?
職務侵占罪中「利用職務上的便利」要件之再解讀(二)
利用奇門遁甲趨吉避凶
利用基因療法創造免疫系統 白血病治療取得突破性進展 研究人員認為,新療法也為治療其他癌症提供了路線圖
如何利用信用卡賺錢

TAG:生日 | 身份證 | 利用 | 身份 | Excel | 號碼 |