スキップしてメイン コンテンツへ

フィルターを適用して、Access データベースのレコードを選択して表示する

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに英語の記事があります。

フィルターは、データだけを Access データベースに表示される場合に便利です。 フォーム、レポート、クエリ、またはデータシートで特定のレコードを表示する、またはレポート、テーブル、またはクエリから特定のレコードだけを印刷するのには、フィルターを使用することができます。 フィルターを適用すると、基になるオブジェクトのデザインを変更することがなく、ビュー内のデータを制限することができます。

この記事の内容

フィルターを使う方法

選択して、フィルターの種類を適用する.

フィルターを削除または再適用する

フィルターをクリアする

フィルターを保存します。

フィルターを使う方法

ビュー フィルターを適用した後にアクセスするには、選択した値を含むレコードのみが含まれている、ので、残りのデータは、フィルターをクリアするまで非表示のままです。

注: データシートの列とフォームと式にバインドされているレポートのコントロールにフィルター処理をサポートしていません。

いくつかの種類のフィルターがあるし、も簡単に適用して、削除します。 Access には、すべてのビューに組み込まれている一部の一般的なフィルターが含まれています。 フィルター コマンドを使用できるかどうかは、フィールドの種類と値によって決まります。

たとえば、誕生日を迎える特定の月の中にユーザーのレコードを表示するには、並べ替え & フィルター ] グループで、[ホーム] タブの[誕生日]列をクリックして、日付フィルター] をクリックし、し、必要な期間を選択します。

日付フィールドのフィルター

1. が使用できるフィルターは、選択した列のデータ型によって異なります。

2。期間内のすべての日付フィルターの日付値の日と年の部分は無視されます。

このフィルター処理されたビューでは、 [誕生日]フィールドの月の部分が 4 月に設定されているレコードのみが表示されます。

4 月でフィルター処理された BirthDate

1 列見出しと、レコード ナビゲーター バー、フィルター アイコンは、現在のビューが [誕生日] 列でフィルターされたことを示しています。

2.、データシート ビューでポインターを合わせると、マウスで、列見出しの上に表示されますの現在のフィルター条件。

注:  フィルターが適用されている列へのフィルターを適用する前のフィルターは自動的に削除されます。 1 つのフィルターできますが、有効にするフィールドのずつ、ビューの各フィールドの別のフィルターを指定できます。

たとえば、4 月の誕生日 UK で連絡先の名前を表示するには、"国"フィールドと [誕生日] フィールドには、[連絡先] テーブルをフィルターできます。 単一ビューの複数のフィールドをフィルター処理する場合、次のように AND 演算子を使ってフィルターを結合します。

国または地域 = イギリス AND 生年月日の月 = 4 月

フィルター処理なし] ビューに戻すには: フィルターを除去します。 フィルターを削除すると、フィルターがビューから一時的に削除されるため、元のフィルター処理されていないビューに切り替えて戻ることができます。

フィルターとフィルター処理なし] のビューを切り替えるに: [ホーム] タブで並べ替え & フィルター ] の [フィルターの切り替え] をクリックします。

ビューのフィルターを完全に削除する: フィルターをクリアします。 フィルターをクリアする方法については、フィルターをクリアするセクションを参照してください。

フィルターの設定は有効のままで、オブジェクトを閉じるまで場合でも、オブジェクトの表示を切り替えること。 つまり、データシート ビューでフォームをフィルター処理する場合、フィルターの設定が有効になっている場合でも、フォーム ビューまたはレイアウト ビューに切り替えるしてフォームを閉じるまで有効にそのまま保持されます。 フィルターが適用された状態でオブジェクトを保存した場合、このフィルターは次にオブジェクトを開いたときに使用可能になります。 フィルターを保存する方法については、この記事でフィルターを保存する] セクションを参照してください。

ページの先頭へ

選択して、フィルターの種類を適用する.

データの種類のいくつかに使用できるフィルターから選択できます。 これらのフィルターは、データシート、フォーム、レポート、レイアウトの各ビューで、メニュー コマンドとして使用できます。 これらのフィルター以外にも、(フォーム フィルターと呼ばれる) フォームに入力して、フォームまたはデータシートをフィルター処理することもできます。

より高い柔軟性が必要である場合や、式の作成に慣れている場合は、[フィルター] ドキュメント タブのオプションを使用して独自のフィルターを作成できます。

次の種類のフィルターから選択します。

