String 限制查找&;替换/替换也可能出现在文字中的特定文本

String 限制查找&;替换/替换也可能出现在文字中的特定文本,string,excel,excel-formula,worksheet-function,substitution,String,Excel,Excel Formula,Worksheet Function,Substitution,我有一个在一列中有地址的邮件列表。有重复的记录,但不是精确的-因为一些记录有ST,而另一些记录有STREET。我希望将公约正式化,并将所有ST替换为STREET。当ST出现在像“STONE”这样的单词中时,我很难限制Find和Replace,甚至SUBSTITUTE函数的正确性。有没有办法指定它只应该是ST < >我尝试将数据复制到另一列,用“--”替换所有“空格”,如果在文本字符串中间出现代码> St/COD>,则可以工作。然而,如果它发生在最后,结果就是“-ST”。如果我尝试自动更正“-ST

我有一个在一列中有地址的邮件列表。有重复的记录,但不是精确的-因为一些记录有
ST
,而另一些记录有
STREET
。我希望将公约正式化,并将所有
ST
替换为
STREET
。当
ST
出现在像“STONE”这样的单词中时,我很难限制Find和Replace,甚至
SUBSTITUTE
函数的正确性。有没有办法指定它只应该是
ST

< >我尝试将数据复制到另一列,用“--”替换所有“空格”,如果在文本字符串中间出现<>代码> St/COD>,则可以工作。然而,如果它发生在最后,结果就是“-ST”。如果我尝试自动更正“-ST”,它也会将诸如“-Stone Field”等地址更改为“-Streetone Field”

我还尝试在单元格前后用空格搜索,所以是“ST”,在单元格末尾也会出现同样的问题(因为我只能搜索“ST”)。

将“
ST
”替换为“
STREET
”.

列出您正在尝试处理的示例可能会有所帮助,但将
ST
(即spaceSTspace)替换为
STREET
(即spaceSTREETspace),
ST
(即STspace)替换为
STREET
(即STREETspace),然后:

=IF(RIGHT(A1,3)=" ST",LEFT(A1,LEN(A1)-3)&" STREET")  

似乎涵盖了大多数可能性,但并不过分

在您的公式中,首先在字符串的开头和结尾添加空格,进行替换,然后使用TRIM删除您添加的空格。感谢您的帮助。这就是我最终使用的。谢谢,我刚刚意识到,我可能需要使用与我初次通过后的公式类似的公式。这可能是我能得到的最好的了。举个例子,它很简单:10276 FIELD STONE COURT 120 STATE ST使用我的首字母“=替换词(C4,“ST”,“STREET”)”没有按照预期正常工作。如果我修改为:10276-FIELD-STONE-COURT 120-STATE-ST,然后尝试使用=替换(C4,“-ST”,“STREET”);它仍然不起作用,因为公式仍然在“-STONE”中替换它。