• ベストアンサー

Excel データの抽出

データ抽出について教えて下さい。 データは次のようになります。 2002年7月1日 2002年7月1日 2002年11月1日 2002年11月1日 2002年11月1日 2002年11月1日 2002年11月1日 2002年11月1日 2003年2月1日 2003年2月1日 2003年4月1日 2003年7月1日 2003年7月1日 2003年10月1日 2003年12月1日 2004年3月1日 2004年3月1日 2004年4月1日 2004年4月1日 2004年5月1日 問:2003年度(2003年4月~2004年3月)のレコードが表示されるようにフィルタを適用しましょう。 テキストの解説にはオートフィルタオプションの設定を、 2003/4      以上     AND 2004/4     より小さい とする。とありましたが、どうして『2004/4』を用いるのでしょうか。また、『より小さい』を 設定しなくてはならない意味がわからないです。 自分で、 2003/4     以上     AND 2004/3     以下 としても同じ結果が得られたのですが、これでは何かマズイのでしょうか。 よろしくお願いします。   

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

  • ベストアンサー
  • rukuku
  • ベストアンサー率42% (401/933)
回答No.3

はじめまして >同じ結果が得られたのですが、これでは何かマズイのでしょうか。 同じ結果になったのは、偶然にも2004/3/2~2004/3/31のデータがなかったためです。 エクセルで“2003/4”と指定した場合には、実際には“2003/4/1”と判断されます。(“日”を省略した場合はその年月の1日と判断されます。) 2003年4月~2004年3月 を正確に表現するならば、 2003/4/1以上 2004/3/31以下 または 2003/4/1以上 2004/4/1より小さい になります。 “以下”と“より小さい”の違いは、“以下”はその日を含み、“より小さい”はその日を含まないことです。

pencilart
質問者

お礼

はじめまして。 先の方のお礼欄にも書きましたが、とんだ勘違いをしてたようです。 ポイントをついたご解答をありがとうございます。 こちらで聞いてみてよかったです。 参考になりました。ありがとうございました。

その他の回答 (2)

noname#40742
noname#40742
回答No.2

エクセルのバージョンが不明ですが オートフィルタオプションのタイピングで 2004/3 と、入力して実行してから もう一度オプションを見ていただきたいのですが 2004/3/1 と置き換わっていませんか? この場合「以下」ですと 2004/3/2から2004/3/31がヒットしないことになります。

pencilart
質問者

お礼

失礼しました。バージョンはExcel2003です。 >もう一度オプションを見ていただきたいのですが 2004/3/1 と置き換わっていませんか? 置き換わっていました。すんごい勘違いをしてました。 2004/3は3月いっぱいのことを指すとてっきり思ってましたので。 こちらで質問してみてよかったです。 参考になりました。ありがとうございました。

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.1

 今回のケースではデータがすべて1日でしたので「2004/3以下」とされて良かったと思います。  しかし、1日ではなく31日などの他の日にちもデータに含まれていた場合は、「2004/4より小さい」としたほうが前月の日数に関わりなく条件を設定できる利点があります。テキストの解説はそれを意識して作られたものだと思われます。

pencilart
質問者

お礼

なるほど。2004/4 より小さい にすれば3月は全て抽出対象に なるのですね。 2004/3は3月いっぱいのことを指してるのだと勘違いしてました。 危なかったです。 データの観察力もまだまだですね。データが全て1日ということにも 気づいてませんでした。 参考になりました。ありがとうございました。

関連するQ&A