地址拆分公式

任何想法如何我可以在Excel中分隔地址。 目前我有大约300个stream量格式的地址:

1234 Address City,AL 55555

我在网上查找,我已经find了如何分开城市和邮政编码。 现在我有一个单独的单元格获取城市和地址的问题。 任何想法,我怎么能做到这一点?

如果它总是以这种确切的格式,那么如果城市只有一个字(地址中有无限空间):

Addr: =LEFT(A5, FIND("~",SUBSTITUTE(A5," ","~",FIND(",",A5)-1-LEN(SUBSTITUTE(LEFT(A5,FIND(",",A5)-1)," ",""))))) City: =MID(A5, FIND("~",SUBSTITUTE(A5," ","~",FIND(",",A5)-1-LEN(SUBSTITUTE(LEFT(A5, FIND(",",A5)-1)," ",""))))+1, FIND(",",A5) - 1 - FIND("~",SUBSTITUTE(A5," ","~",FIND(",",A5)-1-LEN(SUBSTITUTE(LEFT(A5, FIND(",",A5)-1)," ",""))))) State: =MID(A1,FIND(",",A1)+2,2) Zip: =RIGHT(A1,5)