KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で2 つの日付の間の日付をフィルターする:ステップバイステップガイド

著者ケリー変更日

Excel で売上レポート、注文記録、勤怠表、プロジェクトログ、財務データなどを扱う際、特定の日付範囲に該当するレコードだけを表示したい場面はよくあります。たとえば、2026 年2 月1 日から2026 年3 月31 日までに発注されたすべての注文を絞り込んだり、選択した月のすべての取引を表示したりしたい場合などです。

Excel には、2 つの特定の日付の間にある日付を絞り込むためのさまざまな方法があります。この記事では、Excel でその期間内の日付をフィルターする実用的なテクニックをいくつかご紹介します。

Excel で2つの日付の間の日付をフィルターする

Excel で2 つの日付の間の日付をフィルターする

Excel で日付を正しくフィルターするためのヒント

まとめ


Excel で2 つの日付の間の日付をフィルターする

幸いなことに、Excel には2 つの特定の日付の間にあるデータをフィルターする方法がいくつか用意されています。組み込みの日付フィルターを使えば素早く絞り込めますし、FILTER 関数を使えば動的に結果を取得できます。また、一致するレコードを別の場所に抽出したい場合は、高度なフィルター機能が役立ちます。さらに、Kutools for Excel を使えば、よりシンプルで視覚的な操作が可能です。以下のセクションでは、それぞれの方法をステップ・バイ・ステップでご紹介しますので、お使いの Excel のバージョンやデータ量、フィルター要件に応じて最適な方法をお選びいただけます。

 

方法 1:フィルター機能で2 つの日付の間の日付をフィルターする

最も簡単な方法は、Excel の組み込みフィルター機能を使うことです。この方法は、数式を使わず手動でデータを絞り込みたい場合に最適です。

  1. ヘッダーを含むデータ範囲を選択し、「データ」タブの「フィルター」をクリックします。
    「データ」>「フィルター」をクリック
  2. 「注文日」列のドロップダウン矢印をクリックし、「日付フィルター > 範囲指定」を選択します。
    「日付フィルター」をクリック
  3. ユーザー設定オートフィルター」ダイアログボックスで:
    • 以上」を選択し、開始日を指定してください(例:2026 年2 月1 日)。
    • 以下」を選択し、終了日(例:3/31/2026)を入力して。3/31/2026.
    • OK」をクリックしてください。
      ダイアログボックスで条件を設定

これで、日付が指定した2 つの日付の間に該当する行のみがExcel に表示されます。

メリット:

  • 簡単にサッと使えます。
  • 数式は必要ありません。
  • 一時的なフィルタリングにぴったりです。

デメリット:

  • 結果は動的ではありません。
  • 日付範囲を変更した場合は、フィルタ条件を手動で更新する必要があります。
  • フィルター結果を自動的に別の場所に抽出したい場合には、適していません。
 

方法 2:高度なフィルターで2 つの日付の間の日付をフィルターする

一致する結果を別の場所にコピーし、日付範囲でレコードを絞り込みたいなら、Excel の高度なフィルターがぴったりです。通常の日付フィルターとは異なり、高度なフィルターではワークシート上のセルに条件を設定し、その条件に基づいてデータをフィルターできます。この方法は、別途レポートを作成したいとき、特定の期間のレコードを抽出したいとき、または元のデータを一切変更せずにフィルター結果を別の場所に表示したいときに特に役立ちます。

  1. ワークシートの空いている領域に条件範囲を作成します。
    条件範囲を作成
    重要:
    条件のヘッダーは、元の日付列のヘッダーと完全に一致している必要があります。
  2. 元のデータ範囲を選択し、「データ」タブに移動します。「並べ替えとフィルター」グループ内の「詳細」をクリックしてください。
    「データ」タブに移動して「詳細設定」をクリック
  3. 高度なフィルター」ダイアログボックスで:
    1. 元のデータをフィルターするには、「リストをその場でフィルター」を選択してください。一致するレコードを別の場所に抽出したい場合は、「別の場所にコピー」を選択してください。
    2. リスト範囲」ボックスでソースデータを選択し、「条件範囲」ボックスで作成済みの条件範囲を指定します。「別の場所にコピー」を選択した場合は、コピー先のセルも忘れずに設定してください。
    3. OK」をクリックしてください。
      「詳細フィルター」ダイアログボックスでオプションを設定

Excel は、指定した2 つの日付の間に該当するレコードをフィルタリングまたは抽出します。
詳細フィルターを使用した結果

メリット:

  • フィルター結果を別の場所にコピーできます。
  • レポート作成やデータ抽出に大変便利です。
  • 古いバージョンのExcel でも問題なく動作します。

デメリット:

  • 設定が直感的ではありません。
  • 条件のヘッダーは完全に一致させる必要があります。
  • 条件を入力する際に、ミスが起こりやすくなります。
 

方法 3:Kutools for Excel で2 つの日付の間の日付をフィルターする

日付範囲でデータを頻繁にフィルターするなら、Kutools for Excelを使えば、より少ない手順で簡単にフィルターできます。

