基于标准在Excel中将具有地址的单元格分成多个列

时间:2014-12-04 22:07:58

标签: excel excel-vba excel-formula vba

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

  • 5 Kings Highway North,Suite 555 Cherry Hill,NJ 08043
         55 Split Rock Dr. Cherry Hill,NJ 08003
         5555 Herbert St. Philadelphia,PA 19129

我的问题是,是否有通过公式,文本到列或VB的方法将这些信息分成这样的列?

  • 1街道地址栏

    1列,适用于City,State,&拉链

我一直试图想出一种迂回的方式,但似乎无法在一些但不是所有行中使用额外的地址行获得我想要的结果。

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

1 个答案:

答案 0 :(得分:2)

实际上,我会首先将 A 列中的数据同质化,方法是替换所有 &#34;。&#34; < / em> &#34;,&#34; ,以便我有 &#34;,&#34 ; 作为块之间的分隔符。
然后将此公式放在地址栏 C 的第一个单元格中:

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

拖放并找到所有地址 然后将此公式放在城市/邮政编码列 D 下的第一个单元格中:

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

你去了!

$ A2 是您的数据所在的 A 列中的第一个单元格。
这是这些公式的示例文件,downloadable from this file.
告诉我它是不是,或者你需要更高的精确度。