根据您上面的评论,我将在这里发布我所理解的真正问题的答案,主要是因为仅使用 Excel 函数解析地址的任务太繁琐了。(相信我,我在SmartyStreets的地址验证行业工作,并且看到太多使用简单函数和正则表达式的失败尝试。)
你可以继续尝试像这样添加逗号,但你最终会发现它不可靠,因为地址有多种不同的格式,有效的和无效的。
我们已经发布了一个简单的算法,用于将地址分解为其组件。这是一条与你要去的地方不同的路线,但你得到的结果是一样的——实际上是更准确的——结果。您现有地址的问题是它们尚未标准化,因此对所有地址执行统一操作会产生不一致的结果。(例如,在您上面提供的地址中,“Pkwy”部分应扩展为“Parkway”,因为它不是街道后缀;它实际上是名称的一部分。此外,有些街道名称是数字,这可能会造成混淆与门牌号结合使用时。)
你说你缺少一些地址的信息。USPS 授权有CASS 认证的服务来“填写”缺失的数据,并对其进行标准化。您甚至可以通过此类服务处理您的清单来获得邮寄折扣。有许多供应商,我鼓励您找到您喜欢的负担得起的、简单的供应商。
其中一项服务是LiveAddress,它将非常轻松地处理 Excel 列表并标准化您的地址。使用API可能更容易将地址解析为组件(如果您有一些编程知识 - 但您可以直接在 Excel 中使用 VBA 进行挂钩)。
编辑:我应该告诉你一个小秘密......上周早些时候,我们部署了一项更改,允许您只向我们的 API 提交一行(街道 1 号线),它仍然会做它的事情。这意味着您不必自己编写我提到的算法;相反,只需使用 VBA 执行基本请求(只需几行代码)。
如果您对管理地址有其他疑问,请发表评论,我会看看我能做些什么来进一步帮助您。