今天我们来说说怎么在一串地址中将我们需要的省份、市、街道名提取出来。
如下图我们要在地点中分别将省、市、街道提取出来。
1、提取省份
提取省份我们用的是函数:“=LEFT(A2,FIND("省",A2))”,因为省份在我们地址中的最左侧,所以我们要LEFT函数来提取。
函数:“FIND("省",A2))”,表示我们提取的是省份个数,所以用FIND查找到“省”字所在的位置,就是我们需要提取的字符串个数。
2、提取市
提取市我们用的是函数:“=MID(A2,FIND("省",A2)+1,FIND("市",A2)-FIND("省",A2))”。因为我们的市名位于字符串的中间,所以要用MID函数提取。
函数“FIND("省",A2)+1”,计算我们从哪个位置开始提取,因为省后面就是我们的市名,我们要找到省的位置从后面以为提取所以最后找到省的位置再加一位就是我们开始提取的位置。
函数:“FIND("市",A2)-FIND("省",A2)“,计算的是我们需要提取的字符个数。我们用函数“FIND("市",A2)”找到“市”所在的位置,用函数“FIND("省",A2)”找到“省”所在的位置,用市所在的位置减去我们“省”所在的位置就是需要提取的市名的个数了。
3、提取街道
因为街道名在我们地址的最右端,所以我们用函数:“=RIGHT(A2,LEN(A2)-FIND("市",A2))”提取。
函数:“LEN(A2)-FIND("市",A2)”,计算的是向右提取的字符个数。LEN(A2)计算的是字符串总长度,FIND("市",A2)计算的是市所在的位置,因为街道名在市的后面提取市后面的字符串个数就行了,所以用地址的中长度减去市所在的位置就是后面街道名的街道字符个数了。
觉得有用的朋友欢迎点赞、关注哦!