• ベストアンサー

エクセル リストの質問

エクセルの表で、日付の欄を 12/5 と表記するよう設定しています。 これをリスト化した時、12月のデータだけ抽出して表示するよう選択したかったのですが、リストの選択の値が、「12/1」「12/2」と一日ずつになってしまっていて、出来ません。 日付の入った表で、月毎に抽出する場合は月と日を別で入れるしかないのでしょうか。 意味分かりづらくてすいません。 教えてください。

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

リスト機能では仰る動作は実現不可能ですね。 日付として[12/1]と表示されていても実際にエクセル上ではシリアル値に変換されて計算していますので、エクセル内では39783と数値で判断されて居ます。 日付▼ 昇順 降順  エクセルでの認識 12/1  39783 12/2  39784 11/1  39753 11/2  39754 12月のみ表示指定したい場合は39783以上39814以下の指定が必要になりますが、リスト機能ではその指定が出来ませんので、他の方法を考えるしか有りません。

liz-noise
質問者

お礼

何度もありがとうございました。 月と日を番違う列にしました。 また時間ある時に勉強します。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.4

 それは、リストというよりは、データのフィルタにおける条件指定の ことではないでしょうか?  一般的にはリストでも良いのでしょうが、Excelでリストという と、オイラは入力規則のリストを連想してしまいます。  もし質問者さんのおっしゃっていることがオートフィルタの▼下向き 三角で抽出されるリストのことなら、条件の指定はバージョンによって 操作手順に多少の違いがあるかも知れませんが、2000 や 2002の場合は オートフィルタのオプションで抽出条件の指定が出来ます。  例えば、3月だけを抽出したいなら…、  3/1 以上 and 4/1 より小さい  …と指定すれば良いと思います。  しかし、指定する月を変更したいときはその都度手動で入力して指定 しなければならず、質問者さんが要望する手順とは大分違うような気が するので、やっぱり月と日付を分けた方が面倒がないかも知れません  そこで、オイラならこうするという代案を書いておきます。    A列=月        B列=日  入力する値「月/日」   入力する値「=左セル」  ユーザー定義の書式「m」 ユーザー定義の書式「d」  具体的には…、    A    B 1 12/1   =A1 2  4/5   =A2 3 12/4   =A3 4  5/23  =A4 5  4/15  =A5  …という具合です。(かなり表示がズレているかも)  説明が下手ですみませんが、要するにA列には月/日(半角)と入力 して、B列では左のA列同一行セルを参照させ、書式にユーザー定義を 指定する方法です。  こうすれば、A列に入力するだけで自動的にB列には日付だけが表示 されます。  そしてA列のオートフィルタで表示される所望の月を指定すれば該当 行のデータ(リスト)だけが抽出されるハズです。  しかしこれもあんまりスマートとはいえず、やっぱりマクロを使った 方が、もっと賢い方法が見つかるかもしれません。  もっとも、Excel2007ならもっと簡単に条件指定ができるん ですが。  ※ご質問の趣旨が違っていたら、すみません。

liz-noise
質問者

お礼

丁寧にありがとうございました。 マクロは難しいイメージですが、必要なスキルなんでしょうね。 勉強してみます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

liz-noiseさん 今日は! ■よねさんのWord/Excelの小部屋Excel(エクセル)基本講座:日付の関数編↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/today.htm 此処が参考に為りませんか? ■エクセルの学校・ライブラリ編↓ http://www.excel.studio-kazu.jp/excellib.html ■ Excel(エクセル) に関する共有サイト↓ http://excelfactory.net/excelboard/ ■モーグ即効テクニック(Excel 一般機能 テクニック)↓ http://www.moug.net/tech/ ここも直ぐ使用出来るヒント集でVBA編も有ります。 色々探してスキルアップされては如何でしょうか。

liz-noise
質問者

お礼

色々ありがとうございました。 時間のある時に覗いてみたいと思います!

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

