2016-08-11 3 views
1

正確な単語を置き換えるMS Excelで式を作成することは可能ですか?例:Excel正確なテキストのみを置換する

マイアップルは赤色です。私は赤と緑を交換したいので、それは行く私のリンゴは緑です

は私が使っ=

を置き換えることができます知っている。しかし、私の文章がある場合:私のリンゴが赤みを帯びています。この式では赤い部分を無視して置き換えないでください。

私はこの組み合わせ "&"赤 "&" "を使用することを考えていました。前後にスペースがある場合にのみ変更されるようになりました。しかし、何らかの理由で動作させることはできません。

編集: この私が持っているもの

enter image description here

=(A1、SEARCH( " "& E1、A1)、LEN(E1)+1、"" & E1)をREPLACE

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の仕組みを理解しようとします。 –

関連する問題