範囲またはテーブルのデータを並べ替える

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

データは、1 つ以上の列において、テキスト (A から Z または Z から A)、数値 (小さい値から大きい値または大きい値から小さい値)、日時 (古い値から新しい値または新しい値から古い値) で並べ替えることができます。Large、Medium、Small などのユーザーが作成するユーザー設定リストまたはセルの色、フォントの色、アイコン セットなどの書式によって並べ替えることもできます。

注記: 

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

文字列を並べ替える

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

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

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

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

注記: 潜在的な問題

  • すべてのデータが文字列として保存されていることを確認する    並べ替えの対象とする列に、数値として保存されている数値と文字列として保存されている数値が混在している場合、これらの数値すべてを数値または文字列のいずれかとして設定する必要があります。数値または文字列のいずれかに設定していない場合、数値として保存されている数値は、文字列として保存されている数値よりも前に並べられます。選択したデータをすべて文字列に設定するには、Ctrl + 1 キーを押して [セルの書式設定] ダイアログを起動し、[表示形式] タブをクリックし、[分類] で [標準]、[数値]、または [文字列] をクリックします。

  • 先頭のスペースを削除する    他のアプリケーションからデータをインポートした場合、データの先頭にスペースが含まれていることがあります。データを並べ替える前に先頭のスペースを削除しておきます。手動で削除できるほか、TRIM 関数を使用して削除することもできます。

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

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

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

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

注記: 

  • 潜在的な問題   

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

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

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

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

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

注記: 潜在的な問題   

  • 日付または時刻の値が日付または時刻データとして保存されていることを確認する    期待どおりの結果が得られなかった場合、日付値または時刻値ではなく文字列として保存されている日付または時刻の値が列に含まれていることが考えられます。日付と時刻を正しく並べ替えるには、1 つの列の中のすべての日付と時刻が同じ日付形式または時刻形式のシリアル値として並べ替えられる必要があります。Excel によりある値が日付または時刻として認識されない場合は、その日付または時刻の値は文字列として保存されている可能性があります。詳細については、「文字列として保存されている日付を日付形式に変換する」を参照してください。

  • セルを曜日で並べ替える場合は、セルに書式を設定して曜日で表示します。日付に関係なく曜日で並べ替えを行う場合は、TEXT 関数を使用してデータを文字列に変換します。ただし、TEXT 関数は文字列値を返すため、この場合の並べ替えは文字列データを基準とする操作になります。詳細については、「日付を曜日で表示する」を参照してください。

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

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

  1. データ範囲内で任意のセルを選択します。

    2 つ以上の列の範囲を選択する

  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. [ユーザー設定リスト] ダイアログ ボックスで、使用するリストを選びます。 前の例で作成したユーザー設定リストを使用し、[高, 中, 低] をクリックします。

  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 Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

ビデオ: 表のデータを並べ替える

Excel の数式の概要

壊れた数式のエラーを回避する方法

数式エラーを見つけて修正する

Excel キーボード ショートカットとファンクション キー

Excel 関数 (アルファベット順)

Excel 関数 (機能別)

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

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

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

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

×