Accessのクエリで抽出条件を設定する方法

概要

この記事の結論
Accessでは、クエリのデザインビュー下段にある「抽出条件」行へ条件を入力します。例えば商品名に “ノート”、数量に >=10 と指定すると、ノートを10個以上購入した行だけを表示できます。最初は元データを書き換えない選択クエリで試しましょう。

この記事でわかること

  • 練習用データと選択クエリを用意する
  • 文字と数値の条件を指定する
  • 日付と空欄を取り違えない
  • 結果が合わないときは一条件ずつ外す

この記事の主な内容

  1. 抽出条件は表示するレコードを選ぶルール
  2. 練習用データと選択クエリを用意する
  3. 文字と数値の条件を指定する
  4. 日付と空欄を取り違えない
  5. 結果が合わないときは一条件ずつ外す
  6. 保存と再利用の前に期待結果を確かめる
  7. よくある質問

想定読了時間:約8分


1 抽出条件は表示するレコードを選ぶルール

Accessでは、クエリのデザインビュー下段にある「抽出条件」行へ条件を入力します。
例えば商品名に “ノート”、数量に >=10 と指定すると、ノートを10個以上購入した行だけを表示できます。
最初は元データを書き換えない選択クエリで試しましょう。

抽出条件とは、テーブルに保存された行のうち、取得する対象を決める式です。
列を表示するかどうかとは別の設定なので、「表示」のチェックを外した列の条件も有効です。

抽出条件の役割について、テーブル、選択クエリ、結果の関係を示す図

2 練習用データと選択クエリを用意する

業務ファイルをコピーし、T_受注明細を作ります。
商品名は短いテキスト、数量は数値、受注日時は日付/時刻で保存します。
条件を入れる前に全件を表示すると、後の結果と比較できます。

操作手順

1. [作成]→[クエリ デザイン]でT_受注明細を追加します。

2. ID、商品名、数量、受注日時を下段へ追加します。

3. データシートビューで4件を確認し、デザインビューへ戻ります。

4. Q_受注明細抽出という名前で保存します。

設定例と確認点

ID商品名数量受注日時
1ノート52026/9/1 09:00
2ノート122026/9/19 10:00
3ペン122026/9/19 15:30
4ノート大判202026/9/20 08:00
クエリ作成の順序について、追加、確認、保存の関係を示す図。

3 文字と数値の条件を指定する

商品名の抽出条件行へ “ノート” と入力するとID 1・2が対象です。
部分一致の Like “*ノート*” ならID 4も含みます。
さらに数量の同じ条件行へ >=10 を入れるとAND条件になり、完全一致の場合はID 2だけが残ります。

テキストのコード「0010」は “0010” と記述します。
数値の10とは保存の意味が異なります。
デザインビューの条件欄へSQL文全体を貼らず、SQLビューと入力場所を区別してください。

サンプルコードと式

SELECT * FROM [T_受注明細]

WHERE [商品名]=”ノート” AND [数量]>=10;

完全一致と部分一致について、完全一致、部分一致の関係を示す図。

同じ条件行はANDについて、商品名、数量、結果の関係を示す図。

4 日付と空欄を取り違えない

受注日時には時刻も保存されます。
9月19日の全件なら、開始日以上・翌日未満という条件にすると、午前と午後のデータを漏らさず選べます。
日付と等しいという条件だけでは、同日の0時以外が除かれることがあります。

未入力のNullは Is Null、空文字は “” で判定します。
両方を拾うなら Is Null Or “” です。
半角スペースは空文字でもNullでもないため、入力値を確認しましょう。

設定例と確認点

対象抽出条件
9月19日の全時刻>=DateSerial(2026,9,19) And <DateSerial(2026,9,20)
未入力Is Null
入力済みIs Not Null
日付は翌日未満までについて、開始、対象、終了の関係を示す図。

5 結果が合わないときは一条件ずつ外す

0件になったら、データ型、全角記号、前後の空白の順に確認します。
条件を消しても全件に戻らない場合は、データシートのフィルター、元クエリの条件、テーブル結合による除外も確認してください。

意図しない「パラメーターの入力」が出た場合は、存在しないフィールド名や閉じたフォームへの参照がないか調べます。適当な値を入力して先へ進むと、誤った条件のまま処理する原因になります。

抽出漏れの確認順について、型、記号、条件の関係を示す図。

既存Accessへの影響を判断できない場合

本記事の手順をコピーしたファイルで試しても解決しない場合や、既存データ・他の画面への影響を判断できない場合は、お気軽にご相談ください。
対象ファイル、操作手順、期待する結果を整理すると、調査や改修の範囲を相談しやすくなります。


6 保存と再利用の前に期待結果を確かめる

保存した選択クエリは、開くたびに現在のデータを条件で抽出します。
結果を固定したコピーではありません。
今回のAND条件ならID 2、日付条件単独ならID 2・3になることを、件数だけでなくIDでも照合します。

定期的に同じ抽出を行うなら、検索値だけを渡すパラメーターや検索フォームへ発展させましょう。
利用者がクエリ定義を毎回直接変更しない設計にすると、条件の消し忘れを減らせます。

結果確認の4ケースについて、一致、不一致、境界、空欄の関係を示す図。

7 よくある質問(FAQ)

選択クエリでは消えません。削除・更新クエリと区別してください。

はい。表示チェックを外しても条件は有効です。

ANSI-89とANSI-92のワイルドカード設定を確認します。
通常のACCDBでは一般にANSI-89を使います。

まとめ

定期的に同じ抽出を行うなら、検索値だけを渡すパラメーターや検索フォームへ発展させましょう。
利用者がクエリ定義を毎回直接変更しない設計にすると、条件の消し忘れを減らせます。

本記事の手順をコピーしたファイルで試しても解決しない場合や、既存データ・他の画面への影響を判断できない場合は、お気軽にご相談ください。対象ファイル、操作手順、期待する結果を整理すると、調査や改修の範囲を相談しやすくなります。


参考情報

Microsoft:抽出条件の例
https://support.microsoft.com/en-us/access/examples-of-query-criteria

Microsoft:Like演算子
https://learn.microsoft.com/en-us/office/vba/access/concepts/structured-query-language/like-operator-microsoft-access-sql

TOP