• 締切済み

エクセルの行の抽出

お世話になります。 「A医院」「内科・小児科・産婦人科」「0420-000-0000」 「B医院」「外科・心療内科・脳外科」「0421-000-0000」 「C医院」「精神科・小児科・外科」 「059-000-6359」 というエクセルデータがあるとします。「」までが1つのセルです。 どのような方法でもいいのですが、 内科で抽出したら 「A医院」「内科・小児科・産婦人科」「0420-000-0000」 が行で抽出できる方法はありますでしょうか? 知っている方宜しくお願いします。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

抽出したい対象が 1、セル内に「内科」という文字だけが入力されている、2、内科の文字から始まりそのあとに「・」がある文字列、3、内科の前に「・」がある文字列の場合、フィルタの機能で対応するなら以下のような数式を使ったフィルタオプションの設定を利用するのが簡単です。 F1セルに検索したい用語を入力し、F2セルに以下の式を入力しておきます(添付画像参照)。 =COUNTIF(B2,$F$1)+COUNTIF(B2,$F$1&"・*")+COUNTIF(B2,"*・"&$F$1&"*") リスト上にカーソルを置いて、データタブの「詳細設定」をクリックして、リスト範囲を指定し、検索条件範囲にはF1:F2セルを指定して「OK」してください。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 以下の様に操作されると宜しいかと思います。 「医院の名称が入力されている列」から「電話番号が入力されている列」までをまとめて選択   ↓ Excelウィンドウの[ホーム]タブをクリック   ↓ 「編集」グループの中にある[並べ替えとフィルター]ボタンをクリック   ↓ 現れた選択肢の中にある[フィルター]を選択してクリック   ↓ 「科が入力されている列」の所の[▼]ボタンをクリック   ↓ 現れた選択肢の中にある[テキストフィルター]と記された所にカーソルを合わせる   ↓ 現れた選択肢の中にある[ユーザー設定フィルター]を選択してクリック   ↓ 現れた「オートフィルターオプション」ダイアログボックスの中にある「OR」と記されている箇所にチェックを入れる   ↓ 「オートフィルターオプション」ダイアログボックスの左上の欄に 内科* と入力   ↓ 「オートフィルターオプション」ダイアログボックスの右上の欄をクリック   ↓ 現れた選択肢の中にある[と等しい]を選択してクリック   ↓ 「オートフィルターオプション」ダイアログボックスの左下の欄に *・内科* と入力   ↓ 「オートフィルターオプション」ダイアログボックスの右下の欄をクリック   ↓ 現れた選択肢の中にある[と等しい]を選択してクリック   ↓ 「オートフィルターオプション」ダイアログボックスの[OK]ボタンをクリック

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

医院名がA列、診療科目がB列、電話番号がC列にあるとします。 診療科目には前後に「・」を追記しておきます。 A:Cを範囲選択し、データ→フィルタ→B列の▽を選び、「テキストフィルター」→「指定の値を含む」→「・内科・」と入力し・「含む」が選ばれていることを確認し、OK

