如何根据地址提取省份?

墨云轩
墨云轩

创作者俱乐部成员

有朋友咨询这样一个问题,如何根据提供地址,提取省份的名称?

如图:

这个问题的难点在于我们国家的省名,并不是都以省结尾的,还有自治区,直辖市,而且这里的地址除了省之外,还可能出现市,出现区,这就比较难办,如果都是以省结尾倒是比较好办,我们只要用Find函数找到省的位置,再用left函数直接从左边截取即可。

那这个问题怎么解决呢?

第一步:利用用Find函数

我们用find函数分别来查找省,市,区第一次出现的位置,如动图:

第二步:利用iferror函数屏蔽错误值

我们从地址里分别查找省,市,因为有地址没有包含省,有的没包含区,那么查找不到肯定会返回错误值。我们用iferror 函数屏蔽错误值,如果出错,让它返回空值。如动图:

第三步:利用min函数

我们看动图可以知道,在每一行出现三个值,分别是省,市,区第一次出现的位置,大家应该知道,这三个中,其中最小的值,就是我们从左截取的位置啦。如动图:

最后一步:用left函数直接截取

那么我们直接从左截取,得到省份。如动图:

这个问题至此解决了,大家有没有更好的方法呢?欢迎评论区留言分享?

顺便说一下,我尝试了用WPS AI来解决,尝试了多次均已失败告终,也许我的提示词步精准吧。

有AI高手可以尝试一下用AI能否解决?

我是墨云轩,热衷分享wps办公小技巧,边学习,边分享,每天进步一点点!感谢你的阅读!

河北省
浏览 6519
2
17
分享
17 +1
10
2 +1
全部评论 10
 
Kobin
学习了
· 广东省
1
回复
 
亂雲飛渡
亂雲飛渡

WPS寻令官

· 广东省
1
回复
 
Boyuan
=TEXTBEFORE(A2,TEXTAFTER(A2,{"省","市","区"})) 这样也可以
· 河南省
3
回复
 
Mustang
Mustang

WPS产品体验官

学习了
· 贵州省
回复
 
WPS_1706626789
666
· 广东省
回复
 
Mr Chen
Mr Chen

WPS寻令官 | 创作者俱乐部成员

学习
· 甘肃省
回复
 
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

高德地图有个API接口叫【地理/逆地理编码】,注册后每天有5000次的免费调用量,可以使用jsa或vba调用接口 https://lbs.amap.com/api/webservice/guide/api/georegeo
· 辽宁省
2
回复
 
杨帆
杨帆

创作者俱乐部成员

了解一下
· 云南省
1
回复
 
刘季灵
要规范地址才能提取,不规范的还是麻烦 单位以前的ems后台程序挺智能的,无论是否规范都能提取,就是用时间长
· 四川省
1
回复
 
星辰
=TEXTSPLIT(A2,TEXTAFTER(A2,{"省","市","区"}),,1) 这样也行
· 江西省
2
回复