- ベストアンサー
【エクセル関数の質問】ある文字の右側すべてを別の文字に置換したい
エクセル関数で、以下のことが実現できる関数をご存知の方がいらっしゃれば是非教えてください! ある文字の右側すべてを別の文字に置換したい 例えば 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」に 一度に置換したい場合はどうすれば良いのでしょうか? 是非、ご存知の方ご返答宜しくお願いいたします!!
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
次の方法は如何でしょうか。 編集→置換→検索文字列欄にpid=*、置換文字列欄にpid=aaa→全て変換
その他の回答 (4)
- momomo1976
- ベストアンサー率0% (0/4)
追加です。 どうしても関数でやる必要があるなら 例えば 置換対象「?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)
NO1です。 為参考に関数の場合、一例を追記します。 =SUBSTITUTE(A1,"pid=*","pid=aaa")
- mako_sea
- ベストアンサー率47% (62/130)
スマートじゃないかも知れませんが。 =LEFT(A1,SEARCH("pid=",A1,1)+4)&"aaa"
お礼
どうもありがとうございます。試してみます!
- momomo1976
- ベストアンサー率0% (0/4)
関数じゃないとダメですか? Excelの操作でも可能です。 該当(置換対象)の範囲を選択 編集→置換 検索する文字列に「pid=*」 置換後の文字列に「pid=aaa」 で出来ます。
お礼
詳しく教えていただき有難うございました。試しに色々やってみます。 助かりました。
お礼
敏速にお答えを頂きまして大変助かりました。 有難うございます。