如何在 Excel 中分隔城市、州、国家/地区

How to separate City,State,Country in Excel

我在网上找到了关于这种情况的其他资料,但它并不适用于我的,因为它的格式不同。

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

示例:

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

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

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

G10 是位置栏

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

获取城市,但由于没有空格,它会放置整个字段。我是从另一个网站得到这个的,那时我决定 post 我的问题在这里。

我正在考虑通过使用所有国家/地区的列表来获取国家/地区列,如果匹配,则将其放入国家/地区列。但为了以防万一有人有更好的解决方案,我求助于大家!

非常感谢任何帮助!

如果它们由通用分隔符分隔(在您的情况下 ,),您可以使用内置的文本分栏功能。

突出显示您要解析的数据。转到数据选项卡,然后 "Text to Columns"。 Select "Delimited" 然后点击 "Next"。选择 "Comma" 作为分隔符。然后"Next"选择你希望解析数据的位置。

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

三个公式:

城市:

=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&",",""),"")))

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

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

它不适用于其他组合:

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