• 締切済み

エクセルを使ってスレッドから必要なデータを抽出

ご閲覧ありがとうございます。 私は、掲示板のスレッドからエクセルで必要なデータを抽出する作業を勉強しています。 過去の質問や検索で自分なりに調べた結果、スレッド内で「すべて選択」してエクセルのセルに「貼り付け」し、列を暗転させた後に「データ」→「フィルタ」→「オートフィルタ」→「(オプション)」で“必要なデータの文字を含む行の抽出”ができました。 私の現段階の目標は、“スレッド内の投稿者IDのみを抽出し、セルに貼り付けて並べる(縦・横どちらでも構わない)”です。 これまでの知識では、IDと共にハンドルネームやレス番号が含まれた状態で抽出されるので、膨大な量では検索したり比較することが困難です。 どなたか手解き頂きたく存じます。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 私は、回答を書きかけて、多少、ノウハウを書いたのですが、私の知っている方法は、「初心者」とあったので、途中で、載せるのを辞めてしまいました。 今は、RSSリーダーとかはあっても、以前は、多くの人たちは、掲示板をPerlのスクリプトを書いてログは取ってきたわけです。そういう技術は、Excelでも活かすことは可能なのですが、「初心者」と言っている方には、とうてい手が届かないものになってしまいます。 Excelで行う前に、HTML コードを読めなくてはならないかと、正規表現を知らないといけないとか、そういう最低限の知識に、VBAがオートメーション・オブジェクトを扱えるレベルまでの力が必要です。 なお、 > >元のWEBの内容は表形式ですか。 >いいえ。一般的なテキストの文章です。 場所にもよりますが、テキストからは、ほとんど、うまく行きません。HTML形式で取らないと、切れ目が判別できないのです。 そうでなかったら、エディタの正規表現やGrep で、抽出する方法を考えてもよいと思います。 例: ID:fc8dfv9hvg 正規表現 ID:(\w+) ->  $1\n とします。

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

私は質問者の言っている事実がわからない。私の力が及ばないのだったら申し訳ないが。 >スレッド内で「すべて選択」してエクセルのセルに「貼り付け」し、列を暗転させた後・・ 元のWEBの内容は表形式ですか。 一般テキスト文章を「すべて選択」して、(多分「コピーし」が質問では抜けているのだろう)>エクセルのセルに「貼り付け」した場合 あってほしい複数セルや複数列に分かれますか。 別れ部場合は特殊では。 従って>列を暗転させた後に「データ」→「フィルタ・・で目的が達せられるとは思えないのですが。 ーー (どの掲示板を見ているとかの事実・やっていることが明らかになっても質問者にとって差し障りなくて)実例でもって、順をおってやっていること、今後はやりたいことを説明できますか。

asahina538
質問者

補足

私が初心者なもので、たどたどしい説明で申し訳ございません。少ない知識で精一杯お答えしますので、どうか不快にお感じになられないでください。  >元のWEBの内容は表形式ですか。 いいえ。一般的なテキストの文章です。  >あってほしい複数セルや複数列に分かれますか。 いいえ。先頭の列(例えばA列)のそれぞれのセルに1行分の文章が無理やり貼り付けられます。 ですから、「データ」→……→「(オプション)」で「『ID:』『を含む』」とすると、“ID:”を含む同じ行の文章 (例) 「301 名前 空白さん ID:fc8dfv9hvg」 などのセルが抽出されます。 それなので現段階では、「任意のIDの書き込みを探したい!」という願望が、レス数の少ないスレッドでは実現できるようになりました。目を凝らして、セルからはみ出す(であろう)部分に位置するIDを探すのです。 ここまでが私の出来る範囲です。 これからやろうとしていることは、『ID:*(文字列)』(ID表示はその行の一番最後なので、*(文字列)で表せる(かな?))の部分だけを抽出し、1つずつセルに貼り付けて並べる、という作業です。 すると、IDをアルファベット順に並べ替えたりできてなお便利になります。 実力相応でない要求であるならば、遠慮なくご指摘されて構いません。勉強が進むまで、初心者らしく目を凝らして頑張りたいと思います。

