• ベストアンサー

【エクセル関数の質問】ある文字の右側すべてを別の文字に置換したい

エクセル関数で、以下のことが実現できる関数をご存知の方がいらっしゃれば是非教えてください! ある文字の右側すべてを別の文字に置換したい 例えば http://sp-rank.com/u/in.php?id=aaaaa1&pid=pai21 http://1.sp-rank.com/u/in.php?id=domest&pid=pai22 http://sp-rank.com/u/in.php?id=daylys&pid=pai112 上記3つの「pid=」のあとの文字をすべて「aaa」に 一度に置換したい場合はどうすれば良いのでしょうか? 是非、ご存知の方ご返答宜しくお願いいたします!!

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

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

次の方法は如何でしょうか。 編集→置換→検索文字列欄にpid=*、置換文字列欄にpid=aaa→全て変換

yumove1109
質問者

お礼

敏速にお答えを頂きまして大変助かりました。 有難うございます。

その他の回答 (4)

回答No.5

追加です。 どうしても関数でやる必要があるなら 例えば 置換対象「?http://sp-rank.com/u/in.php?id=aaaaa1&pid=pai21? 」がA1にあるとして =REPLACE(A1,SEARCH("pid=",A1)+len("pid="),LEN(A1)-SEARCH("pid=",A1),"aaa") もっと簡単な数式で出せるかも。 ちなみに SUBSTITUTE関数では、結果が得られないですよ。

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

NO1です。 為参考に関数の場合、一例を追記します。 =SUBSTITUTE(A1,"pid=*","pid=aaa")

  • mako_sea
  • ベストアンサー率47% (62/130)
回答No.3

スマートじゃないかも知れませんが。 =LEFT(A1,SEARCH("pid=",A1,1)+4)&"aaa"

yumove1109
質問者

お礼

どうもありがとうございます。試してみます!

回答No.2

関数じゃないとダメですか? Excelの操作でも可能です。 該当(置換対象)の範囲を選択 編集→置換 検索する文字列に「pid=*」 置換後の文字列に「pid=aaa」 で出来ます。

yumove1109
質問者

お礼

詳しく教えていただき有難うございました。試しに色々やってみます。 助かりました。

関連するQ&A