如何在不使用逗号和定界符的情况下分隔地址内容? (街道/城市/州/邮政编码)

时间:2019-01-07 23:36:40

标签: excel-formula

我想将“地址字段”分成各自的列,例如:街道地址-城市-州-邮政编码

我想使用公式而不是宏来完成此操作。

示例:

1 NE 2nd St Oklahoma City OK 73104
1 Scotdale Rd La Grange Park IL 60526
1 Warner Ct Huntington NY 11743
10 Foothills Blvd Ste 160 Roseville CA 95747

我能够弄清楚如何提取州缩写和邮政编码,而不能提取城市。

没有逗号或定界符使这更具挑战性。

我获得了具有以下公式的邮政编码。

=IF(ISERROR(SEARCH("-",RIGHT(TRIM(A2),5),1)),RIGHT(TRIM(A2),5),RIGHT(TRIM(A2),10))

我用以下公式得到州缩写。

=MID(A1,LOOKUP(10^99,INDEX(FIND(" "&$I$3:$I$52&" ",A1)+1,0)),2)

我什至尝试了一些Macros,但没有成功。我想将“地址字段”分成各自的列,例如:街道地址-城市-州-邮政编码

1 个答案:

答案 0 :(得分:0)

街道名称和城市名称可以是任何东西,它们实际上并没有遵循任何特定的模式。如果您尝试依靠街道后缀(ST,AVE,BLVD等)来分隔地址字段,则USPS可以识别其中的190个,并将它们全部放入Excel公式中将不起作用。另外,纽约的许多街道都没有后缀,例如“百老汇”或“美洲大道”。

更好的选择是使用专用的地址解析工具,同时具有验证和更正地址的好处。我工作的公司以YAddress的名义Excel add-in