共通フィルター: に特定の値または値の範囲のフィルターを適用します。

選択フィルター: データシート ビューのフィルターを適用して、選択した行の値に一致する値を含むテーブル内のすべての行をフィルター処理します。

フォーム フィルター: フォームまたはデータシート内の複数のフィールドにフィルターを適用する、または特定のレコードを検索する場合。

フィルターの詳細: ユーザー設定フィルターの条件を定義するフィルターの種類にします。

注: どのビューにもフィルター コマンドが表示されない場合は、フォームまたはデータベースの設計者によってフィルター処理が無効化されている可能性があります。 サポートについては、設計者にお問い合わせください。

共通フィルター

OLE オブジェクトのフィールド、および計算された値を表示するフィールドを除き、すべてのフィールドの種類には共通フィルターが用意されています。 使用できるフィルターのリストは、選択されているフィールドのデータ型と値に応じて異なります。

フィルターを適用するフィールドを右クリックします。 を複数の列またはコントロールにフィルター処理するには、必要がありますかを選択各列のフィルター処理またはコントロールを別々 にまたは高度なフィルター オプションを使用します。 詳細については、この記事の「フォーム フィルター」および「高度なフィルター」を参照してください。

たとえば、[誕生日] フィールドで、フィルターを表示する [、 ホーム] タブの並べ替え & フィルター ] グループで、をクリックしてフィルター

日付の共通フィルター

1. フィルターを適用して特定の値を抽出するには、チェック ボックス リストを使用します。 このリストには、フィールドに現在表示されているすべての値が表示されます。

2. フィルターを適用して値の範囲を抽出するには、いずれかのフィルターをクリックし、目的の値を指定します。 たとえば、現在の日付から年末までに相当する誕生日を表示するには、[次の値の間] をクリックし、[次の値の間] ダイアログ ボックスで適切な開始日と終了日を指定します。 表示にすると、特定の日に分類され、日付をクリックしてすべての誕生日やその特定の日にすべての誕生日が表示されます。

日付フィールドの値は、型固有のフィルターのリストに影響を与えることに注意してください。 日付フィールドの最新の日付値が過去 2 年以内である場合は、長く詳細なフィルター リストが表示されます。 過去 2 年以内の日付がフィールドに含まれていない場合は、短いフィルター リストが表示されます。

長短の共通の日付フィルターのリスト

注: 型固有のフィルターは、Yes/No 型、OLE オブジェクト型、および添付ファイル型の各フィールドでは使用できません。 メモ型フィールドや、リッチ テキストを含むフィールドでは、値リストを使用できません。

共通フィルターを適用する

  1. データシート、フォーム、レポート、またはレイアウトのいずれかのビューで、テーブル、クエリ、フォーム、またはレポートを開きます。

  2. ビューにフィルターが適用されていないことを確認します。 レコード セレクター バーで、ことを確認するか、 フィルターまたは、淡色表示されているフィルターなしアイコンが存在します。

    ヒント: 特定のオブジェクトのすべてのフィルターを削除するのには、 ホーム] タブの並べ替え & フィルター ] グループで、をクリックしてし、詳細設定] をクリックし、 すべてのフィルターのクリアします。

  3. 列または最初のフィールドをフィルター処理し、目的に対応するコントロールの任意の場所をクリックして、 ホーム] タブの並べ替え & フィルター ] グループで、をクリックしてフィルター

一般的なフィルターを適用する:] をポイントテキスト(または番号または日付) フィルター] をフィルター] をクリックするとします。 次のようなフィルター と値が等しい間で必要な値を入力するのかを確認します。

ヒント:  などの特定の文字 *、% とよいですか?、フィルターのテキスト ボックスで指定したときに特別な意味を持ちます。 たとえば、* ための文字列を表す文字列を * と一致するで始まる任意の文字列とリテラル文字列だけでなくを *します。 文字の特別な意味を無視するには、次のような角かっこで囲みます。 [*]。 Ansi-89 標準を使用するデータベースを扱う *、?、[]、!、-、や特殊文字として # します。 %、_、[] を標準を ansi-92 を使用するデータベースが処理 ^、および特殊文字としてします。 Access では、いずれかの標準を使用することができますが、2 つの標準を一緒にインストールすることはできません (たとえば、 ?を *)特定の式。

