Excel の範囲または表のデータを並べ替える

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

データの並べ替えは、データ分析の重要な作業の一部です。 氏名をアルファベット順に並べたり、商品の在庫レベルを高いものから順に並べたり、色またはアイコン別に行を並べ替えることができます。 データの並べ替えは、データをすばやく視覚化して理解を深め、データを整理して必要なデータを特定し、その結果、より効果的な決定を下すうえで役に立ちます。

データは、1 つ以上の列において、テキスト (A から Z または Z から A)、数値 (小さい値から大きい値または大きい値から小さい値)、日時 (古い値から新しい値または新しい値から古い値) で並べ替えることができます。 Large、Medium、Small などのユーザーが作成するユーザー設定リストまたはセルの色、フォントの色、アイコン セットなどの書式によって並べ替えることもできます。 成績上位者 10 名、売上下位 5 件など、セル範囲またはテーブル内の上位や下位の値を検索するには、オートフィルターまたは条件付き書式を使用します。 ビデオを確認して、その動作を確認します。

文字列を並べ替える

  1. 並べ替える列のセルを選びます。

  2. [データ] タブの [並べ替えとフィルター] で、次のいずれかの操作を行います。

    • すばやく昇順で並べ替えるには、 Excel で A から Z または最小値から最大値 (A から Z への並べ替え) の [昇順] を選択します。
    • すばやく降順で並べ替えるには、 Excel で Z から A または最大値から最小値 (Z から A への並べ替え) を実行する [降順] を選択します。

潜在的な問題

  • すべてのデータが文字列として保存されていることを確認する 並べ替える列に、数値として格納されている数値と文字列として格納されている数値が含まれている場合は、すべて数値または文字列として書式設定する必要があります。 この書式を適用しない場合、数値として保存されている数字は文字列として保存されている数字の前に並べ替えられます。 選択したすべてのデータをテキストとして書式設定するには、 Ctrl+1 を押して [セルの書式設定] ダイアログを起動し、[ 数値 ] タブを選択し、[ カテゴリ] で [ 全般]、[ 数値]、または [テキスト] を選択します。
  • 先頭のスペースを削除する 別のアプリケーションからインポートされたデータで、データの前に先頭のスペースが挿入されている場合があります。 データを並べ替える前に先頭のスペースを削除しておきます。 手動で削除できるほか、TRIM 関数を使用して削除することもできます。

数値を並べ替える

  1. 並べ替える列のセルを選びます。

  2. [データ] タブの [並べ替えとフィルター] で、次のいずれかの操作を行います。

    • 小さい数値から大きい数値の順に並べ替えるには、 Excel で A から Z または最小値から最大 値 (小さい値から大きい値) への並べ替えを実行する [昇順] を選択します。
    • 大きい数値から小さい数値の順に並べ替えるには、 Excel で Z から A または最大値から最小 値 (最大値から最小値への並べ替え) を実行する [降順] を選択します。

潜在的な問題
すべての数値が数値として保存されていることを確認します
結果が期待したものと異なる場合は、列に数値ではなくテキストとして保存されている数値が含まれている可能性があります。 たとえば、経理システムからインポートされた負の数値や、先頭に ' (アポストロフィ) が付けられている数値は、文字列として保存されます。 詳細については、「文字列形式の数値を数値形式に修正する」を参照してください。

日付または時刻を並べ替える

  1. 並べ替える列のセルを選びます。

  2. [データ] タブの [並べ替えとフィルター] で、次のいずれかの操作を行います。

    • 古い日時から新しい日時の順に並べ替えるには、A から Z または最小値から最大値 (古い順から新しい順) に並べ替える Excel の [昇順] をクリックします。
    • 日付または時刻の遅いものから早いものの順に並べ替えるには、 Z から A または最大値から最小 値 (新しいものから古いものへ並べ替える) の Excel の [降順] を選択します。

潜在的な問題

  • 日付と時刻が日付または時刻として保存されていることを確認します 結果が期待したものと異なる場合、列には、日付や時刻ではなくテキストとして保存されている日付や時刻が含まれている可能性があります。 Excel で日付と時刻を正しく並べ替えるには、列に含まれるすべての日付と時刻が、日付形式または時刻形式のシリアル値として保存されている必要があります。 Excel で値が日付または時刻として認識されない場合は、日付または時刻が文字列として保存されていることを意味します。 詳細については、「文字列として保存されている日付を日付形式に変換する」を参照してください。
  • セルを曜日で並べ替える場合は、セルに書式を設定して曜日で表示します。 日付に関係なく曜日で並べ替えを行う場合は、TEXT 関数を使用してデータを文字列に変換します。 ただし、TEXT 関数は文字列値を返すため、この場合の並べ替えは文字列データを基準とする操作になります。 詳細については、「日付を曜日で表示する」を参照してください。

