• ベストアンサー

EXELでの文字列の一部抽出

WinXP、Office2003です。 http://aaa.com/abcd.html http://bbb.com/user/efgh.html http://ccc.com/link/ijkl.html 上記のようにURLのリストがA列に並んでいます。 この中の最後の部分「abcd.html」「efgh.html」 「ijkl.html」だけをB列にコピーしたいのですが、 どうすればよいでしょうか? EXELの機能の「置き換え」で最後の部分のみを指定することはできますか? よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

>EXELの機能の「置き換え」 B列にコピーしてから 検索する文字列 */ 置換後の文字列(無し) で置換

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

コピー(値として貼り付け)後なら 「検索する文字列」「*/」 「置換後の文字列」「」←未入力の状態 として置換すれば出来ます。

noname#204879
noname#204879
回答No.3

別解として… =MID(A1,FIND("あ",SUBSTITUTE(A1,"/","あ",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))+1,1024)

  • uissst
  • ベストアンサー率41% (7/17)
回答No.2

単純に置換などではできないとおもいます。 おそらく関数でもそういう機能はなさそうなので 関数で実現する場合は文字列操作を駆使しておこう形になると思います。たとえばFIND関数をいくつかつなげて返り値0のものの前をMID関数で切ってあげるとか VBAならばSPLIT関数を使用し"/"で切り分けて最後の要素を入れてあげるとか API使用ならばInternetCrackUrlを使用して分割してあげるなどの方法があります。

  • rin01
  • ベストアンサー率43% (33/76)
回答No.1

こんにちは~♪ 関数なんですが~。。。 いいでしょうか? A1から下へ、データがあるとして B1: =RIGHT(A1,LEN(A1)-LOOKUP(100,1/(MID(A1,COLUMN(A:AZ),1)="/")*COLUMN(A:AZ))) 下にコピーします。 。。。。Rinでした~♪♪

関連するQ&A