限制查找和replace/ SUBSTITUTE到也可能出现在文字中的特定文本

我有一个列地址的邮件列表。 有重复,但不是确切的 – 有些logging有ST而其他有STREET 。 我正在寻求正式的公约,只是用STREET取代所有的ST 。 当ST出现在“STONE”这个单词中时,我无法限制查找和replace,甚至是SUBSTITUTE函数。 有什么方法可以指定它应该只有ST

我曾尝试将数据复制到另一列,并用“ – ”replace所有的“空格”,如果ST出现在文本string的中间,这将起作用。 但是,如果发生在最后,结果就是“-ST”。 如果我试图自动修正“-ST”,它也会将诸如“-Stone-Field”的地址改变为“-Streetone-Field”。

我也尝试过使用空格前后search,所以“ST”,以及单元格末尾的相同问题(因为我只需要search“ST”)。

这可能有助于列出您正在处理的示例,但是将ST (即spaceSTspace)replace为STREET (即spaceSTREETspace), ST (即STspace)和STREET (即STREETspace)的组合,然后:

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

似乎涵盖了大多数可能性,而不是过度。

将“ ST ”replace为“ STREET ”。