• ベストアンサー

”エクセルの関数(If,Replace,Findなど)を使って置き換え”について教えてください

お世話になっております。 エクセルの関数、If、Right,Replace,Findなどを使って置き換えをしたいのですが、関数がうまく作れないので、アドバイスをお願いします! Pine Aveの部分だけ、Maple Leanに置き換えようとしています。Pine Aveが住所に入っていなかったら、そのままの住所を表示させたいのです。たとえば、”49 Pine Ave”だったら、”49 Maple Lean"に、"501 Pine Ave"なら、”501 Maple Lean”になるように、また”393 Trent Street ”だったら変更しないでそのままにしたいのですが、置き換えの部分がうまくいきません。 現在私の作った関数(IF(RIGHT(E67,8)="Pine Ave",REPLACE("Pine Ave",1,8,"Maple Lean"),E67)だと、Pine Aveの住所がMapel Leanと表示されます。 セルE67            393 Trent Street    49 Pine Ave 485 Borden Ave 54 Pine Ave 501 Pine Ave そうぞ皆様のお知恵をかしてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の数式をお試し下さい。 =IF(RIGHT(B17,8)="Pine Ave",SUBSTITUTE(B17,"pine ave","Maple Lean"),B17)

montre
質問者

お礼

早速ご回答ありがとうございます。 教えてくださった関数をつかったら、完成しました!! 長時間取り込んでいた関数だったので、とってもうれしいです!! 本当にどうもありがとうございました!!

その他の回答 (2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

関数で別セルに置換した文字を表示する方法は既に出ていますので、元の文字列を直接置換する方法です Ctrl+Hで置換ウィザードを開き、置換前の文字列に「Pine Ave」、置換後の文字列に「Mapel Lean」を入力して「全て置換」で置換できます

montre
質問者

お礼

ご回答ありがとうございます。 (私の質問が中途半端だったのですが(長くなると思い割愛したのです)実は、住所の中にはPine Aveとなっていても、Maple Leanに変換しなくてもよいものがあったのです。そのために、If関数を使わなくてはならなかったのです。) どうもありがとうございました。

  • nekoron07
  • ベストアンサー率37% (69/184)
回答No.2

IF関数は必要ないようです。 =SUBSTITUTE(E67,"Pine Ave","Maple Lean")

montre
質問者

お礼

ご回答ありがとうございました。 なるほど。 勉強になりました。ありがとうございました。 (私の質問が中途半端だったのですが(長くなると思い割愛したのです)実は、住所の中にはPine Aveとなっていても、Maple Leanに変換しなくてもよいものがあったのです。そのために、If関数を使わなくてはならなかったのです。) どうもありがとうございました。

関連するQ&A

専門家に質問してみよう