如何在Excel中分离城市,州,国家

时间:2016-09-22 18:21:24

标签: excel state country city

我在网上发现了有关这种情况的其他内容,但它并没有真正适用于我,因为格式不同。

我有一个电子表格,其中的列包含城市,州,国家/地区,国家和最后国家/地区的组合。它们之间不包含空格,只有逗号。

示例:

Sunnyvale,CA,USA
Toronto,Ontario,Canada
IL,USA
Japan

这是我导出到电子表格的搜索中自动填充的列表。它可以包含几千行。用户的位置。

我正在尝试获取单独的“城市”,“州”和“国家/地区”列,以协助我们的招聘团队。我试过了;

G10是位置列

=LEFT(G10,LEN(G10)-LEN(L10)-LEN(M10)-1) 

获得城市,但由于没有空间,因此整个领域都是如此。我从另一个网站得到了这个,那时我决定在这里发布我的问题。

我正在考虑使用所有国家/地区的列表来获取国家/地区列,如果匹配,则将其放入国家/地区列。但是,万一有人有更好的解决方案,我转向你们所有人!

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

如果它们被一个公共分隔符分隔(在您的情况下为,),则可以使用内置功能Text to Columns。

突出显示要解析的数据。转到数据选项卡,然后“文本到列”。选择“分隔”,然后单击“下一步”。选择“逗号”作为分隔符。然后“下一步”选择您希望解析数据的位置。

这应该为每个单词留下一个单元格,用逗号分隔它们。

答案 1 :(得分:0)

三个公式:

城市:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,LEFT(A2,FIND(",",A2)-1),"")

州:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=1,LEFT(A2,FIND(",",A2)-1),IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,LEFT(SUBSTITUTE(A2,B2&",",""),FIND(",",SUBSTITUTE(A2,B2&",",""))-1),""))

国家:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=0,A2,IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=1,SUBSTITUTE(A2,C2&",",""),IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,SUBSTITUTE(A2,B2&","&C2&",",""),"")))

这只考虑了你的三种情况:

  • 市,省,国家
  • 州,国家
  • 国家

它不适用于其他组合:

  • 城市,国家
  • 市州
  • ...

enter image description here

相关问题