複数の列または行を基準にして並べ替える

1 つの列または行で同じ値のデータをグループ化し、その同じ値のグループ内で別の列または行を並べ替える必要がある場合、複数の列または行を基準にして並べ替えたいことがあります。 たとえば、部署列と従業員列がある場合は、最初に部署で並べ替え (同じ部署内のすべての従業員をまとめてグループ化)、次に名前で並べ替え (各部門内で名前をアルファベット順に並べ替える) ことができます。 最大 64 列で並べ替えることができます。

正しく計算が実行されるようにするには、並べ替えを行うセル範囲に列見出しが設定されている必要があります。

  1. データ範囲内で任意のセルを選択します。
    並べ替えを行う部署別従業員リスト

  2. [データ] タブの [並べ替え & フィルター] グループで、[並べ替え] を選択します。
    並べ替え &[データ] タブの [フィルター]

  3. [並べ替え] ダイアログ ボックスの [] の [最優先されるキー] ボックスで、並べ替えのキーとなる最初の列をクリックします。
    並べ替える最初の列を選択する

  4. [並べ替えのキー] で、並べ替えの種類を指定します。 次のいずれかの操作を行います。

    • 文字列または日付と時刻を基準にして並べ替えるには、[ セルの値] を選びます。
    • 書式設定で並べ替えるには、[セルの色]、[フォントの色]、または [セルのアイコン] を選びます。
  5. [順序] で並べ替えの方法を選びます。 次のいずれかの操作を行います。

    • 文字列値の場合は、[昇順] または [降順] を選びます。
    • 数値の場合は、[昇順] または [降順] を選びます。
    • 日付または時刻の値の場合は、[昇順] または [降順] を選びます。
    • ユーザー設定リストを基準にして並べ替えるには、[ユーザー設定リスト] を選びます。
  6. 並べ替えのキーとする列を追加するには、[ レベルの追加] を選択し、手順 3 から 5 を繰り返します。
    [レベルの追加] をクリックする

  7. 並べ替えのキーである列をコピーするには、エントリを選択し、[ レベルのコピー] を選択します。

  8. 並べ替えの順になる列を削除するには、エントリを選択してから、[ レベルの削除] を選択します。

    リストには、少なくとも 1 つのエントリを残す必要があります。

  9. 列が並べ替えられる順序を変更するには、エントリを選択し、[オプション] ボタンの横にある矢印または矢印を選択して順序を変更します。

    リスト内の上位にあるエントリから順に、並べ替えが行われます。

セルの色、フォントの色、またはアイコンを基準にして並べ替える

セル範囲またはテーブル列に手動または条件付き書式によりセルやフォントの色を書式設定している場合、セルやフォントの色を基準にしても並べ替えを実行できます。 また、条件付き書式を使用して作成したアイコン セットを基準に並べ替えを行うこともできます。

  1. 並べ替える列のセルを選びます。

  2. [データ] タブの [並べ替え & フィルター] グループで、[並べ替え] を選択します。
    並べ替え &[データ] タブの [フィルター]

  3. [並べ替え] ダイアログ ボックスの [] の [最優先されるキー] ボックスで、並べ替えのキーとなる列を選択します。
    [列] で [最優先されるキー] をクリックし、オプションを選択する

  4. [並べ替えのキー] で、[セルの色]、[フォントの色]、または [セルのアイコン] を選択します。
    [並べ替えのキー] でオプションを選択する

  5. [ 順序] で、ボタンの横にある矢印を選択し、書式の種類に基づき、セルの色、フォントの色、またはセルのアイコンを選択します。

  6. 次に、並べ替えの方法を指定します。 次のいずれかの操作を行います。

    • セルの色、フォントの色、またはアイコンを上または左に移動する場合、列の並べ替えには [] をクリックし、行の並べ替えには [] をクリックします。

    • セルの色、フォントの色、またはアイコンを一番上または左に移動するには、列の並べ替えで [] を選び、行の並べ替えで [] を選びます。

      既定のセルの色、フォントの色、アイコンの並べ替え順序はありません。 各並べ替え操作の必要な順序を定義する必要があります。

  7. 並べ替えの基準になる次のセルの色、フォントの色、またはアイコンを指定するには、[ レベルの追加] を選択し、手順 3. から 5. を繰り返します。
    [次に優先されるキー] ボックスで同じ列を選んだことを確認し、[順序] で同じオプションを選んだことを確認します。
    並べ替えのキーとして使用するセルの色、フォントの色、またはアイコンを追加するたびに、上記の手順を繰り返します。

