Excelの並び替えは、データを見やすく整理するための基本操作です。昇順・降順のワンクリック操作から、複数条件での並べ替え、色やユーザー設定リストによる特殊な並べ替え、SORT関数を使った自動化まで、その用途は多岐にわたります。一方で「並び替えたらデータが崩れた」「結合セルがあってできない」「元の順番に戻せない」といったつまずきも起こりがちです。本記事では、基本操作から実務で役立つ応用、そしてトラブルの解決法までを一通り解説します。お使いの環境(Microsoft 365/Excel 2021など)やWindows・Macの違いにも触れていきましょう。
目次

Excelの並び替えは、データを見やすく整理するための基本操作です。昇順・降順のワンクリック操作から、複数条件での並べ替え、色やユーザー設定リストによる特殊な並べ替え、SORT関数を使った自動化まで、その用途は多岐にわたります。一方で「並び替えたらデータが崩れた」「結合セルがあってできない」「元の順番に戻せない」といったつまずきも起こりがちです。本記事では、基本操作から実務で役立つ応用、そしてトラブルの解決法までを一通り解説します。お使いの環境(Microsoft 365/Excel 2021など)やWindows・Macの違いにも触れていきましょう。
目次
Excelの並び替え(並べ替え)とは|昇順・降順の基本
Excelの並び替えとは、表のデータを指定した順序で並べ直す機能です。まずは最も基本となる昇順・降順を押さえましょう。昇順は小さい順(数値なら小→大、文字列ならあいうえお順、日付なら古い順)、降順はその逆です。
昇順・降順の定義と挙動の違い
並び替えの順序は、データの種類によって基準が変わります。数値は大小、文字列は文字コードとふりがな、日付は時系列が基準になります。この違いを理解しておくと、後述する「思った通りに並ばない」トラブルの切り分けがしやすくなります。
| データの種類 | 昇順の並び | 降順の並び |
| 数値 | 小さい順(1→100) | 大きい順(100→1) |
| 文字列 | あいうえお順/A→Z | 逆順/Z→A |
| 日付 | 古い順 | 新しい順 |
並び替えボタンの3つの場所
昇順・降順は、次の3つのいずれの経路からでも実行できます。同じ操作なので、使いやすいものを選んでください。
- データタブから:並べ替えたい列のセルを1つ選び、「データ」タブの「昇順(A→Z)」または「降順(Z→A)」をクリックします。
- ホームタブから:「ホーム」タブの「並べ替えとフィルター」をクリックし、「昇順」または「降順」を選びます。
- 右クリックから:セルを右クリックし、「並べ替え」から昇順・降順を選びます。

操作手順
ここでは「データ」タブを使った基本手順を紹介します。
- 並べ替えたい列の中のセルを1つクリックします(列全体を選ぶ必要はありません。表全体が自動で認識されます)。
- 「データ」タブを開きます。
- 昇順なら「昇順(A→Z)」、降順なら「降順(Z→A)」のボタンをクリックします。
これだけで、表全体が選んだ列を基準に並び替わります。
補足:1つのセルを選ぶのがコツ
元記事では「並べ替えたいデータをドラッグアンドドロップですべて選択する」と説明していましたが、実務では列内のセルを1つ選ぶだけで十分です。むしろ一部の範囲だけをドラッグ選択すると、後述する「データが崩れる」原因になります。表が空白行・空白列で区切られていなければ、Excelが自動で表全体を並び替え対象として認識するので覚えておきましょう。
Windows・Macのショートカット
並び替えはリボン操作が基本ですが、覚えておくと便利なキー操作もあります。Windowsでは表内のセルを選んだ状態でAltキーを押すと、リボンの各ボタンにアクセスキーが表示され、キーボードだけで並べ替えダイアログまで進めます。Macではリボンからの操作が基本です。確実なのはどちらの環境でもリボンからの操作のため、まずはボタンの位置を覚えるとよいでしょう。
参考:Microsoft サポート「範囲またはテーブルのデータを並べ替える」
複数条件で並び替える方法
「部署ごとにまとめたうえで、各部署の中では年齢順に並べたい」といった複数条件の並び替えには、「並べ替え」ダイアログを使います。第1条件(最優先されるキー)から順に階層的に指定することで、表を狙いどおりに整理できます。
- 表の中のセルを1つクリックします。
- 「データ」タブの「並べ替え」(じょうご型ではない、A-Zとマークの付いたボタン)をクリックします。
- 「並べ替え」ダイアログが開きます。「最優先されるキー」で第1条件の列を選び、「並べ替えのキー」(通常は「セルの値」)と「順序」(昇順/降順)を指定します。
- 「レベルの追加」をクリックすると、第2条件の行が増えます。同様に第2条件の列・順序を指定します。
- 必要なだけレベルを追加し、「OK」をクリックします。