スーパーフィルターを使えば、「2 つの特定の日付の間の日付」や「テキストを含む項目」、「数値の範囲」など、柔軟なフィルター条件を簡単に設定できます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を驚くほど簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。
  1. フィルターしたいデータ範囲を選択し、「KUTOOLS PLUS > スーパーフィルター」をクリックします。
    Kutools Plus > スーパーフィルターをクリック
  2. スーパーフィルター」ペインで、最初の条件を設定します:
    • 日付列:注文日
    • 条件:以上
    • 値:開始日(例:2/1/2026)
    • OK」をクリックしてください。
    • 最初の条件を設定
  3. 別の条件を追加します:
    • 日付列:注文日
    • 条件:以下
    • 値:終了日(例:3/31/2026)
    • OK」をクリックしてください。
      2番目の条件を設定
  4. 最後に、「フィルター」ボタンをクリックしてください。
注記:2 つの条件の関係が「And(かつ)」であることを確認してください。

Kutools なら、指定した2 つの日付の間に日付が含まれる行だけを瞬時に表示できます。
Kutools による結果

メリット

  • 視覚的で管理しやすい
  • 複数条件をサポート
  • 複雑なフィルタリング作業に役立つ

Kutools for Excel でデータをより迅速にフィルター

スーパーフィルターを使えば、複雑な数式なしで、日付・テキスト・数値を複数の条件で簡単に絞り込めます。

 

方法 4:FILTER 関数で2 つの日付の間の日付をフィルターする

Excel 365 または Excel 2021 をご利用の場合は、FILTER 関数で2 つの日付の間にある行を動的に抽出できます。開始日や終了日を変更するとフィルター結果が自動的に更新されるため、特に便利です。

空いているセルに次の数式を入力します:

=FILTER(A2:D13,(C2:C13>=A18)*(C2:C13<=B18),"No records found")

Enterキーを押すと、Excel が一致するすべてのレコードを自動的に表示します。
フィルター機能による結果

数式の説明:

  • C2:C13>=A18 は、各日付が開始日以降かどうかをチェックします。
  • C2:C13<=B18 は、各日付が終了日(B18)以前かどうかをチェックします。
  • 乗算記号 * は AND 条件として働きます。
  • FILTER(A2:D13, 。。。) は、両方の日付条件を満たす行のみを返します。
  • 一致するレコードが見つからない場合は、「レコードが見つかりません」と表示されます。

メリット

  • 動的かつ自動
  • 結果を別の領域に表示可能
  • 開始日と終了日を変更するだけで簡単に更新可能
  • ダッシュボードやレポートに最適

デメリット:

  • Excel 365 およびExcel 2021 でのみご利用いただけます。
  • 古いバージョンのExcel ではサポートされていません。
  • テキスト形式ではなく、実際の日付値を入力してください。
  • スピル結果には、十分な空白スペースが必要です。

Excel で日付を正しくフィルターするためのヒント

1。日付がExcel 上で実際の日付形式であることを確認してください。

場合によっては、日付が日付のように見えても、実際にはテキストとして保存されていることがあります。その場合、Excel が日付として認識できず、フィルターが正しく機能しない可能性があります。

これを確認するには、日付が入力されているセルを選択し、「標準」書式を適用してください。Excel で扱われる実際の日付は、通常シリアル値として表示されます。

2。日付形式を統一してご利用ください。

同じ列内では、「1/5/2026」、「2026-01-05」、「2026 年1 月5 日」などの日付形式を混在させないでください。

4。開始日と終了日の両方を必ず含めてください。

開始日と終了日のレコードを含めるには、「>=」および「<=」をご利用ください。

5。動的フィルターにはセル参照をご利用ください。

開始日と終了日を別のセルに入力してください。そうすれば、数式内に直接日付を入力するよりもフィルターを簡単に更新できます。


まとめ

Excel で2 つの特定の日付の間にある日付をフィルター処理するのは、レポート、注文、取引、スケジュール、プロジェクト記録などを扱う際の定番作業です。素早くフィルターをかけるなら、組み込みの[日付フィルター]>[次から次までの間]オプションが最も簡単な方法です。動的な結果が必要な場合は、Excel 365 およびExcel 2021 ユーザーにとって FILTER 関数が最適です。古いバージョンのExcel をご利用の場合でも、詳細フィルター(Advanced Filter)が同様に効果的に機能します。

複数の日付条件をよりシンプルかつ視覚的に適用したい方に、Kutools for Excel は「スーパーフィルター」機能で日付範囲のフィルター処理を簡単かつスピーディーに実現します。複雑な数式や手動設定は一切不要です。

方法最適な用途動的対応Excel バージョン
組み込みフィルター一時的なクイックフィルタリングいいえすべてのバージョン
FILTER 関数動的なレポートおよびダッシュボード作成はいExcel 365 / Excel 2021
詳細フィルター結果を別の場所に抽出する場合いいえすべてのバージョン
Kutools for Excel複数条件での簡単なフィルタリングいいえすべてのバージョン