よねさんのExcelとWordの使い方
»
エクセル2010基本講座:目次
»
フィルター(データ抽出)
»
日付の抽出ができない?(オートフィルター)
エクセル2010基本講座:日付の抽出ができない?(オートフィルター)
オートフィルターで日付を指定してデータを抽出することができますが、ちょっとした落とし穴があります。
日付の指定方法によっては抽出されないケースがありますのでご注意ください。
使用データについて
topへ
下図のようなデータで日付の列(数のB列)は日付データです。(日付のシリアル値になっています。)
表示形式は下図のように「2001年3月14日」の形式にしています。
このページでは以下のことの説明をしています。
ある日付と等しいものを抽出したいときは、セルの表示形式と同じ形式で日付を指定する必要があるようです。
「2012年1月18日」と「2012/1/18」が等しいのか?
文字としては異なっているので「等しくない」
日にちとしては同じ日なので「等しい」
さて、Excelはどう判断するのか? といことになります。
Excelでは以下に書いているような処理がされますので、オートフィルターのオプションで設定されるケースではご注意ください。
数値データについても同じことが言えます。表示形式との関係には注意が必要です。
ある日付のデータをオートフィルターで抽出すると・・・?
topへ
まずは、抽出ができる手順です。
日付データの列でフィルターをかけます。
表示されたリストから、抽出したい日付にチェックを入れます。
ちゃんとデータが抽出されました。
データが抽出されない手順
[日付フィルター]→[指定の日付に等しい]を実行しました。
カレンダーをクリックして、抽出したい日付「2012年1月18日」を選択しました。
日付に「2012/1/18」と入力されました。[OK]ボタンをクリックします。
カレンダーを使わず、キーボードから「2012/1/18」と入力しても同じです。
データは抽出されませんでした。
原因はデータの表示形式が「2012年1月18日」であるため、抽出条件「2012/1/18」と一致していないと判断されたようです。
では、同じ手順で、抽出条件「2012/1/18」「と等しくない」として[OK]ボタンをクリックしました。
「2012年1月18日」のデータは抽出されず、正常に機能しています。
・・・?、ということは「と等しい」といった条件の時が抽出できないということになります。
カレンダーから入力する際はセルの表示形式と同じかご注意ください。
なお、セルの表示形式に合わせて「2012年1月18日」「と等しい」とすると、正常にデータが抽出できます。
よねさんのExcelとWordの使い方
|
エクセル2010基本講座:目次
|
フィルター(データ抽出)
|日付の抽出ができない?(オートフィルター)