フィールドの部分的な値に基づいてレコードを並べ替える

日付値の月の部分にのみ基づいて Access でレコードを並べ替え、日と年を無視する場合があります。 または、テキスト フィールドの最初の数文字にのみ基づいてレコードを並べ替える場合があります。 このトピックでは、単純な式を作成してこれらの検索を実行する方法について説明します。

目的に合ったトピックをクリックしてください

部分的な日付値で並べ替える

[並べ替え] コマンドのいずれかを使用してレコードを並べ替える場合、日付の値 (日、月、年) 全体が使用され、各レコードの位置が決定されます。 しかし、誕生日を発生月に基づいて並べ替え、値の日と年の部分を無視するとします。

日付値の一部だけで並べ替えるには、式を記述する必要があります。 テーブル内のデータやクエリの結果を並べ替えできますが、最初にデータシート ビューを表示する必要があります。 [フィルター] タブのクエリ領域に式を 入力 します。 作成する式は、必要なデータを抽出し、並べ替えの基礎として使用します。

[フィルター] タブを表示する

  1. テーブルまたはクエリをデータシート ビューに切り替えます。

    クエリを操作している場合は、クエリを実行して結果をデータシート ビューに表示します。

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

    名前に [フィルター] が表示された新しいオブジェクト タブが表示されます。

式を作成する

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

  2. 最初の列の [フィールド] 行に式を入力します。 たとえば、年に関係なく月で並べ替える場合は、最初の列の [フィールド] 行に式Expr1: DatePart("m",[BirthDate])を入力します。

  3. 各月の日数でレコードを並べ替える場合は、2 番目の列の [フィールド] 行に「Expr2: DatePart("d",[BirthDate])」と入力します。

    最初 の列の DatePart 関数は月でレコードを並べ替え、2 番目の列の DatePart 関数は各月の日数でレコードを並べ替える。

  4. [並べ替え]行で、各式の [昇順] または [降順] を選択します。

    最初の列の昇順の並べ替えでは、1 月が上部に、12 月が下部に表示されます。 2 番目の列の昇順の並べ替えでは、上部に 1、下部に 31 と表示されます。 降順の並べ替え順序では、逆の処理が実行されます。

  5. [ホーム] タブの [並べ替えとフィルター] で、[フィルターの切り替え] をクリックします。

ページの先頭へ

テキスト値の一部を並べ替える

部分的なテキスト値での並べ替えは、部分的な日付値での並べ替えと非常に似ています。 並べ替えの基礎となる文字を抽出するには、[フィルター/並べ替えの詳細設定] ウィンドウで式を作成する必要があります。

"都市" フィールドには、ノースシアトル、サウスシアトル、ノースタコマ、南タコマなどの値が含まれているとします。 最初の単語を無視して、2 番目の単語だけでレコードを並べ替える必要がある場合をします。

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

  2. 最初の列の [フィールド] 行に式を入力します。 たとえば 、「=Mid([City], 7」 と入力すると、[City] フィールドの最初の 6 文字は無視されます。

    Mid 関数は、指定した文字列またはフィールドに含まれるサブ文字列を返します。 この場合、各レコードの "市区町町"フィールドの 7 文字目 (つまり、スペースの後) から始まる値が返されます。

  3. [並べ 替え] セルで、[昇順 ] または [降順 ] を選択します

  4. [ホーム] タブの [並べ替えとフィルター] で、[フィルターの切り替え] をクリックします。

ページの先頭へ

ヘルプを表示

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

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

×