• 締切済み

URLの特定の文字をセルに抜き出す

芸能人のBLOGをExcelでまとめているのですが 以下のURLの【xanadu11】部分のみ、特定セルに抽出したいのですが どのような関数?を利用すれば良いのでしょうか? <例> A2セル内に【http://ameblo.jp/xanadu11/】 B2セル内に【xanadu11】 A3セル内に【http://ameblo.jp/yamada-yu/】 B3セル内に【yamada-yu】 抽出したい文字列の前は固定ですが、 抽出したい部分の文字数は決まっておりません。 宜しくお願いいたします。

みんなの回答

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

>抽出したい文字列の前は固定ですが 一定の文字列部分を空白で置換すればどうか? A1に http://ameblo.jp/xanadu11/ B1に =SUBSTITUTE(SUBSTITUTE(A1,"http://ameblo.jp/",""),"/","") 文字列の前半は固定という、特殊な場合だけど、その条件に乗りかかるわけだ。 質問者が一般の場合でやれるようになるには難しい。 ーー #1回答お礼の 追加して敷衍的(延長線的)な質問をする場合は、別質問とするほうが望ましい。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

ダラダラと「あれもこれもついでに教えろ」はやめてください。 応用以前の問題かと思いましたが 再掲: >例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/7940)
回答No.1

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だけを切り出せます

yamajjj
質問者

補足

早速の回答ありがとうございます。 応用編で、 自分の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 重ね重ねすみません。

関連するQ&A

  • エクセル 特定の文字列を抽出・挿入

    例えば A列にあるセルの中から特定の文字列を検索・抽出して、その特定の文字列だけB列に挿入していく関数はありますか? またはA列にあるセルの中から特定の文字列に挟まれた文字列を検索・抽出してその特定の文字列だけB列に挿入していく関数はありますか? マクロを組まないと難しいのでしょうか?

  • 特定の文字を含むセルを探して別セルに表示させたい

    望んだ結果にならず困っています。 ご教授お願いします。 A列にいくつかの文字の入ったセルが並びます。 B1に探したい文字が入ります。 C1にB1に入れた文字を含むセルをA列から探し出し、表示させたいです。 A列の文字は重複しません。結果は必ず1個です。 A列は行数が10行~15行で変動します。 B1に入る文字は、A列のセルの一部です。 B1の文字が文字の一部なので、具体的に関数に探す文字を「*つてと*」と 入れてしまってもいいのですが、探す文字をセル指定(B1として) でできれば、より希望に沿うものとなります。 検索するセルが2個程度なら、望む結果が出せるのですが 複数のセルから探し出して、指定のセルに表示させるというのが どうもうまくできません。 よろしくお願いいたします。

  • Excelのセル内の文字の分割

     以前に関数か何かを使ってやったのですが、忘れてしまっているので教えていただきたいのですが、  例えば、和歌山県と1つのセルに入っている文字列を和歌山だけ抽出して隣のセルに書き出したいのですが、どのようにすれば良いのでしょうか? 例えば、A1に和歌山県と入っている場合、B1に=Right(A1,1)とすると"県"と出ますよねぇ。 これを、和歌山と出したいのです。 ちなみに、和歌山の部分は、3文字とは限りません。要するに、県を削除した残りをB1に書き込みたいのですが。

  • エクセルで特定の範囲の文字列を抜き出したいのですが関数がわかりません。

    エクセルで特定の範囲の文字列を抜き出したいのですが関数がわかりません。 抽出の条件は「セルの中の【 】でくくられた部分」(【】も含む)です。 各セル内の文字列はすべてこの【】から始まる文章で構成されているのですが、 【】内の文字数はそれぞれ違うという状態です。 文字数が固定の場合の関数は思いつくのですが、異なる場合がよくわかりません。 よろしくお願いします。

  • EXCEL2007で文字列の右側から特定文字を抽出

    EXCEL2007で1つのセルの文字列の右側から最初の"/"が出現したときまでの文字を抽出する方法を教えてください。 (例)  A 1エクセル/関数/123456/ここがターゲット 2 3 ⇒関数を使用し、上記A1セルの「ここがターゲット」の文字列を抽出したいのです。 神様、どうか教えてください!

  • エクセル関数で複数の特定文字を抽出したい

    A列に区分を J列の文字列内から B列に種別を K列の文字列内から それぞれ抽出したいのてすが、 FindやIF関数を組み込んでも どうもうまくいきません。 例) A列セルには「新規・変更・削除」 B列セルには「登録・確認・承認」などを抽出文字としたい時・・ J2セルに「変更申請」 K2セルに「システム登録」 の場合、A2に「変更」 B2に「登録」 J3セルに「新規受付」 K3セルに「承認完了」 とある場合、A3に「新規」 B3に「承認」 と表示させたい といった形式です。 ご教示いただけませんでしょうか。 よろしくお願い致します。

  • 複数セルから特定の文字を検索して、その対象セルを抽出したい

    エクセルで関数、VBAを使用して、下記のようなDATA抽出を行ないたいのですが、どなたか、ご指導いただけないでしょうか。 たとえば、2種のシートが、各々、 <シート1>   列A   列B 行1 A1 ABCD-123 行2 B23 EFGH-456 行3 C456 あいうえお <シート2> 列A 列B 列C  列D  列E 行1 A1 A2 A3 行2 B23 C5 A4 行3 A5 B2 C456 ・・・・・・・となっている場合、 <シート2> の列D  行1 へ "A1"と入力(記載)がある場合、列Eに   ”ABCD-123”と表示(抽出)を行ないたい。 セルには、文字、数字、記号が入ります。 よろしくお願い致します。

  • セル内のある範囲の文字列を関数で抽出したいです

    すみません、以下のような文字列がセルにある場合に、エクセル関数を使って、特定する範囲の文字列を抜き出したいのですが、ご教示頂けませんでしょうか? A1セル:()で囲まれた文字列が先頭と末尾に含まれています。  (文字列1)文字列2(文字列3) A2セル:文字列2だけを抜き出したいです。  文字列2 あともし可能であれば、文字列2を抽出する際に(文字列3)の部分を、 A3セルに入っている文字列に変更したいのですが、 A3セル:たとえば、「1234567」と入っていた場合では、【】をつけて  文字列2【1234567】 という形に直したいという内容となります。 いろいろ試してみたのですがどうしてもできず、お力添え頂けませんでしょうか? 何卒宜しくお願い致します。

  • エクセル セルの表示形式「文字列」だけを抽出したい

    エクセル2007を使用しています。 A列に数字が入力されていますが、そのセルの表示形式は、「標準」「数値」「文字列」とバラバラです。 この「文字列」のセルだけを抽出したいのです。 例えば、関数などを利用して、B列に表示するなど。 よろしくお願いします。

  • エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数は?

    エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数はありますか? たとえばA列の値に存在する文字がB列に1文字でもあるかを チェックすることができるのでしょうか。 A列    |   B列    |   C列 -------+----------+---------- ABCD  |  XYZB   |  ○ --> Bがある XY    |  ABSCE  |  X --> XもYもない HD     |  XUDM  |  ○ --> Dがある マクロ(VBA)でなく関数で表したいのですが このような関数はありますか? 関数のヘルプを調べたのですが、出来そうで出来ません。 どうぞよろしくお願いします。

専門家に質問してみよう