質問: エクセルで特定の列にある日付データの中から、指定した日付範囲を抽出する方法を教えてください 例えばこんなデータなのですが、 2002/07/01 99 25 36 2002/07/05 55 33 25 2002/08/01 80 20 51 日付の入っている列を検索して、2002/07/01から2002/07/31 の範囲ならば、その行のデータを別のシートに抽出したいのですが、 日付の範囲は関数でどうすればよいのか分かりません。accessなら between 9999/99/99 and 9999/99/99って感じで簡単にできるの ですが。。。エクセルの関数だとif関数の論理式にand関数を使って >=2002/07/01 <=2002/07/31 と入力したので、2002/07/05ならば、いずれもtrueなので、値を返して くれると考えたのですが、なぜかダメでした。 (↓こういう入力をしました) =if(and(sheet2!a1>=2002/7/1,sheet2!a1<=2002/7/31),sheet2!a1,"該当月ありません")
回答: 日付によるオートフィルタの実例を挙げます。 テストデータ(a1からb13) 日付 場所 2002/2/21 福島 2002/2/25 仙台 2002/3/25 青森 2002/4/15 秋田 2002/4/16 函館 2002/5/1 盛岡 2002/3/18 宇都宮 2002/3/15 大宮 2002/1/21 浦和 2002/2/3 池袋 2002/3/26 新宿 2002/4/1 品川 条件(e1からf2) 日付 日付 >2002/3/25<2002/4/16 結果(d9からe15) 日付 場所 2002/4/15 秋田 2002/3/26 新宿 2002/4/1 品川 操作 データ-フィルタ-フィルタオプションの設定-指定した範囲 リスト範囲 $a$1:$b$37 検索条件範囲 $e$1:$f$2 抽出範囲 $d$9:$e$18 ok 直接別シートsheet2の範囲を指定できないので sheet2のa1とb1に =sheet1!d9、=sheet1!e9 などを入れ適当行数に複写しておく。