フィールドの値に基づくフィルターを適用する: をたくない、フィルター処理し、[値の横にあるチェック ボックスをオフにOKします。

1 つまたは長いリスト内の値の一部だけで、フィルター処理するオフにして、 (すべて選択) ] チェック ボックス、目的の値を選択します。

テキスト、数値、日付フィールドで、(null 値は、データの休暇を示します) null 値をフィルター処理する: チェック ボックスの一覧では、[オフ、 (すべて選択) ] チェック ボックスを横にチェック ボックスを選択し、 (空白)

選択範囲をフィルター処理します。

行の値と一致する値を含むテーブル内のすべての行を表示するには、特定の値を選択し、 [選択] コマンドをクリックして、データシート ビューをすばやくフィルターできます。 ドロップダウン リストには、使用可能なフィルター オプションが表示されます。 これらのオプションは、選択した値のデータの種類によって異なります。 選択範囲のフィルター オプションにアクセスする別の方法では、特定のセルを右クリックします。

たとえば場合、値 1967 21/2/は、[誕生日] フィールドで現在選択されて、[ホーム] タブの [並べ替え & フィルター ] で、選択して、[コマンドの選択範囲にフィルターを表示する] をクリックし、フィルター処理のオプションを選びます。

選択に基づくフィルターのリスト

コマンドのリストは、選択されている値の量によっても異なります。 たとえば、値に含まれる一部の文字だけを選んだ場合は、選んだフィールドの部分に応じて、異なるコマンド リストが表示されます。

部分的に選択されたフィールドに基づくフィルター

1. フィールド値の最初を使用するフィルター

2. フィールド値の中央を使用するフィルター

3. フィールド値の最後を使用するフィルター

注: 部分的な選択に基づくフィルター処理は、複数値を持つフィールドでは使用できません。 [ 選択範囲] が [添付ファイルの使用できません。

並べ替え & フィルター ] グループで、[ホーム] タブで、フィルターを削除するフィルターの切り替え] をクリックしてまたは [詳細設定] をクリックしてすべてのフィルターのクリア] をクリックします。

選択範囲に基づくフィルターを適用する

  1. データシート、フォーム、レポート、またはレイアウトのいずれかのビューで、テーブル、クエリ、フォーム、またはレポートを開きます。

  2. ビューにフィルターが適用されていないことを確認します。 レコード セレクター バーで、ことを確認するか、 フィルターまたは、淡色表示されているフィルターなしアイコンが存在します。

  3. フィルターの一部として使用する値が含まれているレコードに移動して、列 (データシート ビューの場合) またはコントロール (フォーム、レポート、またはレイアウト ビューの場合) の内部をクリックします。

部分的な選択範囲をに基づいてフィルターを適用必要な文字を選択、 ホーム] タブの並べ替え & フィルター ] グループで、をクリックして] を選択し、[フィルターを適用する] をクリックします。

フォーム フィルター

このフィルターは、フォームまたはデータシート内の複数のフィールドにフィルターを適用する場合、または特定のレコードを検索する場合に便利です。 Access では、元のフォームまたはデータシートに似た空のフォームまたはデータシートが作成され、必要な数のフィールドに値を入力できます。 入力が完了すると、指定した値を含むレコードが検索されます。

注: フォーム フィルターを使用して、複数値を持つフィールドや、メモ、ハイパーリンク、Yes/No、または OLE オブジェクトのデータ型のフィールドのフィールド値を指定することはできませんが、レコードセットの他のフィールドの値は指定できます。

連絡先の役職所有者、あり、その人がポートランドまたは"ユージーン"であるすべての顧客レコードを検索する場合は、お客様のデータシート、フォームを開くなどして、[ホーム] タブで、 並べ替える & フィルターをグループ化、[詳細設定] をクリックし、[フォーム フィルター] をクリックします。

値の最初のセットを入力し、データシート、フォームの下部にある [または] タブをクリックし、次の値のセットを入力します。 フィールド値を他のフィールド値とは独立したフィルターとして機能させる場合は、[抽出条件] タブと各 [または] タブに値を入力する必要があります。 各 [または] タブはフィルター値の代替セットを表します。

入力に一致するレコードだけを表示する:   [ ホーム] タブの並べ替え & フィルター ] グループで、をクリックしてフィルターの切り替え.

