• ベストアンサー

EXCELで文字列の中から特定の数値を取り出したい

教えてください。EXCELの関数で例えばA列に "www.abc.jp/1/a/1.html" "www.abc.jp/11/a/23.html" "www.abc.jp/110/a/24.html" "www.abc.jp/121/a/122.html" という文字列が合った場合.htmlの直前の数値だけ取り出したい場合どのような関数を使いますか? (数値の桁数は固定ではありません。)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

もし、例とおり、「a/」が各行共通なら A列に例データがあるとして、B1に =MID(A1,FIND("a/",A1)+2,FIND(".html",A1)-FIND("a/",A1)-2) をいれ、B4まで複写して 1 23 24 122 になりました。

hikson
質問者

お礼

なるほど、これならいけそうです。 ありがとうございました。

その他の回答 (2)

  • jindon
  • ベストアンサー率43% (50/116)
回答No.3

A1にデータがある場合 =MID(A1,FIND("-",SUBSTITUTE(A1,"/","-",3),1)+1,FIND(".html",A1,1)-1-FIND("-",SUBSTITUTE(A1,"/","-",3),1)) では?

hikson
質問者

お礼

回答ありがとうございます。う~んちょっと難しそうですね。でも試してみます。

  • 00PS
  • ベストアンサー率28% (4/14)
回答No.1

”/a/”部分が固定であれば search又はfindで文字位置を見つけ、 ”.html”部分をreplaceで消せば問題無さそうですが。

hikson
質問者

お礼

ありがとうございます。大筋は大体理解しました。

関連するQ&A