首先我們需要知道中國現(xiàn)行的行政區(qū)劃分:
一級省級行政區(qū):包括省、自治區(qū)、直轄市、特別行政區(qū)。
二級地級行政區(qū):包括地級市、地區(qū)、自治州、盟。
三級縣級行政區(qū):包括市轄區(qū)、縣級市、縣、自治縣、旗、自治旗、特區(qū)、林區(qū)。
四級鄉(xiāng)級行政區(qū):包括街道、鎮(zhèn)、鄉(xiāng)、民族鄉(xiāng)、蘇木、民族蘇木、縣轄區(qū)。
知道了這個規(guī)律,那么就可以用查找函數(shù)FIND找到該特征字的位置,然后再用文本函數(shù)LEFT提取。
FIND函數(shù)(查找的字符,在哪里查找)
LEFT函數(shù)(從哪個單元格提取,提取幾個字符)
可是會發(fā)現(xiàn)出現(xiàn)錯誤,這是因為北京這個地址沒有“省”的特征字。
我們可以在查找的單元格后面并上“省市區(qū)”,讓它一定可以找到,于是函數(shù)就寫成:
=FIND({"省","市","區(qū)"},A2&"省市區(qū)")
接著,因為要提取一級省級行政區(qū),所以我們只要判斷第一個特征字的位置就行。
使用MIN函數(shù),可以找到所有字符位置的數(shù)值的最小值,然后再用LEFT函數(shù)提取就可以啦~
輸入函數(shù)公式:
=LEFT(A2,MIN(FIND({"省","市","區(qū)"},A2&"省市區(qū)")))
既然第一個行政級別提取出來了,后面就如法炮制。
因為我們已經(jīng)取出第一個級別行政區(qū),我們就可以把函數(shù)公式里A2單元格的部分內(nèi)容去掉,也就是說,同樣的公式,只是原來的原地址做了變化而已。
所以現(xiàn)在就要解決這個問題,使用SUBSTITUTE函數(shù)是個好方法,
SUBSTITUTE(需替換的單元格,替換內(nèi)容,替換成什么,替換第幾個)
一般來說,第四個參數(shù)比較少用,也就是如果有多個一樣的文本,當你只需要替換一個時,就可以使用第四參數(shù),決定替換第幾個,否則一般默認不寫。
在單元格輸入這個函數(shù)公式:
=SUBSTITUTE(A2,B2,"",1)
那么三級行政區(qū)也是如法炮制:
更換原來地址:
=SUBSTITUTE(A2,B2&C2,"",1)
以及替換特征字后的函數(shù)公式為:
=LEFT(SUBSTITUTE(A2,B2&C2,"",1),MIN(FIND({"市","區(qū)","縣","旗"},SUBSTITUTE(A2,B2&C2,"",1)&"市區(qū)縣旗")))
最后一個具體地址就更簡單啦,只需要將原地址的第一、二、三級行政區(qū)替換掉就可以了: