2016-08-11 77 views
1

是否可以在MS Excel中创建一个只替换确切单词的公式?例如:Excel只能替换确切的文字

我的苹果是红色的。我想用绿色取代红色,所以它会变成我的苹果是绿色的

我知道我可以使用替代=

但如果我的一句话是:我的苹果是红。该公式应该忽略而不是取代红色部分。

我正在考虑使用这个组合“”“&”红色“&”“所以它只会在前后有空间时才会改变。但由于某种原因,我无法让它工作。

编辑: 这是我有

enter image description here

= REPLACE(A1,SEARCH( “ ”& E1,A1),LEN(E1)+1“,” & E1)

如果我在E1后面添加&“”,它会中断,因为没有剩余空间。

+0

为什么不'“红”'?奇怪它不起作用。怎么了?它会取代微红吗? – Andreas

+0

''我的苹果是红色的。''最后没有空格可能是为什么不起作用。 –

+0

是的,你是对的。我收到一个错误,因为最后没有空格。也许有更聪明的方法来做这个替换? –

回答

0

如果你实际上并不具备.在声明的末尾,则这样的事情会做到这一点:

=IF(SEARCH("red",A1)+LEN("red")-1 = LEN(A1),SUBSTITUTE(A1," red"," green"),IF(SEARCH("red",A1)=1,SUBSTITUTE(A1,"red ","green "),SUBSTITUTE(A1," red "," green "))) 

![enter image description here

+0

谢谢,它正在工作。也将尝试了解REGEX如何工作。 –