在 Excel 2010 中的第一个单词之后和最后一个单词之前插入逗号

Posted

技术标签:

【中文标题】在 Excel 2010 中的第一个单词之后和最后一个单词之前插入逗号【英文标题】:Insert comma after first word and before last word in Excel 2010 【发布时间】:2012-06-01 15:16:38 【问题描述】:

我确实有一个我无法解决的问题,尽管我已经搜索了很多。

我有以下地址: 1021 CHATEAU WOODS PKWY DR, 康罗, TX 77385

我希望它看起来像这样: 1021, CHATEAU WOODS PKWY DR, 康罗, TX, 77385

我在网上找到了一些使用 Excel 中的查找和替换功能的公式,所有解决方案都假定我应该选择“旧文本”单元格 A1。但是在 Excel 2010 中会返回错误。

有什么办法可以在第一个“单词”之后添加逗号,因为它的长度是可变的,在最后一个之前是邮政编码?

非常感谢!

【问题讨论】:

我查看了 Microsoft 的 Excel 2010 参考,但它不适用于 Excel 2010 的 Mac 版。office.microsoft.com/en-us/excel-help/… 为什么要在这些位置添加逗号?您是否要解析地址并拆分为组件? 是的。我使用中左中右功能进行查找,这些功能在一定程度上工作得很好。如果我有一个地址列表,其中一些缺少公寓号码,或者只有街道名称和州,它将无法正常工作。到目前为止,我无法找到与正确函数的正确组合来创建某种 .... 算法来正确提取数据。 【参考方案1】:

我将根据您上面的 cmets 在这里发布我所理解的是 real 问题的答案,主要是因为仅使用 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”,因为它不是街道后缀;它实际上是名称的一部分。此外,有些街道名称是数字,这可能会造成混淆与门牌号结合使用时。)

您说您缺少某些地址的信息。美国邮政授权有CASS-certified 服务“填写”缺失的数据,并对其进行标准化。您甚至可以通过此类服务处理您的列表来获得邮寄折扣。有许多供应商,我鼓励您找到您喜欢的负担得起、简单的供应商。

这样的服务之一是LiveAddress,它将非常容易地处理 Excel 列表并标准化您的地址。使用API 可能更容易将地址解析为组件(如果您有一些编程知识 - 但您可以直接在 Excel 中使用 VBA 进行挂钩)。

编辑:我应该告诉你一个小秘密......上周早些时候,我们部署了一项更改,允许您仅向我们的 API 提交一行(街道 1),它将仍然做它的事。这意味着您不必自己编写我提到的算法;相反,只需使用 VBA 执行基本请求(只需几行代码)。

如果您对管理地址有其他疑问,请发表评论,我会看看我能做些什么来进一步帮助您。

【讨论】:

以上是关于在 Excel 2010 中的第一个单词之后和最后一个单词之前插入逗号的主要内容,如果未能解决你的问题,请参考以下文章

用jquery在字符串中查找最后一个单词的第一个字母(字符串可以有多个单词)

字符串c#中的最后一个单词和第一个单词

在 C++ 中更改 6 个字母单词的第一个和最后一个字母 [关闭]

如何在不使用 VBA 的情况下在 Excel 中执行反向字符串搜索?

匹配字符串中短语的第一个单词

excel中怎么将一列中的第一行和最后一行互换,第二行和倒数第二行互换,依次类推