関連するQ&A

  • エクセル データ抽出

    よろしくお願いします。 セルA3:E13にこのようなデータが入っています。 G4:H4にデータを入力すると、G8:K12に自動的にデータを抽出したいのですがよい方法はありませんでしょうか。 セルG4:H4のデータを入力しなおすたびに、条件に合うデータをG8:K12に抽出したいです。 実際にはもっと膨大なデータが入り、増え続けます。 エクセルに弱いのでどなたかお力添えください。 よろしくお願いいたします。

  • エクセルのフィルタリングされたのデータコピー

    Excel(2003、またはそれ以降)の質問です。 フィルタで抽出(可視化された)したデータだけをコピーし 別シートのフィルタで抽出したセルだけに張り付けることは可能でしょうか? (例) フィルタにより、シートAの1・2・5行目を抽出し、可視化された項目セルのみをコピー ↓ フィルタにより、シートBの3・6・9行目を抽出し、可視化された項目セルに張り付け。 ※普通にやろうとすると、コピーした内容が、シートBの不可視セルにまで張り付けられてしまいます。 ※コピー元、貼り付け先のセルのサイズや書式は同じです。 今はVLOOKUPで、シートA・Bの共通項目をキーにセルの内容を引っ張ってきてるんですが もう少し楽にコピペできればな、と思い質問しました。 分かりにくい質問ですみません。 何か良い方法があれば、教えてください。

  • Excelデータを抽出

    お世話になっております。 Excel2003です。 データがA列、B,C,D,..とならんでいます。 A列にパスワードのような意味のない数字とアルファベットの羅列が縦にならんでいます。 (仮にパスワードと呼びましょう) そのパスワードの横はそれに対応した名前、所属・・のような感じです。 一行(一レコード)単位で抽出したいんです。 A列に例えば「a」から始まるパスワードをもつ人のレコード(一行)だけを抽出したいとかいう感じです。 フィルタオプションも考えました。 フィルタオプションで検索条件のところに 別セルにいれた「a*」というものをいれてみたり。。 ワイルドカードはつかえるんでしょうか? ↑にかいたようなやり方ではなくてもかまわないので、希望がかなえられるようなやり方を教えてください。

  • データ抽出のコピーの仕方を教えてください。

    エクセル2007で表を作っています。 シートAに、1行目が項目で2行目以降データです。350行ほどあります。 シートAのそのデータにフィルタを使って、3件ほど、抽出しました。 シートBに抽出したデータと1行目の項目を列幅やセルの色などそのままコピーしたいのですが、 コピー→貼り付けだと、書式がコピーできません。 項目と抽出したデータをそのまま、まるっとコピーできないでしょうか?

  • エクセルのデータ抽出

    会社で注文のあった業者のリストをエクセルで 作ってて450行くらいあります。 各項目には会社名や内容や価格などありますが その中には空白のセルや行もあります。 そこからA列に自分が抽出したい行に印をいれて フィルタをかけたところ、空白があるためか すべてを抽出できません。1行1行抜き出すのもいいのですが 今後、データも増えることを考えると 何かいい方法で抽出したいのですが、 どうしたらいいでしょうか? やはりマクロをつかうのでしょうか? すみませんがよろしくお願いいたします。

    • ベストアンサー
    • Mac
  • エクセルデータ抽出

    はじめまして、エクセルの関数とか殆ど分かりません。 そこで、以下内容の事をしたいのですが、どうすれば良いでしょうか? 何度もすみません。 前提 先程の質問内容とは異なるのですが、実際のデータに沿った形で質問させて下さい。 データ量が膨大で、実際のセルが多数御座います。 内容をしっかり理解できていない為、実データ通りの計算式を教えて下さい。 (1)今日より3ヶ月以内(月末〆)のデータのみ抽出する。 (2)抽出データを別のシートに作成する。 (1)~(2)を実行する方法を教えて下さい。 次に『抽出データ』の金額を計算する。 出来ればマクロを組んで、ボタンをクリックして対応したいと思っております。

  • エクセルでのデータ抽出

    エクセルで入力したデータをオートフィルタ機能を使わずに別のページで条件(名前など)を入力して、検索ボタン等作っておいて、そこをクリックするとその条件に該当する情報が抽出されて一覧で出てくる、という動きはどうすればできますか? エクセルの機能のみで可能なんでしょうか。

  • EXCELから効率よくデータ抽出したい

    EXCELのデータが20万行あります。 この中から、データを抽出したいのです。1個なら検索で良いかと思うのですが、20個とか30個とかの場合は、どうすれば効率が良いのでしょうか? 今やっているのは、こんな感じです。 EXCELの20万行のデータを(1)とします。 抽出したいデータを(2)とします。 (1)には重複不可のキーとなるIDがあります。(2)には調べたいIDが入っています。 (1)のとなりに(2)を貼り付け、IDを頼りに(1)から(2)のデータをvlookupします。 そこで#n/aとならなかったデータが対象・・・としています。 ただ、(2)のデータが全て(1)に含まれているわけではなく、含まれていないものは他のテーブルから抽出します。((1)のテーブルは20個ほどあります) そのため、今度は(2)のIDをキーにvlookupをして、(1)から抽出されなかったデータを絞っています。 また、(2)に入っているIDに無駄な空白があったり・・・とデータの整形もあります。 現在、データが重い上にかなり手間がかかっています。ACCESSのクエリーを使えば早いのでしょうが、EXCELのデータで各カラムにいろいろなデータが入っているために(フィールドが整理されていない)カンタンに移行できそうもありません。 やっぱり、ここは何とかAccessへ移行させるべきでしょうか? 20万行のファイルを20個1つのAccessにすればやはり重くなりますでしょうか? すみません。よろしくお願いします。

  • データを抽出し、コメントを入れたい。

    アクセス初心者です。アクセスでもエクセルでも どちらでも構いません。ご教授お願います。 Aセル Bセル 10001 10003 10004 10006 . . .     のように膨大な元データがあり、 次のデータが元データにあるか抽出し、ガッチしたデータのBセル(元データの)に次のデータのBセルを入れたい。 Aセル Bセル 10003 5月15日 10006  3月3日  .    .  .    .  .    . 出来上がりは、 Aセル Bセル 10001 10003 5月15日 10004 10006 3月3日 . . .   .  . 上手く説明できないのですが、 1000件位のデータから、 ある200件位のデータを抽出し、同じデータのBセルに コメントをコピーしたい。 膨大な英数字のデータから決められたデータをピックアップし、 印を付ける様な感じですかね! よろくしお願いします。

  • エクセルのデータ抽出

    今エクセルのデータ抽出に困っています。 14:00:00.862072 文字列(以下すべて数字、英字混合) 14:00:00.862114 文字列 14:00:00.862359 文字列 14:00:00.862367 文字列 というデータがあり、 14:00:00.[この部分!!] 文字列 だけを抽出したいのです。 しかし、コピー&ペーストを行って貼り付けたので この長い1行が1つのセルにすべて入ってしまっています。 どこのサイトも、セルが違うと、抽出はできるように書いてあるのですが....。 このデータはすべて1つのセルに長い1文が入ってしまっています。 この場合、抽出することは不可能でしょうか? やりかたがあったら、ぜひ教えてください。

専門家に質問してみよう