フォームに入力してフィルターを適用する

  1. データシート ビューでテーブルまたはクエリを開くか、フォーム ビューでフォームを開きます。

  2. ビューがまだフィルター処理されていないことを確認します。 レコード セレクター バーで、ことを確認するか、 フィルターまたは、淡色表示されているフィルターなしアイコンが存在します。

  3. ホーム] タブの並べ替え & フィルター ] グループで、をクリックしてし、詳細設定] をクリックし、ショートカット メニューの [フォーム フィルターします。

  4. データシート ビューとフォーム ビューのどちらで作業しているかに応じて、次のいずれかの操作を行います。

    データシート ビュー:フィルター処理を表示される矢印をクリックして、値を選択する列の最初の行をクリックします。 その他の値を追加するをクリックして、 データシートの下部にあるタブや、別の値を選択します。

    フォーム ビュー: [コントロール] で表示される矢印をクリックし、フィルター処理する値を選択します。 その他の値を追加するには、をクリックして、 フォームの下部にあるタブや、別の値を選択します。

    ヒント: フォームで、フィルターを使用して複数値を持つフィールドのフィールドの値を指定することはできませんが、レコード セット内の複数値を持つフィールドの値を指定することができます。

    • フィールドに使用できる値のリストを指定するには、or 演算子を使用します。 たとえば、市区町村] フィールドのいずれかの値を含むレコードをフィルター処理に「ポートランド」or「オレゴン」を指定します。

    • チェック ボックスやボタンなどのコントロールのステータスに基づいてフィルター処理するには、コントロールが適切な状態になるまでクリックします。 レコードの抽出条件として使用されないようにコントロールを無指定の状態に戻すには、使用不可になるまで (淡色表示されるまで) クリックします。

    • Null (存在しない)、null 以外のレコードをフィルターするには、空白 (空または"")、または空白以外の値には、種類Is NullIs Not Null""、またはできません"" ] フィールドにします。

  5. 2 つ代替抽出条件のセット、たとえば、のみを表示する連絡先が [都道府県] の値がアメリカ合衆国と誕生日が 4 月、分類の名前を指定する場合は、次のいずれかの操作を行います。

    • 複数の抽出条件のセットのいずれかを満たす、最初の抽出条件のセットを入力して、条件を指定するすべてのレコードを取得する] をクリックして、 またはタブをクリックし、[次の抽出条件のセットを入力します。 フィールドの値を他のフィールド値とは独立させて、フィルターとして機能する場合は、必要があります入力した値注意してください、 ] タブの [検索と各または] タブ。 つまり、 ] タブの [検索と各または] タブが代替フィルター値のセットを表します。

    • なおたびに追加するフィールドの抽出条件をまたは] タブの [Access で作成別または] タブの [します。 これで、複数の "or" 抽出条件を指定できます。 フィルターには、すべてに指定されている値が含まれているすべてのレコードが返されます、 を検索] タブの [またはすべての値の最初のレコードに指定されているまたは] タブ、またはすべての 2 番目に指定されている値[または] タブの [します。

フィルターを削除して、すべてのレコードを表示する] をクリックします。 フィルターの切り替えをもう一度します。

フォーム フィルターを変更するには、詳細設定] をクリックし、クリックしてフォーム フィルターをもう一度します。 現在のフィルター抽出条件セットが表示されます。

高度なフィルター

場合によっては、高度なフィルターの種類は、フィルターを適用して、フィルター条件を自分で作成する必要があります。 たとえば、過去 7 日間または過去 6 か月の日付を含むレコードを検索するには、です。

高度なフィルターを使用するには、式を記述する必要があります。 式は、Excel では、数式やクエリをデザインする際に指定した条件と似ています。

1 つの高度なフィルターを使用することがありますが、過去 7 日間に誕生日が発生した連絡先の名前を検索します。 高度なフィルターを適用した後は、結果の国/地域は、米国にさらに制限できます。