ユーザー設定リストを基準にして並べ替える

ユーザー設定リストを使用して、ユーザーが定義した順序で並べ替えを行うことができます。 たとえば、[High]、[Medium]、[Low] など、並べ替えの基準にする値が列に含まれているとします。 この場合、[High] を含む行を最初に表示し、その後に [Medium]、[Low] の順に表示するように並べ替えるにはどうすればよいでしょうか。 アルファベット順で並べ替える場合、"A から Z" の順に並べ替えると [High] が最初に表示されますが、[Low] が [Medium] より先に表示されます。 また、"Z から A" 順に並べ替える場合、[Medium] が最初に表示され、[Low] が次に表示されます。 並べ替え順にかかわらず、[Medium] は常に中央にくる必要があります。 ユーザー設定リストを作成すると、この問題を回避することができます。

  1. 必要に応じて、ユーザー設定リストを作成します。

    1. 並べ替えのキーとして使用する値を、並べ替える順でセル範囲に入力します。この例では次のように入力します。
      セルの範囲で降順のリストを作成する

    2. 値を入力したセル範囲を選択します。 前の例では、セル A1:A3 を選択します。

    3. [ファイル>オプション]>詳細設定>全般>ユーザー設定リストの編集の順に移動し、[ユーザー設定リスト] ダイアログ ボックスで [インポート] を選択し、[OK] を 2 回選択します。

      • ユーザー設定リストの作成に使用できるのは、値 (文字列、数値、日付または時刻) のみです。 書式 (セルの色、フォントの色、またはアイコン) に基づいたユーザー設定リストは作成できません。
      • ユーザー設定リストの最大文字数は 255 文字で、最初の文字は数字以外の文字にする必要があります。
  2. 並べ替える列のセルを選びます。

  3. [データ] タブの [並べ替え & フィルター] グループで、[並べ替え] を選択します。
    並べ替え &[データ] タブの [フィルター]

  4. [並べ替え] ダイアログ ボックスの [] の [最優先されるキー] ボックスまたは [次に優先されるキー] ボックスで、ユーザー設定リストを使った並べ替えのキーとなる列をクリックします。

  5. [順序] で [ユーザー設定リスト] を選択します。

  6. [ユーザー設定リスト] ダイアログ ボックスで、使用するリストを選びます。 前の例で作成したユーザー設定リストを使用して、[ High]、[Medium]、[Low] を選択します。

  7. [OK] を選択します。

大文字と小文字を区別して並べ替える

  1. [データ] タブの [並べ替え & フィルター] グループで、[並べ替え] を選択します。
    並べ替え &[データ] タブの [フィルター]
  2. [ 並べ替え] ダイアログ ボックスで、[ オプション] を選択します。
    [並べ替え] をクリックして [並べ替え] ダイアログ ボックスを開く
  3. [並べ替えオプション] ダイアログ ボックスで、[大文字と小文字を区別する] チェック ボックスをオンにします。
    [並べ替え] ダイアログ ボックスで、[オプション] をクリックする
  4. [ OK ] を 2 回選択します。

左から右に並べ替える

上から下に並べ替えるのが最も一般的ですが、左から右に並べ替えることもできます。

テーブルでは、左から右への並べ替えはサポートされていません。 これを行うには、まずテーブル内の任意のセルを選択してから、[ テーブル ツール>範囲に変換] を選択して、テーブルを範囲に変換します。

  1. 並べ替える範囲内の任意のセルを選択します。

  2. [データ] タブの [並べ替え & フィルター] グループで、[並べ替え] を選択します。
    並べ替え &[データ] タブの [フィルター]

  3. [ 並べ替え] ダイアログ ボックスで、[ オプション] を選択します。
    [並べ替え] をクリックして [並べ替え] ダイアログ ボックスを開く

  4. [ 並べ替えオプション] ダイアログ ボックスの [方向] で、[ 列単位] を選択し、[ OK] を選択します。
    [並べ替えオプション] ボックスで、[左から右] をクリックする

  5. [] の [最優先されるキー] ボックスで、並べ替えのキーとなる行をクリックします。 ヘッダー行で並べ替える場合、通常は行 1 になります。
    並べ替える行を選択する

    ヒント

    ヘッダー行が文字列であるが、数値で列を並べ替えたい場合は、データ範囲の上に新しい行を追加して、並べ替える順に応じて数値を追加することができます。

  6. 値で並べ替えるには、[順序] ドロップダウンからいずれかのオプションを選びます。

    1. テキスト値に対して、[昇順] または [降順] をクリックします。
    2. 数値の場合は、[昇順] または [降順] を選びます。
    3. 日付または時刻の値の場合は、[昇順] または [降順] を選びます。
  7. セルの色、フォントの色、またはセルのアイコンで並べ替えるには、次の操作を行います。

    1. [並べ替えのキー] で、[セルの色]、[フォントの色]、または [セルのアイコン] を選択します。
    2. [順序] でセルの色、フォントの色、またはセルのアイコンを選択し、[] または [] を選びます。

