• ベストアンサー

文字で抽出したい場合

エクセルの1シートに1顧客のデータを入れたシートを例えば50シート(人)分作っておいてあるところのセルに例えば名前を名字の部分だけ入れたらその文字に該当する人が50人の中から抽出出来るやり方を教えて下さい。人数が少ないので簡単な顧客管理的なものを自分で作りたいのです。宜しくお願いします。

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

  • ベストアンサー
noname#46899
noname#46899
回答No.4

別に年賀状ソフト(住所管理に特化したデータベースソフト)でもいいように思いますけど。 フリーのデータベースソフトでも、一件別に表示する機能なんていくらでもあります。カード型データベースなら一件別が基本です。 TCARD http://www.forest.impress.co.jp/lib/offc/business/db/tcard.html EXCEL用 http://www.vector.co.jp/soft/win95/business/se338716.html OpenOffice.org http://oooug.jp/start/ にもデータベース機能があるようです。

momona77
質問者

お礼

お礼大変遅くなり失礼致しました。 とても親切にご回答くださいまして大変参考にありました。 頂いた情報のフリーソフトを利用させていただこうと思います。 本当にありがとうございました。

その他の回答 (3)

noname#46899
noname#46899
回答No.3

#1です。おっしゃるようなことはデータベースソフトのレポート機能かフォーム機能で実現するものであり、EXCELのような表計算ソフトにはデータベース機能は擬似的にほんの一部搭載されているに過ぎず、レポート機能はありません。したがって、おっしゃるような複雑なことは無理です。 Lotus1-2-3になら「問合せ」という機能があり、データリストと別に合致するレコードをリスト化して書き出す機能があります。ただし「3人いたら3シートに1シートづつ一人一人の田中さんの情報が出てくる」というようなことは不可能です。 EXCELには絞り込む機能しかなく、別シートにリスト化するような機能すらありません。 どうしてもEXCELでやる必要があるなら、VBAを使ってプログラムを組むことでしょうね。 一件づつ表示させたいならデータベースソフトを使うほうが現実的だと思います。

momona77
質問者

お礼

IT化にはほど遠い会社でデータベースソフトを購入するお金は出せないという会社なのでフリーソフトで顧客管理的なものを探したのですが、一件づつ表示させるような思うようなものが探し出せなかった為、顧客の人数も少ないから自分で出来るか奮闘してみたのですが、やはりEXCELではダメなんですね。大変ご親切な回答を下さいまして本当にありがとうございました。頂いた情報の中から自分が出来る最短なものを勉強してみようと思います。

  • hikari_ab
  • ベストアンサー率31% (66/208)
回答No.2

抽出したいデータの入っているセルを左クリックしながらドラッグして反転させます(アクティブにするといいます) そして、一番上のメニューバーから データ フィルタ オートフィルタの設定と進んでいき 画面視したがって抽出条件をしていすればOKです。

momona77
質問者

補足

回答ありがとうございます。 私の説明不足なのですが、例えばエクセルシート上にに50人の名前、住所、電話をいれておきます。そして別エクセルシートに空白のセルの名前が入る欄、住所が入る欄、電話番号が入る欄を作っておいて例えば名前の欄の空白セルに田中さんなら田中と入れたらシート2の50人の中から田中と付く人がすべて出てきて3人いたら3シートに1シートづつ一人一人の田中さんの情報が出てくるという感じのものを作りたいのです。説明が不十分で申し訳ありませんでした。

noname#46899
noname#46899
回答No.1

オートフィルタオプションで、右側の抽出条件を「を含む」か「で始まる」にして、左側の比較データ入力欄に抽出したい名字を入力すればできます。

momona77
質問者

補足

回答ありがとうございます。 私の説明不足なのですが、例えばエクセルシート上にに50人の名前、住所、電話をいれておきます。そして別エクセルシートに空白のセルの名前が入る欄、住所が入る欄、電話番号が入る欄を作っておいて例えば名前の欄の空白セルに田中さんなら田中と入れたらシート2の50人の中から田中と付く人がすべて出てきて3人いたら3シートに1シートづつ一人一人の田中さんの情報が出てくるという感じのものを作りたいのです。説明が不十分で申し訳ありませんでした。

