オートフィルタを日付で絞り込む


下図のような表があったとします。A列には、シリアル値で日付を入力しています。この表にオートフィルタを設定して1月のデータだけを絞り込むにはどうしたらいいでしょう。ちなみに、こうした質問は、ExcelのQ&A掲示板などで定番ですね。

[日付]列の▼(オートフィルタ矢印)をクリックしても「1月」や「2月」などの選択項目は表示されません。こんなときは[(オプション)]を実行します。

実行すると次のようなダイアログボックスが開きます。

ここで柔軟な発想が必要です。絞り込みたい「1月」の日付とは、どういうことでしょう。日付は連続していますから、「1月」の日付とはつまり「1月1日」から「1月31日」までの日付といえます。したがって「1月」の日付だけを絞り込みたいのでしたら、[オートフィルタオプション]ダイアログボックスで「1月1日以上」「1月31日以下」と指定してやればいいのです。

2つの条件は「1月1日以上かつ1月31日以下」という意味ですから[AND]をオンにするのを忘れないでくださいね。なお、ダイアログボックスで指定した「1/1」と「1/31」は、どちらも年を省略していますので"今年の日付"と認識されます。年を特定したいときは「2008/1/1」や「2008/1/31」のように指定してください。

実行すると次のようになります。

ちなみに、Excel 2007のオートフィルタでは、こうした"月ごと"の絞り込みが簡単にできるようになりました。

詳しくは「Excel 2007レビュー[日付のグループ化]」をご覧ください。