Excel柱分离

时间:2017-07-12 15:08:29

标签: excel excel-vba formula vba

我有一个Excel挑战,一直给我提出问题。如果你看到附件我能够成功地分离发送者地址"列成地址,州,城市,zip格式。我遇到的问题是"接收器地址"柱。我尝试使用text to columns功能,但间距会大幅丢失数据。

有没有人知道如何将接收者地址列分为地址,城市,州和邮政格式的更好解决方案?

参见此处的示例。

Excel Sheet Image

1 个答案:

答案 0 :(得分:0)

我无法帮助分隔街道地址和城市(除非您很幸运,数据中有零宽度空间,如评论中所述)。但我们可以通过调整this answer中的公式来获取您的州和邮政编码:

enter image description here

助手专栏:

=LEFT(A2,FIND("@",SUBSTITUTE(A2," ","@",(LEN(A2)-LEN(SUBSTITUTE(A2," ","")))/LEN(" ")))-1)

街道地址+城市:

=LEFT(B2,LEN(B2)-2)

州:

=RIGHT(B2,2)

Zip助手:

=TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))),LEN(A2)))

邮编:

=IF(LEN(E2)>5,LEFT(E2,5)&"-"&RIGHT(E2,LEN(E2)-5),E2)