根据标准在Excel中将地址分隔成多个列

我在Excel中有一个列有不同的地址信息,如下所示:

  • 5 Kings Highway North,Suite 555 Cherry Hill,NJ 08043
    55岩石博士樱桃山,NJ 08003
    5555 Herbert St. Philadelphia,PA 19129

我的问题是,如果有任何方式通过公式,文本到列,或VB将这些信息分离到像这样的列?

  • 1列街道地址

    1城市,州和邮编列

我一直试图想一个迂回的方式,但似乎无法得到我想要的额外地址线在一些但不是所有行的结果。

任何想法非常感谢,谢谢!

实际上,我会首先将列A中的数据同质化,replace所有的“。”。“,” ,所以我有“,”作为我的大块之间的分隔符。
然后把这个公式放在地址栏C的第一个单元格中:

=LEFT($A2,FIND(",",$A2)-1) 

拖动并填写以查找所有地址。
然后把这个公式放在City / Zip Code列D的第一个单元格中:

 =MID($A2,FIND(",",$A2)+2,LEN($A2)) 

你去了!

$ A2是您的数据所在列A中的第一个单元格。
这里是这些公式工作的示例文件, 可以从这个文件下载。
告诉我,如果没有,或者你需要更多的精度。