多语言展示
当前在线:120今日阅读:61今日分享:18

如何在excel中分离地址中的省、市?

在工作中,如果我们遇到一段完整的地址,但是我们如果需要把地址中的省,市和剩下具体的门牌号分离开来,那我们应该怎么操作才能简单快速分离呢?下面就让我介绍一下吧~
工具/原料

excel/wps

方法/步骤
1

首先需要用到的是find函数和left函数,find函数用于查找指定文本在文本中第一次出现的位置,用法是find(要查找的文本,在哪个文本里查找,查找的位置),其中第三个参数'查找的位置'可以省略;left函数是从一个文本字符串的左边开始提取指定字符的个数,用法是left(text,提取字符的个数)。例如在A1单元格的地址中,最先出现的是'省',所以我们需要用find函数找到省的位置,具体=find('省',A1),找到'省'的位置后,我们要提取'省'之前文本,具体=left(A1,find('省',A1)),这样省份就已经提取好了。

2

接下里我们要提取“市”,方法同上,具体=LEFT(A1,FIND('市',A1)),但是这样提取出来的地址是广东省广州市(在本例中),那么如果我们不想要前面的广东省,那要怎么办呢?答案是在本公式前嵌套一个mid函数就可以了,mid函数用于从文本指定位置,提取指定个数的字符,用法是mid(要从中提取字符的文本,要提取字符的位置,提取字符的个数),那么在本例中,具体=MID(LEFT(A1,FIND('市',A1)),FIND('省',A1)+1,5),意思就是要从中提取字符的文本是之前用LEFT(A1,FIND('市',A1))提取出来的广东省广州市,要从省后面一个字开始提取,所以FIND('省',A1)后要加1,提取字符的个数小编写的是5,因为有些市名长短不一,为了防止万一,所以提取字符的个数稍微写大些没有关系,写少了就提取不了完整的市名。

3

最后要具体的门牌号码,这次我们用right函数,right函数和left函数是相对的,只是left函数从左边开始提取,right函数是从右边开始提取,那我们从右边开始提取几位字符呢?这时我们可以想到用整个地址的字符个数减去'市'所在的位置,就等于我们要从右边提取的个数了。整个地址的字符用len函数计算,len函数用于返回文本字符中的字符数,用法是len(text),在本例中,具体=RIGHT(A1,LEN(A1)-FIND('市',A1))。

4

批量寄快递或者发邮件等等其他情况常常需要用到地址分离,如果在数据量非常大的情况下,手动分离是一件非常枯燥且费时的事情,不过如果你们学会了以上方法,再也不用一个个敲键盘啦~

推荐信息