我确实有一个我无法解决的问题,虽然我经常搜索。
我有以下地址: 1021 CHATEAU WOODS PKWY DR,CONROE,TX 77385
我希望它看起来像这样: 1021,CHATEAU WOODS PKWY DR,CONROE,TX,77385
我在网上发现了一些使用Excel中的查找和替换功能的公式,所有解决方案都假设我应该选择“旧文本”单元格A1。但是在Excel 2010中返回错误。
有没有办法可以在第一个“单词”之后添加逗号,因为它在lenght中是变量,在最后一个之前是一个邮政编码?
非常感谢!
答案 0 :(得分:1)
我将根据您的上述评论在此处发布我理解的真实问题的答案,主要是因为单独使用Excel函数解析地址的任务太繁琐了。 (相信我,我在SmartyStreets的地址验证行业工作,并看过too many failed attempts with simple functions and regular expressions。)
你可以继续尝试添加这样的逗号,但你最终会发现它不可靠,因为地址有许多不同的格式,有效且无效。
我们发布了a simple algorithm for breaking an address into its components。这是一条与你去的路线不同的路线,但是你得到了相同的结果 - 实际上是更准确的结果。您现有地址的问题是它们还不是standardized,因此对所有地址执行统一操作会产生不一致的结果。 (例如,在上面给出的地址中,“Pkwy”部分应扩展为“Parkway”,因为它不是街道后缀;它实际上是名称的一部分。此外,一些街道名称是数字,这可能会令人困惑与门牌号码结合使用时。)
你说你遗失了一些地址的信息。 USPS授权CASS-certified个服务“填写”缺失的数据并对其进行标准化。您甚至可以通过此类服务处理您的列表来获得邮寄折扣。有很多提供商,我鼓励您找到一个您喜欢的价格合理,简单的提供商。
其中一项服务是LiveAddress,它可以非常轻松地处理Excel列表并标准化您的地址。使用API可以更轻松地将地址解析为组件(如果您有一些编程知识 - 但您可以在Excel中使用VBA直接连接它)。
编辑:我应该让你进入一个小秘密... 上周早些时候我们部署了一个更改,允许你只提交一行(街道1)到我们的API,它将仍然做它的事情。这意味着您不必编写我自己提到的算法;相反,只需使用VBA执行基本请求(只需几行代码)。
如果您对管理地址有其他疑问,请发表评论,我会看到我可以采取哪些措施来帮助您。