高度なフィルターを適用する

  1. データシート、フォーム、レポート、またはレイアウトのいずれかのビューで、テーブル、クエリ、フォーム、またはレポートを開きます。

  2. ビューにフィルターが適用されていないことを確認します。 レコード ナビゲーター バーで [フィルターなし] が淡色表示されている (使用不可である) ことを確認します。 レコード ナビゲーター バーが表示されていない場合は、[ホーム] タブの [並べ替えとフィルター] で [詳細設定] をクリックし、[すべてのフィルターのクリア] をクリックします ([すべてのフィルターのクリア] が淡色表示されている場合、有効なフィルターはありません)。

  3. ホーム] タブの並べ替え & フィルター ] グループで、をクリックしてをクリックし、詳細設定ショートカット メニューの [フィルター/並べ替えの編集します。

  4. フィルターを適用するフィールドをグリッドに追加します。

  5. 各フィールドの [抽出条件] 行で、抽出条件を指定します。 抽出条件はまとめて適用され、すべての抽出条件に一致したレコードだけが [抽出条件] 行に表示されます。 代替的な抽出条件を単一のフィールドに対して指定するには、[抽出条件] 行に最初の抽出条件を入力し、[または] 行に 2 番目の抽出条件を入力します。

    ヒント: 

    • [または] 行のすべての抽出条件のセットが、[抽出条件] 行の代替抽出条件のセットとして適用されます。 両方の抽出条件のセットとして適用する抽出条件については、[抽出条件] 行と [または] 行の両方に入力する必要があります。 フィルターが適用された行を表示するには、[フィルターの切り替え] をクリックします。

    • 抽出条件の作成方法を学ぶには、希望に近い結果を生成する共通フィルターまたは選択フィルターを適用します。 次に、フィルター、ビューに適用されていると、表示、 フィルター ] オブジェクト タブ

[フィルター] ドキュメント タブ特殊なコマンド

2 つの特別なコマンドを表示する利用、 フィルターの文書] タブ。 タブのデザイン グリッドの上にある任意の場所を右クリックすると、 クエリの読み込みとショートカット メニューの [クエリとして保存コマンドを利用します。

特殊なフィルター オプション

[クエリから読み込み] をクリックすると、選択したクエリのデザインがグリッドに読み込まれます。 フィルター条件として、クエリの抽出条件を使用できます。

[クエリとして保存] をクリックすると、フィルター設定を新しいクエリとして保存できます。

ページの先頭へ

フィルターを削除または再適用する

データのフィルター処理なし] ビューに切り替えるに、完全なビューに戻すには、レコード ナビゲーター バーの [フィルター ] をクリックしてフィルターを削除します。

現在のフィルターを削除すると、フィルターはビュー内のすべてのフィールドから一時的に削除されます。 たとえば、まず [国または地域] フィールドと [生年月日] フィールドでフィルターを適用してから、フィルターを削除すると、すべてのレコードが再び表示されます。

最新のフィルターを適用するに、レコード ナビゲーター バーのフィルター処理なし] をクリックします。

ページの先頭へ

フィルターをクリアする

不要になったフィルターはクリアします。 フィルターをクリアすると、ビューからフィルターが削除され、ステータス バーの [フィルター処理なし] をクリックしてもフィルターを再適用できなくなります。 単一のフィールドから単一のフィルターをクリアすることも、ビュー内のすべてのフィールドからすべてのフィルターをクリアすることもできます。

  • 1 つのフィールドから 1 つのフィルターをクリアする: フィルター処理された列またはコントロールを右クリックし、[フィールド名からフィルターをクリア] をクリックします。

  • すべてのフィールドからのすべてのフィルターをクリアする: [、 ホーム] タブの並べ替え & フィルター ] グループで、] をクリックしてし、詳細設定] をクリックし、ショートカット メニューの [すべてのフィルターをオフにします。

ページの先頭へ

フィルターを保存します。

フィルターを使用する場合は、もう一度保存すると便利な場合があります。 オブジェクトと、テーブル、クエリ、フォーム、またはレポートを閉じるときに有効になっているフィルターの設定が自動的に保存し、再適用することでは使用します。 ただし、既定では、オブジェクトを次回開いたときにフィルター設定が自動的に適用されるわけではありません。

次から開くと、テーブル、クエリ、フォーム、またはレポートでは、オブジェクトのプロパティ シートに、現在のフィルター処理を自動的に適用されていることを確認するには、設定、オブジェクトのFilterOnLoadプロパティをはいFilterOnLoadプロパティは、次に、オブジェクトを開いたときに適用されます。 この設定を変更する前に、オブジェクトを閉じて、新しい設定を適用するのをもう一度開く必要があります。

注: FilterOnLoadプロパティの設定が、オブジェクトの読み込み時にのみ適用されます。 デザイン ビューでオブジェクトにこのプロパティを設定し、別のビューに切り替えると、設定は適用されません。 終了して、変更のオブジェクトを再度開く必要がある、 FilterOnLoadプロパティの設定を有効にする.

ページの先頭へ

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×