【Excel】SORT関数で並べ替えを扱いやすくする方法

この記事は約5分で読めます。

今回は、ExcelのSORT関数を使って、並べ替えを扱いやすくする方法を紹介します。

SORT関数は元データを残して並べ替えられる

Excelで表を並べ替える方法には、フィルターの並べ替え、テーブルの並べ替え、関数による並べ替えがあります。SORT関数の特徴は、元データを直接動かさず、別の場所に並べ替え結果を表示できることです。元の一覧は入力用として残し、確認用の一覧だけを並べ替えたいときに使いやすい方法です。
通常の並べ替えは、表そのものの順番を変えます。作業中は便利ですが、元の入力順を残したい場合や、複数の並べ替え結果を同時に見たい場合には向かないことがあります。SORT関数なら、売上順、日付順、担当者順など、用途ごとの表示を別シートや別範囲に作れます。入力用の表と閲覧用の表を分けられる点が、SORT関数の大きな利点です。

基本の書き方を押さえる

SORT関数は、並べ替えたい範囲、基準にする列、昇順か降順かを指定します。基本形は「=SORT(範囲, 基準列, 順序)」です。順序は、昇順なら1、降順なら-1を使います。たとえば、A2:D20の表を3列目の数値で降順にしたい場合は、基準列に3、順序に-1を指定します。
基準列の番号は、指定した範囲の中で何列目かを数えます。シート全体の列番号ではないため、B列から始まる範囲を指定した場合は、B列が1列目になります。ここを間違えると、意図しない列で並べ替えられます。関数を入力した後は、結果の先頭数行を確認し、基準が合っているか見ておきます。

  • 日付が古い順なら、日付列を基準にして昇順にします。
  • 金額が高い順なら、金額列を基準にして降順にします。
  • 氏名の五十音順に近い並びなら、氏名列を基準にして昇順にします。
  • 期限が近い順なら、期限列を基準にして昇順にします。

SORT関数は結果が複数セルに広がるため、出力先の下や右に別のデータがあるとエラーになります。関数を入れる場所には、結果が表示されるだけの空き範囲を用意します。表の行数が増える可能性がある場合は、少し広めに空けておくと後から直しやすくなります。

テーブルと組み合わせると更新しやすい

SORT関数は通常のセル範囲でも使えますが、Excelのテーブルと組み合わせると管理しやすくなります。テーブルにしておけば、行を追加したときに範囲が自動で広がります。関数側もテーブル名や列名を使って参照できるため、式の意味が読み取りやすくなります。
たとえば、入力表を「案件一覧」というテーブルにし、列に「案件名」「担当者」「期限」「状態」があるとします。期限順に表示したい場合、期限列を基準にしてSORT関数を組みます。列名で参照しておけば、後から列の位置を入れ替えても式の意味を追いやすくなります。テーブル名は分かりやすい名前に変えておくと、数式を見た人が内容を理解しやすくなります。

複数条件で並べ替える

SORT関数は単独の基準だけでなく、複数条件の並べ替えにも対応できます。担当者で並べた後に期限順にする、状態でまとめた後に金額順にする、といった使い方です。複数条件を指定するときは、基準列と順序を配列として渡します。最初の条件で同じ値が並んだとき、次の条件でさらに順番を決める考え方です。
複数条件を使うと便利ですが、条件を増やしすぎると、結果がなぜその順番になったのか分かりにくくなります。実務では、基準を2つ程度に絞ると確認しやすくなります。たとえば「状態」と「期限」、「担当者」と「期限」、「部門」と「金額」のように、見る目的が明確な組み合わせにします。

基準の優先順位を見出しに書く

SORT関数の結果だけを見ても、どの列を基準にしたか分からないことがあります。閲覧用の表の上に「状態順、同じ状態では期限順」のような説明を短く添えておくと、利用者が迷いにくくなります。説明を長く書く必要はありません。基準の優先順位が分かれば十分です。

FILTER関数と組み合わせる

SORT関数は、FILTER関数と組み合わせると用途が広がります。先に条件で抽出し、その結果を並べ替えることで、必要なデータだけを見やすい順番で表示できます。たとえば、未対応の案件だけを抽出し、期限が近い順に並べると、確認用の一覧として使いやすくなります。
このとき、関数の入れ子が長くなりすぎる場合は、作業列や別セルを使って分ける方法もあります。1つの式で完結させると見た目はすっきりしますが、後から直す人が読みづらいことがあります。共有するブックでは、関数の短さより、意図が伝わることを優先します。条件セルを用意し、そのセルをFILTER関数で参照する形にすると、条件変更も簡単です。

元データの空白と表記ゆれに注意する

SORT関数の結果がおかしいと感じるときは、元データを確認します。数値に見える文字列、日付に見える文字列、余分な空白、全角と半角の混在などがあると、思った順番にならないことがあります。特に、外部から貼り付けたデータは形式が混ざりやすいため、並べ替え前に整えると安定します。

  1. 日付列が日付として認識されているか確認する
  2. 数値列に文字列が混ざっていないか確認する
  3. 担当者名や区分名の前後に空白がないか確認する
  4. 同じ意味の表記が複数に分かれていないか確認する
  5. 空白行が範囲に含まれていないか確認する

並べ替えは、データの状態をそのまま反映します。関数の書き方だけでなく、元データの入力ルールを整えることが大切です。入力規則やテーブルを使い、選択肢をそろえておくと、SORT関数の結果も見やすくなります。

表示用シートを作る

入力と閲覧を同じシートで行うと、式と元データが混ざり、誤って関数を消すことがあります。SORT関数を使った一覧は、表示用シートに分けると安全です。入力シートではデータを追加し、表示用シートでは目的別に並べ替え結果を確認する構成にします。
表示用シートでは、関数が入っている範囲に色を付けたり、入力しない旨の注記をセルコメントで残したりすると、共同作業でも壊れにくくなります。保護を使って関数部分を編集できないようにする方法もあります。特に、定例で使う管理表では、入力欄と表示欄の役割を分けるだけで運用しやすくなります。

まとめ

ExcelのSORT関数は、元データを直接動かさずに並べ替え結果を表示できる便利な関数です。基準列と順序を正しく指定し、テーブルと組み合わせることで、行が増えても扱いやすい一覧を作れます。複数条件やFILTER関数を使えば、確認したいデータを目的に合わせて表示できます。結果が意図どおりにならないときは、元データの形式、空白、表記ゆれを確認します。入力用と閲覧用を分けておくと、SORT関数を使った表は更新しやすくなります。