関連するQ&A

  • エクセルで必要なデータを取り出す

    お世話になります。 エクセル2010なのですが、 「A医院」「内科・小児科・産婦人科」「0420-000-0000」「日曜休診」 「B医院」「外科・心療内科・脳外科」「0421-000-0000」「日曜休診」「C医院」「精神科・小児科・外科」 「059-000-6359」「日曜休診」 1行にこういうデータがあります。 「」はセルです。 条件を満たさない医院を空白にしたいです。 小児科と産婦人科にするとして 小児科と産婦人科両方を満たすものは「A医院」 なので、A医院の該当データである 「A医院」「内科・小児科・産婦人科」「0420-000-0000」「日曜休診」だけを残したいです。 データは表ではありません。上にも書いてある通り、1行になります。 行数が多いので、表に直すということはなしで、 方法を知っている方お願いいたします。

  • 扱う薬の種類が最も多い診療科は?

    扱う薬の種類(一般名で分けたとき)が一番多い診療科はどこでしょうか? 内科や小児科が多い気がするのですが。 内科、外科、整形外科、形成外科、脳神経外科、小児科、産婦人科、皮膚科、泌尿器科、眼科、耳鼻咽喉科 精神科の中からお願いします。

  • エクセル 行にある項目を抽出

    間違えて他のカテゴリーで質問してしまいました。 そちらは閉めましたので改めてこちらで質問させてください。 エクセルで下記のような表から項目を抽出したいのですが うまくいきません A列 りんご みかん りんご ぶどう みかん と入力されていて任意のセルに、A列に入力されている項目から 重複分を除き抽出したいです 具体的には任意セルに「りんご、みかん、ぶどう」と抽出したいのです。 フィルタオプションを利用し、抽出することはできました。 また、それをマクロ登録すれば、A列に追加項目があっても 自動変更できるという、回答も頂き、確かにできたのですが、 このエクセルから、ハイパーリンクでワードへ飛ばしたり、 いろいろと込み入っているため、できれば、 マクロではなく、関数利用をしたいのですが、 どのような関数を利用すればよいのかわかりません。 ご存知でしたら、ご教示お願いいたします。

  • Excelにおける数値の抽出(関数)に関して

    EXCEL機能を用いた、数値の抽出についての質問です。 例えば、以下のような表があったとします。    A 1 120 2 135 3 152 4  そこで、 (1)この3つの数字(A1~A3)のうち、近い2つ(この場合、135-120=15、152-135=17なので、135と120となります)を抽出し、その2つの平均値を求め、A4のセルに返す。 (2)もし、120、135、150のように、近い2つがない(135-120=15、150-135=15であるため)場合は、中央値である135を抽出し、135をA4のセルに返す。 以上(1)、(2)の条件を含んだ数式をA4のセルに組むことはできますか? VBAを用いると、可能でしたが、EXCELで組むことができませんでした・・。できれば、EXCELで行いたいと考えています。 わかる方、教えてください。よろしくお願いします!!

  • CTやMRIに、エコーある医院とは?

    院長先生に、詳しく質問した訳では無いが、私の自宅近くにある、かかりつけ内科医院には、小さいタイプだが、レントゲン以外の精密検査装置として、CTがあります。 以前、世間話的に院長先生に質問したら、「お腹が出てる人に対して、「太っ腹か、何かのお腹関係の病気を、患った疑いあるか?」を、精密検査する為の装置として、設置してる。 エコーの検査装置も、設置してる」旨、聞きました。 一方、このかかりつけ内科医院とは別に、自宅の比較的近くに、「CTやMRIを設置した、脳神経外科がメインだが、一応一般内科も、対応OKである」脳神経外科の専門医院も、あります。 「脳神経外科メインの専門医院は、CTやMRIを、脳を精密検査する為の装置として、設置してる」のは、スグに分かります。 ただ、私が住む地元の市内では、内科と脳神経外科が関係する医院で、「CTかMRI、どちらか叉は両方共を、設置してる」医院が、幾つかあるそうです。 そこで、「病院の検査装置として見た、CTやMRIにエコーとは、何ぞや?」的に、質問したいのは… 「CTやMRIが、脳神経外科メインの専門医院にあれば、脳を検査する装置として、設置してるのは、スグに分かる。 これが、内科医院にあれば、メタボリック症候群(メタボ)対策がメインによる、特定健診にある、「太っ腹か、お腹の病気の疑いあるか?」の検査する装置としてなら、理解出来る。 メタボ(お腹)の検査関係以外で、内科医院にCTやMRIあると、主に何の病気の精密検査の装置として、使用するのか? それと、エコーによる検査装置は、産婦人科と小児科の専門医院(出産含めて、一般内科と小児科も対応出来る、産婦人科医院も含む)であれば、「妊婦さんのお腹の赤ちゃんを、確認する為の検査装置」として、設置してるのは分かる。 エコーの検査装置が、内科医院にあれば、主にどの病気の検査の装置として、使用されてるか?」に、なります。 長文になってしまいましたが、「CTやMRIにエコーを、設置してる病院(医院)に、勤務してる看護師さん」等、詳しい方お願い致します…。

  • EXCELでの行の抽出

    sheet1に   A    B    C    D 1 日付 金額  備考  コード 2 01  1000 あいう    1 3 10  2000 えおか    3 4 20  3000 きくけ    4 5 30  4000 こさし    1 . . . という感じで元データ(100行ほど)が入っています。 これを元にしてsheet2に   A    B    C    D 1  1 2 日付 金額  備考  コード 3 01  1000 あいう    1 4 30  4000 こさし    1 . . . というふうに表示したいのです。 sheet2のセルA1に入っているコードと一致するコードが入っているsheet1の行を抽出してsheet2に行の隙間なく表示させたいのです。 こんなことはできるのでしょうか? メニューからコマンドを選択して・・・という方法ではなく、計算式かマクロで実現したいのです。 エクセル2000、Win98です。よろしくお願いします。

  • エクセルで、データのある行だけを抽出したい。

    エクセルのSheet1にデータが入っており、セルが空白でない行のデータのみを、Sheet2に抽出したいと思っています。 Sheet2にあらかじめ関数を入れておく方法にしたいため、関数について教えてください。 タイムテーブルで予定を管理するような表で、A~Hまでにデータが入っています。 予定を入れる際にはE列には必ず入力をするため、E列が空白でない行のみを抽出したいです。 A|B|C|D|E|F|G|H 月|日|時間|… 11|22|10:00|… 11|22|10:30|… 時間枠は10:00~17:00の30分刻みで、1日15行使用するので、1年で5475行まで使用します。 1行目はタイトル行なので、データは2行目から入力しています。 フィルタオプションで抽出する方法や、それをマクロで登録しておく方法は分かったのですが、あとから予定を追加することがあるため、マクロを実行する度にデータが置き換わると困ってしまいます。 また、抽出したSheet2のI列以降には備考などを入力したいため、やはり後から列がずれると困るため、A~H列に関数を入れておく方法で実行したいと思います。 よろしくお願いいたします。

  • エクセルで検索にひっかかったものを抽出したい

    エクセル2003です。 A列にURLリストが並んでいます。 リストの中で「cgi」という文字列が含まれている セルだけを抽出して、B列に貼り付けたいのですが、 方法がわかりません。 よろしくお願いします。

  • Excelの行の抽出について質問です。

    Excelの行の抽出について質問です。 シート1にA列に受付番号、B列に会社名、C列に建築確認月と項目をつくり建築月は「2010年7月」と いうようにそれぞれの月を入力します。 シート2にはA列に「当月確認」「当月以降確認」「当月以前で未確認」の項目の表をつくり、 「2010年7月」とういうリスト形式でセルに入力し、月がかわるごとにこのセルに関連して1発で行ごと仕分けする方法はありませんか?

  • エクセル データ抽出

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

専門家に質問してみよう