Access で日付値の月の部分のみに基づいてレコードを並べ替え、日と年を無視したい場合があります。 または、テキスト フィールドの最初の数文字のみに基づいてレコードを並べ替えることができます。 このトピックでは、単純な式を作成してこれらの検索を実行する方法について説明します。
目的に合ったトピックをクリックしてください
部分的な日付値で並べ替える
[並べ替え] コマンドのいずれかを使用してレコードを 並べ替 える場合、日付の値全体 (日、月、年) が使用され、各レコードの位置が決定されます。 ただし、誕生日を発生した月のみに基づいて並べ替え、値の日と年の部分を無視するとします。
日付値の一部だけを並べ替える場合は、式を記述する必要があります。 テーブル内のデータまたはクエリの結果を並べ替えることができますが、最初にデータシート ビューに表示する必要があります。 [ フィルター ] タブのクエリ領域に式を記述します。 作成する式は、目的のデータのみを抽出し、並べ替えの基礎として使用します。
[フィルター] タブを表示する
-
テーブルまたはクエリをデータシート ビューに切り替えます。
クエリを使用している場合は、クエリを実行してデータシート ビューに結果を表示します。
-
[ホーム] タブの [並べ替えとフィルター] で [詳細設定] をクリックし、ショートカット メニューの [フィルター/並べ替えの編集] をクリックします。
Access では、名前に Filter を含む新しいオブジェクト タブが表示されます。
式をCreateする
-
[ホーム] タブの [並べ替えとフィルター] で [詳細設定] をクリックし、ショートカット メニューの [フィルター/並べ替えの編集] をクリックします。
-
最初の列の [フィールド] 行に式を入力します。 たとえば、年に関係なく月順に並べ替えるには、最初の列の [フィールド] 行に式 Expr1: DatePart("m",[BirthDate]) を入力します。
-
毎月の日数でレコードを並べ替えるには、2 番目の列の [フィールド] 行に「Expr2: DatePart("d",[BirthDate])」と入力します。
最初の列の DatePart 関数は月単位でレコードを並べ替え、2 番目の列の DatePart 関数は各月内の日数でレコードを並べ替えます。
-
[ 並べ替え ] 行で、各式の [昇順 ] または [ 降順 ] を選択します。
最初の列の昇順の並べ替えは、一番上に 1 月、下部に 12 月と表示されます。 2 番目の列の昇順の並べ替えでは、上部に 1、下部に 31 が表示されます。 降順の並べ替え順序は逆になります。
-
[ホーム] タブの [並べ替えとフィルター] で、[フィルターの切り替え] をクリックします。
部分的なテキスト値を並べ替える
部分テキスト値の並べ替えは、部分的な日付値の並べ替えに非常によく似ています。 並べ替えの基準となる文字を抽出するには、[詳細なフィルター/並べ替え] ウィンドウに式を記述する必要があります。
[市区町村] フィールドに 、ノース シアトル、 サウス シアトル、 ノース タコマ、 サウス タコマなどの値が含まれているとします。 最初の単語を無視し、2 番目の単語だけでレコードを並べ替えたとします。
-
[ホーム] タブの [並べ替えとフィルター] で [詳細設定] をクリックし、ショートカット メニューの [フィルター/並べ替えの編集] をクリックします。
-
最初の列の [フィールド] 行に式を入力します。 たとえば、「 =Mid([City], 7)」と 入力して、City フィールドの最初の 6 文字を無視します。
Mid 関数は、指定した文字列またはフィールドに含まれる部分文字列を返します。 この場合、各レコードについて、関数は City フィールドの 7 文字目 (つまりスペースの後) から始まる値を返します。
-
[ 並べ替え ] セルで、[ 昇順 ] または [ 降順] を選択します。
-
[ホーム] タブの [並べ替えとフィルター] で、[フィルターの切り替え] をクリックします。