アウトラインが作成された範囲の行を並べ替える場合は、最上位レベルのグループ (レベル 1) が並べ替えられるため、非表示になっていても、詳細行や列は他の行と一緒に移動します。

列内の値の一部を基準にして並べ替える

番号コードの一部 (789-WDG-34)、姓 (阿藤由香)、名前 (由香、阿藤) など、列内の値の一部を基準にして並べ替えるには、最初にその列を複数の列に分割して、並べ替えの基準にする値が専用の列に格納されるようにする必要があります。 これを行うには、テキスト関数を使用してセルの部分を区切るか、[テキストを列に変換] ウィザードを使用します。 例と詳細については、「文字列を複数のセルに分割する」と「関数を使用して文字列を複数の列に分割する」を参照してください。

より大きな範囲内の範囲を並べ替える

警告

範囲内の範囲を並べ替えることは可能ですが、並べ替え済みの範囲と元のデータの関連付けが解除されてしまうため、推奨されません。 次に示すデータを並べ替えるとすると、選択した従業員が以前とは異なる部門に関連付けられてしまいます。

より大きい範囲内の小さい範囲を並べ替える例。

ただし、ユーザーがこれを実行しようとしていることを Excel が検知した場合は、警告が表示されます。

[現在選択されている範囲を並べ替える] をクリックする

このように並べ替える意図がない場合は、[選択範囲を拡張する] オプションをクリックするか、[現在選択されている範囲を並べ替える] を選択します。

望んでいた結果ではない場合、[ 元に戻す]ボタン を選択します。

この方法でテーブル内の並べ替えを行うことはできません。

並べ替えの一般的な問題について

データを並べ替えたときに予期しない結果になった場合は、次の操作を行います。

数式によって返される値が変更されたかどうかを確認します 並べ替えたデータに 1 つ以上の数式が含まれている場合、ワークシートを再計算したときにそれらの数式の戻り値が変更されることがあります。 この場合、必ず最新の結果が得られるように並べ替えを再適用します。

並べ替えの前に行や列を再表示 する列を並べ替えるときに非表示の列は移動せず、行を並べ替えるときに非表示の行は移動しません。 データを並べ替える前に、非表示の列と行を再表示することをお勧めします。

ロケールの設定を確認する 並べ替え順序は、ロケールの設定によって異なります。 ロケールの設定が正しいかどうかは、コンピューターの [コントロール パネル] の [地域の設定] または [地域と言語のオプション] で確認してください。 ロケールの設定の変更方法については、Windows のヘルプを参照してください。

1 つの行にのみ列見出しを入力する複数行のラベルが必要な場合は、そのセル内で文字列を折り返します。

見出し行をオンまたはオフ にする通常、データの意味を理解しやすくするために、列を並べ替えるときは見出し行を用意するのが最善です。 既定では、見出し内の値は並べ替え操作に含まれません。 場合によっては、見出し内の値が並べ替え操作に含まれるように (または含まれないように) するために、見出しをオン (またはオフ) にする必要があります。 次のいずれかの操作を行います。

  • 列見出しであるため、並べ替えから除外するには、[ ホーム ] タブの [編集 ] グループで、[ フィルター & 並べ替え]、[ ユーザー設定の並べ替え] の順に選択し、[ データの見出しを含む] を選択します。
  • 列見出しではないため、先頭行のデータを並べ替えに含めるには、[ ホーム ] タブの [編集 ] グループで、[ 並べ替え & フィルター]、[ ユーザー設定の並べ替え] の順に選択し、[ データの見出しを含む] をオフにします。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。

関連項目

SORT 関数と SORTBY 関数を使用して、データを自動的に並べ替えます。 また、[ Excel の表または範囲のデータをフィルター処理する] に移動し、[ Excel で条件付き書式を適用する] に移動します。