複数条件では、上に置いた条件ほど優先されます。たとえば第1条件を「部署」、第2条件を「年齢」にすると、まず部署ごとのまとまりが作られ、そのまとまりの中で年齢順に並びます。狙った結果にならないときは、条件の上下の順番を見直してください。
参考:Microsoft サポート「範囲またはテーブルのデータを並べ替える」
色・ユーザー設定リスト・横方向での特殊な並び替え
並び替えは値の大小だけでなく、セルの色やフォントの色、独自の順序、横方向(列単位)でも実行できます。定型業務の効率化に役立つ応用テクニックを3つ紹介します。
セルの色・フォントの色・アイコンで並び替える
目印として色を付けたセルを、色ごとにまとめることができます。
- 表の中のセルを1つクリックし、「データ」タブの「並べ替え」を開きます。
- 「並べ替えのキー」で「セルの色」「フォントの色」「条件付き書式のアイコン」のいずれかを選びます。
- 「順序」で対象の色を選び、上端・下端のどちらに集めるかを指定します。
- 複数の色を順番に並べたい場合は「レベルの追加」で色ごとに条件を追加します。

ユーザー設定リストで独自の順序に並び替える
「総務部・広報部・営業部」のように、五十音順でも数値順でもない独自の順序で並べたいときは、ユーザー設定リストを使います。Excelには曜日や月の組み込みリストが用意されており、独自のリストを作ることも可能です。
- 「並べ替え」ダイアログで、並べ替えたい列を「最優先されるキー」に指定します。
- 「順序」のドロップダウンから「ユーザー設定リスト」を選びます。
- 「ユーザー設定リスト」ダイアログで、組み込みリスト(曜日・月など)を選ぶか、「新しいリスト」を選んで項目を上から順に入力します。
- 「追加」「OK」と進み、指定した順序で並び替えます。

参考:Microsoft サポート「ユーザー設定リストを使ってデータを並べ替える」
横方向(列単位)で並び替える
通常の並び替えは行を入れ替える「縦方向」ですが、列そのものを左右に並び替える「横方向」も可能です。月別の列を並べ替えたいときなどに使います。
- 並べ替えたい範囲を選択します(見出しの文字列が入った列は範囲に含めないのがコツです)。
- 「データ」タブの「並べ替え」を開き、「オプション」をクリックします。
- 「並べ替えオプション」ダイアログの「方向」で「列単位」を選び、「OK」をクリックします。
- 「最優先されるキー」で基準にする行を選び、順序を指定して「OK」をクリックします。
「方向」の初期設定は「行単位」のため、「列単位」への変更が横方向並び替えのポイントです。

参考:Microsoft サポート「範囲またはテーブルのデータを並べ替える」
関数で並び替える方法(SORT関数・SORTBY関数)
元データを壊さずに、別の場所へ並び替えた結果を表示したいときは、SORT関数・SORTBY関数が便利です。元の表を保ったまま自動で並び替えられるため、データが頻繁に更新される表に向いています。ただし利用できるバージョンが限られる点に注意が必要です。
SORT関数・SORTBY関数は、Microsoft 365、Excel 2021、Excel 2024で使えます。買い切り版のExcel 2019・Excel 2016では使えません。社内に複数バージョンが混在する環境では、ファイルを共有する相手の環境も確認しておくと安心です。
| バージョン | SORT/SORTBY関数 |
| Microsoft 365 | 使用可 |
| Excel 2024(買い切り) | 使用可 |
| Excel 2021(買い切り) | 使用可 |
| Excel 2019(買い切り) | 使用不可 |
| Excel 2016(買い切り) | 使用不可 |
SORT関数の基本
SORT関数は、指定した範囲を1つの基準で並び替えて、別のセルに結果を表示します。
=SORT(範囲, 並べ替えインデックス, 並べ替え順序, 並べ替え方向)
- 範囲:並べ替えるデータの範囲
- 並べ替えインデックス:基準にする列が範囲の左から何番目か(省略時は1)
- 並べ替え順序:1で昇順、-1で降順(省略時は1)
- 並べ替え方向:FALSEまたは省略で行方向(縦に並び替え)、TRUEで列方向(横に並び替え)
たとえば=SORT(A2:C20,3,-1)は、A2:C20を3列目の降順で並べ替えて表示します。結果は数式を入れたセルを起点にスピル(自動で複数セルに展開)します。
SORTBY関数(複数条件向き)
複数の基準で並び替えたい場合は、SORTBY関数が適しています。
=SORTBY(範囲, 基準範囲1, 順序1, 基準範囲2, 順序2, …)
基準にする範囲と順序(1=昇順、-1=降順)をペアで指定します。たとえば部署の昇順でまとめ、その中を給与の降順にしたい場合は、部署列と給与列をそれぞれ基準範囲として指定します。Microsoft公式でも、グリッド上のデータを並べ替える際はSORTより柔軟なSORTBYの利用が推奨されています。
日本語の並び順に注意
SORT関数・SORTBY関数で日本語の文字列を並べ替えると、ふりがな順ではなく文字コード順になります。氏名をあいうえお順に並べたい場合は、ふりがなの列を別に用意し、その列を基準に並べ替えると意図どおりになります。読み仮名で並べたいときは、通常の並び替え機能(ふりがな対応)を使う方法も選択肢です。








DIME MAGAZINE












