- 締切済み
URLの特定の文字をセルに抜き出す
芸能人のBLOGをExcelでまとめているのですが 以下のURLの【xanadu11】部分のみ、特定セルに抽出したいのですが どのような関数?を利用すれば良いのでしょうか? <例> A2セル内に【http://ameblo.jp/xanadu11/】 B2セル内に【xanadu11】 A3セル内に【http://ameblo.jp/yamada-yu/】 B3セル内に【yamada-yu】 抽出したい文字列の前は固定ですが、 抽出したい部分の文字数は決まっておりません。 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
>抽出したい文字列の前は固定ですが 一定の文字列部分を空白で置換すればどうか? A1に http://ameblo.jp/xanadu11/ B1に =SUBSTITUTE(SUBSTITUTE(A1,"http://ameblo.jp/",""),"/","") 文字列の前半は固定という、特殊な場合だけど、その条件に乗りかかるわけだ。 質問者が一般の場合でやれるようになるには難しい。 ーー #1回答お礼の 追加して敷衍的(延長線的)な質問をする場合は、別質問とするほうが望ましい。
- keithin
- ベストアンサー率66% (5278/7941)
ダラダラと「あれもこれもついでに教えろ」はやめてください。 応用以前の問題かと思いましたが 再掲: >例1: >=MID(A2,17,99) >とか(17は除去したい「http://ameblo.jp/」の文字数+1) を出発点に,mixiIDって知りませんが「mixiID」と6文字あるのでしたら6文字と指定して切り出してみたらどうでしょう。 #ちなみに応用というなら =IF(A2="","",MID(LEFT(A2,FIND("&",A2&"&")-1),34,99)) とかになります。
- keithin
- ベストアンサー率66% (5278/7941)
httpから始まるURLの「文字列」がA2などに入力してあるなら >抽出したい文字列の前は固定ですが、 という場合, 例1: =MID(A2,17,99) とか(17は除去したい「http://ameblo.jp/」の文字数+1) 例2: =SUBSTITUTE(A2,"http://ameblo.jp/","") とかで出来ます。 #おまけ 簡単のため除去したい前文字列に含まれる/の数が「3個」であると目視で数えておいて =IF(A2="","",SUBSTITUTE(LEFT(A2,FIND("\\\",SUBSTITUTE(A2&"/","/","\\\",3+1))-1),"http://ameblo.jp/","")) とでもしておくと, http://ameblo.jp/yamada-yu/subdir/index.html などの具合になっている文字列からもyamada-yuだけを切り出せます
補足
早速の回答ありがとうございます。 応用編で、 自分のmixiのマイミクさんの【mixiID】を抽出したい際に どのような数式にすれば良いのでしょうか? <例> A2セル→http://mixi.jp/show_friend.pl?id=mixiID&from=navi&_fof B2セル→mixiID A3セル→http://mixi.jp/show_friend.pl?id=mixiID&from=navi&_fof B3セル→mixiID 重ね重ねすみません。