書式が文字列なら  12/* 日付なら  39783以上 39813以下で 抽出できます。

liz-noise
質問者

補足

ありがとうございます。 抽出という言い方が悪かったのかもしれないんですが、control Fの検索での抽出ではなく、リスト化した時セルの端に▼が出て、ここを開くと項目毎に表が絞られるんですが、その際に選べる項目に月毎がないんです。 ・・・ほんと上手く説明できなくてすいません。。。 日付▼ 昇順 降順 12/1 12/2 11/1 11/2 ・・・ となっています。 意味通じるでしょうか・・・。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCELのオートフィルタオプション

    オートフィルタオプションを使って表の中からデータを抽出するように設定したいと思っています。 抽出条件で日付を選択したいのですが、「と等しい」に設定するとデータが抽出されますが、「以上」や「より大きい」などを設定するとデータが抽出されません。 ○月○日から△月△日までの期間から抽出、というような設定をしたいのですが、どのようにしたらよいのでしょうか?ぜひ教えてください、お願いします。

  • エクセルのリストボックスの値によって背景色の変更をしたい

    エクセルで〔データ-入力規則〕で入力値の種類を「リスト」に設定すると、そのセルは指定した値からリストで選択(または入力)できるようなセルになります。 それはわかるのですが、お聞きしたいのはそのリストから選択した値によってセルのバックカラーを変更させる方法です。 例えば.... あるセルに「日曜日」~「土曜日」までの値を選択できるようなセルを作ったとします。 それでリストから日曜日を選択した場合はそのセルの背景色を「赤」に、 リストから土曜日を選択した場合はそのセルの背景色を「青」にしたいのです。 以前、そういうエクセルシートを見たことがあるのですが、 そのやり方がわかりません。 教えてください。お願いしますm(__)m

  • EXCELのリストボックスを選択した行が何行目か

    エクセルVBAの初心者です。 VBAを組んでいて表のデーターをリストボックスに表示しています 選択されたリストボックスの値はわかるのですが、リストボックスの上から 何行目を選択したかどうか知りたいのですが、わかる方がおられましたら よろしくお願いします。

  • エクセル抽出機能

    エクセル抽出機能のフィルタオプション設定を使って、データを抽出しようとしています。抽出する内容は日付です。 抽出するデータには2003/09/12(書式設定で表示されると、2003年9月12日となっています)となっていますが、2003/09の月で抽出したいと思っています。 しかし、”日”まで認識してしまって9月分全てを抽出することが出来ません。何か良い方法はありますか?**を入れると、その文字全てを含むデータを抽出してくれるとありますが、日付の場合はそれを入れると書式設定が文字で認識してしまい、日付として成立せずまたそれも出来ません。 どなたか教えてください。

  • Excelにてリストから表示した月の日付を表示する

    よろしければExcelについてご教授下さい。 Excelを利用し便利なシフト表を作成するため現在勉強をしております。。 下記に添付してあるような形で、リストから月を選択し、その選択した月の日付を セルに表示していきたいと考えております。 方法としては別のシートを参照するプルダウンリストの作成で実現はできるのでしょうか? それとも、VBAを勉強する必要があるでしょうか? ご教授頂ければ幸いです。 よろしくお願いいたします。

  • Excelでプルダウンと連動して日付表示を変える方法。

    Excelでプルダウンと連動して日付表示を変える方法。 Excelについてご教授お願いいたします。 現在Excelの勉強中で、勤務表などを作成したいと考えています。 プルダウンから2010年01月など日付を選ぶだけで、その選択したリストに連動して、下の部分にその月ごとの日付や曜日が表示されるようにするにはどのように設定すればよろしいのでしょうか? プルダウンリストの月ごとに29日、30日、31日と表示を変化させるためには、別sheetを参照するプルダウンリストの作成などで作成できるものなのか、それともVBAを新たに勉強する必要がありますでしょうか? 方法を教えていただければ幸いです。

  • エクセルの▼で選択できるリストについて

    エクセルで質問です データ→入力規則→設定タブ→「リスト」選択→元の値を入力 で▼マークのダウンロール?ができるかと思うのですが、このリストが非常に多くて探すのが大変なので頭文字をキーボードで打ち込めば該当する項目だけ表示されるようにできないでしょうか?

  • エクセルでコンボのリスト範囲をしぼりたい

    エクセル2003の環境です。 入力用の表で所属入力欄と社員名入力欄があり、手入力の手間を軽減したいのがやりたい事です。 入力用の表の所属入力欄は、所属の一覧を『データの入力規則』でリストをコンボに設定しておく事で、一覧から選択するだけで入力する事ができますが、次の社員名を入力する所で先に選択した所属に属する社員のみのリストが表示されるようにする事が出来ません。(社員数が多いので全部をコンボリストにする事は実際的ではありません) A列に所属名、B列に社員名が入力されたリストがあり、 まず所属を選択したら、Vlookupを使って所属名と合致するものを検索するという手段を使ってみましたが、同一所属の社員が複数いるので一番最終の値を自動的に取ってくるようです。この最終値ではなく何行目のデータを取ってくるかを指定できる方法があれば何とかできそうなのですが、Hlookupだと取得するのが所属の方を持って来てしまうので上手く行きません。 尚、イメージとしては、オートフィルタで所属を絞ったらその所属の社員名が表示されるといった感じで出来ればと思っています。 どんな関数を使えばよいのか?又は関数以外の方法があるのか?ご存知の方がいらっしゃれば教えて下さい。よろしくお願いします。

  • Excelのリストについて教えて下さ~い!

    Excel初心者です。 Excelのリストを使って入力を簡略化しようと思っているのですが・・・例えば、天気などを入力する項目で データ→入力規則→リストで「晴れ」「雨」「曇り」などをあらかじめ入れておけば下向き矢印ボタンで選択するだけですから入力が楽ですよね!? このリストの項目って「,」で区切りますけど、何項目位入れる事ができるのでしょうか?無限なのでしょうか? それから、リストにない項目を手入力で入れようとすると値が違うようなエラーになるのですが、その都度リストに項目を加えなければならないのでしょうか? それとも手入力も可能になるような設定があるのでしょうか? まったくの初心者ですので、くだらない質問かも知れませんけど、詳しい方おられましたらアドバイスよろしくお願いします!

  • エクセル、セルにリスト表示させる

    エクセル2007を使っています。 一つのシートに罫線で表を作成し、データが入力されています。 仮にこの表のエリアの範囲をA1:Z100としましょう。 この表へのレコード追加ですが、レコードを一件ずつ追加していきますが、表の途中に行を挿入したり、データが入ったエリアの下へ入力したりしています。どこへ追加するかは決まっていません。 また、この表は下の方にはデータがまったく入っていない部分があったり、途中の行にもレコードのない空行が入っていたりします。 レコードが入っていても空欄のセルも多数あります。 ここで、B:Bに入力される値は概ね決まっていて、数パターンしかありません。が、たまにこのパターンの追加や削除、大幅な再編成などありますので、データの入力規則の機能は使わずに、[Alt]+[↓]キーなどでリストから選択できる機能をよく使っています。このときに、全ての選択肢が出てきません。ここでB:Bに入力されている全ての値から重複を除いた全パターンがリスト表示されるようにできないでしょうか? 以下は自分のただの憶測ですが、補足としまして、確か昔のエクセルでは、内部的に特定のエリアに対して一つのまとまった領域として扱えるような情報を持っていたと思いますが、[Alt]+[↓]のリストもこのエリアから自動で表示されているが、空の行などが多数あることによってこのエリア情報がA1:Z100になっていないことが原因で、仮にそうであればこのエリア情報を、明示的にA1:Z100だと設定してやればよいのではないかと考えているんですがどうでしょうか。 別の原因、対処法でもまったくかまいませんが 宜しくお願いします。

このQ&Aのポイント
  • 初めての確定申告でPCの保存先を選ぶ方法が分からず失敗した
  • 保存先を変更したいができなくなってしまった
  • PCの保存先変更方法を教えて欲しい
回答を見る

専門家に質問してみよう