- ベストアンサー
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の直前の数値だけ取り出したい場合どのような関数を使いますか? (数値の桁数は固定ではありません。)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
もし、例とおり、「a/」が各行共通なら A列に例データがあるとして、B1に =MID(A1,FIND("a/",A1)+2,FIND(".html",A1)-FIND("a/",A1)-2) をいれ、B4まで複写して 1 23 24 122 になりました。
その他の回答 (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)) では?
質問者
お礼
回答ありがとうございます。う~んちょっと難しそうですね。でも試してみます。
- 00PS
- ベストアンサー率28% (4/14)
回答No.1
”/a/”部分が固定であれば search又はfindで文字位置を見つけ、 ”.html”部分をreplaceで消せば問題無さそうですが。
質問者
お礼
ありがとうございます。大筋は大体理解しました。
お礼
なるほど、これならいけそうです。 ありがとうございました。