WPS表格提取身份證信息的方法詳解
身份證相關(guān)信息包括籍貫、性別、出生年月日、農(nóng)歷年、屬相、生日、星座、出生至今年數(shù)、出生至今天數(shù)和判斷證件有效性,那么怎樣把這個信息都提取出來呢?想知道的朋友可以看看以下WPS操作技巧教程,或許對你有幫助!
WPS表格提取身份證信息的方法
一、原籍貫:(公式代碼)
=IFERROR(IF(LENB(A2)=15,IFERROR(vlookup(VALUE(MID(A2,1,6)),Sheet4!$A:$B,2,0),VLOOKUP(VALUE(MID(A2,1,4)&"00"),Sheet4!$A:$B,2,0)),IFERROR(IFERROR(VLOOKUP(VALUE(MID(A2,1,6)),Sheet3!$A:$E,5,0),VLOOKUP(VALUE(MID(A2,1,4)&"00"),Sheet3!$A:$E,5,0)),VLOOKUP(VALUE(MID(A2,1,2)&"0000"),Sheet3!$A:$E,5,0))),"證件無效")
運算說明:
此運算運用了iferror邏輯函數(shù),主要判斷后面的函數(shù)計算結(jié)果,如果經(jīng)過后面所有函數(shù)的判斷都無法得到結(jié)果的,就在此單元格顯示"證件無效"。(此函數(shù)在后面的單元格(除判斷身份證有效單元格外)都用到此函數(shù),同理,后面就不一一解釋此函數(shù)的用法。
if函數(shù)主要是判斷a2單元格的字符數(shù)(len函數(shù))是否滿足15位,如果是15位的話,則從a2單元格里提取(mid函數(shù))前6位數(shù)字(從第一位提取,6個字符)在數(shù)據(jù)庫中查找(vlookup函數(shù))滿足此條件的原籍貫所在地,此單元中后面的vlookup函數(shù)也是此用途。
中間運用了value函數(shù),主要是因為數(shù)據(jù)庫的數(shù)據(jù)都是數(shù)值型數(shù)字,函數(shù)中提取的是文本型數(shù)字,value函數(shù)就是把文本型數(shù)值激活為數(shù)值型函數(shù)。
二、性別:(公式代碼)
=IFERROR(IF(LENB(A2)=15,IF(MOD(MID(A2,15,1),2)=1,"男","女"),IF(MOD(MID(A2,17,1),2)=1,"男","女")),"證件無效")
運算說明:
此運算中主要運用了循環(huán)余數(shù)(mod)函數(shù),將a2單元格中從第15位數(shù)字起提取1位,并除以2,如果得到1,就是男性,否則就是女性。
三、出生年月日:(公式代碼)
=IFERROR(IF(LENB(A2)=15,TEXT(MID(A2,7,6),"19"&"00年00月00日"),TEXT(MID(A2,7,8),"0年00月00日")),"證件無效")
運算說明:
此運算中運用了轉(zhuǎn)換文本函數(shù)(text),指定提取(mid函數(shù))的信息轉(zhuǎn)化為指定的格式。
四、農(nóng)歷年:(公式代碼)
=IFERROR(VLOOKUP(MOD(IF(LEN(A2)=15,VALUE("19"&MID(A2,7,2)),VALUE(MID(A2,7,4))),60),Sheet2!$S class="main">
WPS表格提取身份證信息的方法詳解
運算說明:
此運算中遇到的所有函數(shù)在前面都已經(jīng)提到了,在這里就不一一詳解,在此只解釋下思路,在15位身份證號碼在提取(mid)后在前面加上"19",先用用value強制轉(zhuǎn)化為數(shù)值型數(shù)字參與計算,然后運用循環(huán)余數(shù)函數(shù)(mod)和查找引用函數(shù)結(jié)合在數(shù)據(jù)中,查找對應(yīng)的農(nóng)歷年份。
五、屬相:(公式代碼)
=IFERROR(VLOOKUP(MOD(IF(LEN(A2)=15,VALUE("19"&MID(A2,7,2)),VALUE(MID(A2,7,4))),60),Sheet2!$S class="main">
WPS表格提取身份證信息的方法詳解
運算說明:
此運算與農(nóng)歷年的運算類似,在數(shù)據(jù)庫中查找相對應(yīng)的屬相。
六、生日:(公式代碼)
=IFERROR(IF(LENB(A2)=15,TEXT(MID(A2,9,4),"00月00日"),TEXT(MID(A2,11,4),"00月00日")),"證件無效")
運算說明:
此運算與提取出生年月日類似,在這里只是提取(mid)月份和年份,然后用文本函數(shù)(text)強制轉(zhuǎn)化為日期格式。
七、星座:(公式代碼)
=IFERROR(IF(LENB(A2)=15,INDEX(Sheet2!$M class="main">
WPS表格提取身份證信息的方法詳解
WPS表格提取身份證信息的方法詳解
WPS表格提取身份證信息的方法詳解
WPS表格提取身份證信息的方法詳解
運算說明:
此運算中運用了查找引用函數(shù)(index函數(shù)嵌套match函數(shù)),與前面的vlookup函數(shù)類似,只不過vlookup函數(shù)如果要逆向查找需要嵌套if函數(shù)和數(shù)組公式:
=IFERROR(IF(LEN(A2)=15,VLOOKUP(VALUE(TEXT(MID(A2,9,4),"0月00日")),IF({1,0},Sheet2!$N class="main">
WPS表格提取身份證信息的方法詳解
WPS表格提取身份證信息的方法詳解
WPS表格提取身份證信息的方法詳解
WPS表格提取身份證信息的方法詳解
用index函數(shù)嵌套match函數(shù)就不用這些了此法是vlookup函數(shù)的弊端。在此運用index函數(shù)嵌套match函數(shù),主要是讓大家更多的了解其他的查找引用函數(shù)。(其實此數(shù)據(jù)庫中的日期,是可以放在星座前面的,然后用vlookup函數(shù)就簡單多了)
[此處運用了查找引用函數(shù)的模糊匹配,絕對匹配:用index函數(shù)嵌套match函數(shù)或vlookup函數(shù)<第四參數(shù)更為0(false)>;如果是模糊匹配,在match函數(shù)中的第三個參數(shù)更改為1(true)(第三參數(shù)為1升序排列,-1為降序排列),vlookup第四個參數(shù)為1(true)]
如圖:
>>>下一頁更多精彩“WPS表格提取身份證信息的方法”