- ベストアンサー
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の機能の「置き換え」で最後の部分のみを指定することはできますか? よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>EXELの機能の「置き換え」 B列にコピーしてから 検索する文字列 */ 置換後の文字列(無し) で置換
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
コピー(値として貼り付け)後なら 「検索する文字列」「*/」 「置換後の文字列」「」←未入力の状態 として置換すれば出来ます。
別解として… =MID(A1,FIND("あ",SUBSTITUTE(A1,"/","あ",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))+1,1024)
- uissst
- ベストアンサー率41% (7/17)
単純に置換などではできないとおもいます。 おそらく関数でもそういう機能はなさそうなので 関数で実現する場合は文字列操作を駆使しておこう形になると思います。たとえばFIND関数をいくつかつなげて返り値0のものの前をMID関数で切ってあげるとか VBAならばSPLIT関数を使用し"/"で切り分けて最後の要素を入れてあげるとか API使用ならばInternetCrackUrlを使用して分割してあげるなどの方法があります。
- rin01
- ベストアンサー率43% (33/76)
こんにちは~♪ 関数なんですが~。。。 いいでしょうか? A1から下へ、データがあるとして B1: =RIGHT(A1,LEN(A1)-LOOKUP(100,1/(MID(A1,COLUMN(A:AZ),1)="/")*COLUMN(A:AZ))) 下にコピーします。 。。。。Rinでした~♪♪