関連するQ&A

  • シートを串刺しで抽出したいのですがそれはマクロですか?

    こんにちは。 エクセルの串刺し集計ではなく、串刺し抽出のことでわからないので 教えて下さい。 ・同じブック内に顧客20件のデータが管理されています。 ・1シート毎が1顧客の単価帳になっています。 ・A1に顧客の名前(同じくシート名もこれと同じく顧客の  名前をつけています。) ・抽出したいのは顧客20件の各シートのA50:B53です。 同じブックの新規シートに「A1の顧客名」と(どれを抽出したか わからなくなってしまうから必要なのかな?と思います。) 20シート全ての「A50:B53」を抜き出すことは可能でしょうか? 抜き出したいセル番地は20シート一緒です。 それぞれのシートはA2からA49までの抽出しなくてもいいセルは、  不規則にだらだらと製品名や個々の単価が入力されています。 転職した会社でデータ管理がなされていなくてビックリしています。 とは言え私もマクロなどは経験がなく、なにをしたらできるのかが さっぱり分かりません。 でも確か前の会社ではできていたのに・・・? あれはアクセスだったのかなぁ? などという状態です。 VBAマクロの本を読みあさりましたが よくわかりませんでした。 とっかかりを教えていただければありがたいです。 よろしくお願いします。

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

    本などを読んでも何で調べたらいいのか分かりません。 お詳しい方どうかご教示下さい。 仕事でエクセルのみを使用してデータの管理をしています。以下の ようなことをしたい場合、エクセルで出来るのか、またどうすれば よいですか? (Q1)例えば、Aのシートに何百人という名前のデータがあるの ですが、そこには同じ人(同じ名前)がほぼ2~3個重複してたりも します。Bのシートにも同様のようなデータがあり、Aのシートにいる 人もまた同じようにBのシートにも重複してたりもします。そこで、 「AのシートにはなくてBのシートにだけいる人を抽出したい」場合どうすればよいのでしょうか? 3月の顧客一覧をAのシート、4月の顧客 一覧をBのシートとしていて、毎月ほぼ同じだけれど、4月に 新たに発生した顧客だけを知りたい、という場合です。。。 (金額も管理してるので一シートに同じ顧客が連なってたりもします) この場合、いちいち見比べずにさっと抽出したりすることは可能 でしょうか…?      (Q2)各シートに沢山あるデータのある一つのデータだけを、どこかに 抽出することはできます?例えば、名前・金額などのデータを月毎に 各シートで管理しているのですが、一年なら、12枚あるシートの 中で、ある一人だけのデータを知りたい場合(例えば何月に来ていくら 購入している…等)、12シートを一枚づつ開いて名前を探す方法以外に何かありますか? 分かりにくい説明で申し訳ありません。お詳しい方、どうか知恵と 知識をご教示ください。よろしくお願いいたします。      

  • エクセルで(1)データ抽出 と(2)ボタンで文字置換 出来ますか?

    エクセルを教えて下さい。 (1)管理Noとお店の名前を一覧として記載してるシートがあります。  このデータを、もう一枚のシートにお店の名前を書けば、管理Noが  検索できるようにしたいのですが、どのようにしたらよいでしょうか? 関数で出来ますか? (2)また、1枚目の同じシート内の、ある決まったセル番地にかかれた文字を  ボタンを押せば変換できるようなやり方はありますでしょうか? 具体的には・・  SHEET1にはお店一覧。A列には管理番号、B列にはお店の名前。  Sheet2のセル番号A1にお店の名前を入力すれば、B2にSheet1の  管理番号が出力される(B1には固定の値が入るので、B2)  また、B4にURLを入力して(B3には決まった文字が入ります)  (2)のボタンをおせば文字が変換する(&を%26に変換) ということをしたいのです。。。 どなたかエクセルの詳しい方、教えて下さい。

  • エクセルのデータ抽出

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

  • EXCEL 文字列条件抽出

    特定の文字列を検索条件として別シートに抽出する方法を御教授願います。 使用する関数はLEN,MID,LEFT,ISERR,もしくはワイルドカードなどを使用すればいいのかと考えておるのですがいまいちやりたいような数式を組めず悩んでおります。 やりたいことを言葉で表現するならば以下のような感じとなります。 「sheet1のF列に<107>という文字が含まれていた場合」 ・顧客別シートのD列に顧客ごとに分けて抽出 ・含まれていない場合、抽出しない と、単純なことなのです。が、制約がある為にうまくいきません。 制約は以下となります。 ・検索対象の文字列が以下のように決まった形ではない。 (1)A-BB-107○#----- (2)A-BB-107○#----- (3)ABB107○C #----- (4)ュウリABB-107○#----- (5)ュウリABB107○#----- (6)BB-107○C-D9#-----  など、その他にも数種類存在。(○部分には違う数字が入ります) ・上記でも分かるように<107>が始まる文字列の位置が決まっていない。 という具合です。 操作しているブック構成は下記のとおりです。 ・sheet1・・・参照用シート 4行目 /D列・・・顧客No / E列・・・顧客名 / C列・・・製品仕様 (A列,B列,G~AD列まで使用中) 5行目 / 1 / A / A-BB-107○#----- 6行目 / 2 / B / ュウリABB-107○#----- 7行目 / 1 / A / BB-107○C-D9#----- 8行目 / 3 / C / A-BB-107○#----- 9行目 / 3 / C / BB-107○C-D9#-----  10行目 / 4 / D / A-BB-107○#----- (会社のサーバーで管理している情報がそのままエクセルに打ち出されたシート。 情報量として約1000行ほど) ・sheet2,3,4,5(開始行,項目列は同じ位置)・・・特定の顧客別ごとに分け、特定の製品仕様だけを抽出したシート(参照用から引用)。 4行目/ B列・・・顧客No / C列・・・顧客名 / D列・・・製品仕様 5行目 / / A-BB-107○#----- 6行目 / / ュウリABB-107○#----- 7行目 1 / A / BB-1234C-D9#----- 8行目 / / A-BB-1115#----- 9行目 / / BB-107○C-D9#-----  10行目 / / A-BB-3498○#----- 特定の顧客NoをB列(一つのセルになってます。C列も同様一つのセルになってます)に入力すると、製品仕様すべてを抽出するように作成したシート。このシート内のG列から新たに表を作成し<107>の文字列が含む製品仕様を抽出しようと考えております。 出来れば、このような一度段階を踏んでから特定の仕様を抽出するのではなく各シートに対象となる顧客Noを入力すると特定の仕様が一回で抽出できるようなシートを作成したいのですが、関数初心者の為、うまく組めずこのような形となりました。(現在、参照用シートに作業列を作り対応。作業列ばかりが増えて正直困っているのも確かなのです) 【御教授頂きたいこと】 ・<107>の文字列を条件として別表に抽出する関数の数式 です。 また、出来ればでいいのですが、 ・顧客Noを入力すると特定の仕様が一回で別表に抽出できるような方法が御座いましたら、そちらも合わせてお願いしたいと思っております。 長々と書き綴り、大変申し訳御座いませんが、宜しくお願い致します。

  • 検索文字に該当し除外字に該当しない情報を抽出したい

    検索文字に該当し除外字に該当しない情報を抽出したい  ■やりたいこと Excelの別シートに並んでいる顧客データから、検索文字に該当し、かつ、除外文字に該当しない住所を別シートに抽出したいです。 ---------------------------------------------------------------------------------------------------------  ■条件 シート参照元:B列に住所,C列に郵便番号,D列に名前,E列にメアドが並んでいます。 シート参照先:A1に検索文字 A3に除外文字が入力されています。 検索文字に該当し、除外文字に該当しない住所のみを参照元と同じ列の並びに表示させたいです ---------------------------------------------------------------------------------------------------------  ■除外文字がない場合においての数式 参照先シートのB2セルに =IFERROR(INDEX(参照元!B$1:B$10,LARGE(INDEX((FIND($A$1,参照元!$B$1:$B$10&$A$1)<LEN(参照元!$B$1:$B$10))*ROW(参照元!B$1:B$10),0),COUNTIF(参照元!$B$1:$B$10,"*"&$A$1&"*")+1-ROWS(B$2:B2))),"") と入力 過去の質問"INDEX関数で住所の途中から抽出する方法"こちらの回答No.5を応用させていただいています ---------------------------------------------------------------------------------------------------------  ■判らないところ 除外文字がない場合においての数式を応用してやろうとしましたが、うまくいきません。 (1)内側のIndex関数の"範囲"の部分(おそらく"*ROW(参照元!B$1:B$10)"の前の()内の「比較演算を行うところ」の設定)がわかりません。 (2)LARGE関数の"順位"部分の設定(おそらく"-ROWS(B$2:B2)"の前の「検索文字があり、且つ、除外文字がない行の数をカウントする」の設定)がわかりません。        (1)は私なりに色々試してみましたが、失敗しました。(2)は私の力不足でどうしたらよいか全く浮かびませんでした ---------------------------------------------------------------------------------------------------------  ■過去の質問 INDEX関数で住所の途中から抽出する方法 https://okwave.jp/qa/q9362447.html アスタリスクを使用しindex関数で抽出したいです https://okwave.jp/qa/q9362227.html”  よろしくおねがいします

  • エクセル フィルタオプションで 特定の文字列を含む行を全て抽出する方法がわかりません

    エクセル2002を使用しています。 エクセルフィルタオプション設定で、特定の文字列を含む行を全て抽出する方法がわかりません。 たとえば sheet1    A    B    C    1 項目1 項目2 項目3  2  あ   い    う    3  う        あ    4  え        い 5      う       Sheet2   A         B         1 抽出文字列 2 あ  3   4 (計算式) 5 (以下抽出結果)   上記のようなデータがあり、sheet2!a5以降に「あ」が該当する行を全て抽出するといった式を組みたいのですが、 Sheet2 a2に抽出文字を入力し、a4に「=or(sheet1!a2=a2,sheet1!=a2,sheet1!=a2)」といった検索条件式を組み、フィルタオプションで、 ・リスト範囲 Sheet1!$a$1:$c$5 ・検索条件範囲 $a$3:$a$4 ・抽出範囲 $a$5  と指定するのですが、うまく抽出できません。 ちなみに抽出対象が文字列でなく数字なら(たとえばSheet1のデータの文字をあ→1 い→2のように全て数字に置き換えてSheet2!a2に1を入力)抽出できるのですが・・・ 文字列をセル参照して条件式を組む場合に何か気をつけることがあるのでしょうか?文章が長くなってしまい申し訳ありません。良い方法があればご教授お願いします。

  • 文字の抽出

    Excelで表彰状を作りました。 パターンは沢山あり、一枚に1人から~8人の名前を数百枚必要になりました。 表彰状に記入する名前のリストはほかのシートにつくってありますが、うまく名前だけ抽出するような仕組みを作ろうと思っています。 (自分のほかにもパソコンが詳しくない人ができるようにしなくてはいけない) いい方法がないか今考え中です。 何か良い案がありましたら、お答えいただければと思います。

  • エクセルで、異なる文字列を抽出するには。

    エクセルで、A1からA10に文字列のデータがあるとします。 10個のセルのデータは「あああ」が4こ「いいい」が3こ「ううう」が2こ「えええ」が1こ順不同であった場合、B1に「あああ」B2に「いいい」B3に「ううう」B4に「えええ」と異なる文字列のみ1個ずつ抽出するにはどうすればいいでしょうか。

  • エクセルでのデータ抽出について

    エクセルでのデータ抽出について質問です。 現在、エクセルで以下のようなシートがあります。 *アルファベットと数字はエクセルシートの座標です。データではないです。 _|__A___|__B___|__C___|__D__|  1|_太郎_|_次郎_|_三郎_| 2|__@___|__@___|__ ___| 3|__@___|__@___|__ ___| 4|__@___|__ ___|__@___| 5|__@___|__ ___|__@___| 上記のように1行目には人の名前が入っていて、二行目以降には@が入っているシートです。 現在、私のやりたいことはDセルの2~5行目までに何かしら数式を入れて、シートを行で見たときに@が入っている人の名前をDセルに表示をさせたいです。 具体的に言うと、D2には『太郎・次郎』、D5には『太郎・三郎』といった具合です。 どなたかこの処理が簡単にできる関数や方法をご存知の方はいらっしゃいませんでしょうか? 実際にはデータシートが1000行ほどあって手打ちだとなかなか骨が折れる仕事です。。。 どなたかご助言お願いいたします。 よろしくお願いいたします。

専門家に質問してみよう