【Excel】SORT関数で並べ替えを自動化するコツ

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

今回は、ExcelのSORT関数を使って、表の並べ替えを自動で整えるコツを紹介します。

SORT関数を使うと何が変わるのか

Excelで表を並べ替えるとき、リボンの並べ替え機能をその都度使っていると、データが増えるたびに同じ操作を繰り返すことになります。件数が少ないうちは気になりにくいものの、日報、申込一覧、在庫表、問い合わせ管理表のように更新が続く表では、手作業の回数が増えやすくなります。

SORT関数を使うと、元の表とは別の場所に、指定した順番で並び替えた結果を表示できます。元データを直接動かさないため、表の土台を残したまま見やすい一覧だけを作りやすい点が便利です。並べ替えの条件を式の中に持たせられるので、毎回ボタンを押さなくても、入力内容に応じて結果が更新されます。

SORT関数の基本を先に押さえる

基本の形

  • =SORT(配列, 並べ替えの基準列, 順序, 列方向)
  • 配列: 並べ替えたい範囲
  • 並べ替えの基準列: 何列目を基準にするか
  • 順序: 昇順なら1、降順なら-1
  • 列方向: 省略時は行方向。通常の一覧表なら省略で問題ありません

まずは1列を基準に並べ替える

たとえば、A列に社員名、B列に部署、C列に対応日が入っている表を、対応日の新しい順に表示したい場合は、元の表がA2:C20にあるとして、別の場所に次のように入力します。

  • =SORT(A2:C20,3,-1)

この式では、3列目のC列を基準に、降順で並べ替えています。新しい行が追加されたら、その分まで含むように範囲を広げる必要はありますが、少なくとも並べ替え操作そのものを何度もやり直す手間は減らせます。

並べ替えを自動化しやすくするコツ

コツ1 元データと表示用エリアを分ける

SORT関数は、元の表を書き換えるのではなく、結果を別エリアに展開します。そのため、入力用の表と、確認用の一覧を分けておくと扱いやすくなります。

  • 入力担当者は元データだけ更新する
  • 確認担当者は並べ替え済みの一覧を見る
  • 元表を崩さないので、集計や参照式も保ちやすい

更新頻度の高いファイルほど、この分け方が役立ちます。あとから「入力順は残したいが、閲覧用には日付順にしたい」という場面にも対応しやすくなります。

コツ2 範囲をテーブル化して広がりに対応する

行が増えるたびに式の範囲を直すのは、半自動の状態です。そこで、元データをExcelのテーブルにしておくと、追加行を含めやすくなります。たとえばテーブル名が「受付表」であれば、テーブル全体を参照して並べ替えられます。

  • 新しい行を追加しても範囲が追従しやすい
  • 列の意味が分かりやすく、管理しやすい
  • 他の関数と組み合わせるときも式を読み返しやすい

表の運用を長く続ける予定があるなら、最初にテーブル化しておくと後の修正が軽くなります。

コツ3 昇順と降順を先に決める

並べ替えがうまく見えない原因のひとつは、基準列は合っていても順序が逆になっていることです。古い順に並べるのか、新しい順に並べるのか、数値の小さい順に見るのか、大きい順に見るのかを最初に決めると、式の迷いが減ります。

  1. 日付は新しい順で確認することが多い
  2. 金額は大きい順で優先確認しやすい
  3. 氏名や部署は昇順のほうが探しやすいことが多い

使う人の見方に合わせて順序を決めると、同じ表でも使い勝手が変わります。

実務で使いやすい場面

日付順の一覧をすぐ作りたいとき

問い合わせ履歴、申請一覧、納品予定表などでは、日付順に並んでいるだけで確認しやすさが変わります。入力順がばらばらでも、SORT関数で表示用一覧を作れば、最新の案件を先頭にまとめられます。

金額や件数の多い順を見たいとき

売上表や経費一覧では、値の大きい行から確認したいことがあります。フィルターや手動並べ替えでも対応できますが、毎回操作するより、別エリアに降順一覧を出しておくほうが速い場面があります。

会議用の閲覧シートを用意したいとき

入力シートは細かな補助列が多く、会議では見づらいことがあります。その場合は、元データとは別にSORT関数を使った確認用シートを作ると、必要な順番で整った表をすぐ見せられます。

よくあるつまずきと整え方

並べ替えの基準列番号を間違える

範囲A2:D20を対象にしているのに、基準列を「4」にするつもりで「3」にしてしまうと、意図しない列で並びます。式の列番号は、ワークシート全体の列番号ではなく、指定した範囲の中で数えます。A2:D20ならAが1、Bが2、Cが3、Dが4です。

見出し行まで含めてしまう

表の見出しを範囲に入れると、見出しまで並べ替え対象になることがあります。通常は見出しを除いたデータ部分を指定したほうが扱いやすくなります。見出しは別に固定し、結果だけを下に表示する形が無難です。

結果の展開先にデータが残っている

SORT関数は複数セルに結果を広げます。展開先に古い文字や数式があると、結果が出せないことがあります。表示用エリアは余白を確保し、途中に入力を混ぜないようにすると安定します。

ほかの関数と組み合わせる考え方

SORT関数は単独でも便利ですが、抽出や条件整理と組み合わせると使い道が広がります。たとえば、先に必要な行だけを取り出し、そのあとで並べ替える流れにすると、見たい一覧を作りやすくなります。

  • 条件に合うデータだけを別で整理してから並べ替える
  • 補助列で優先順位を付けて、その列を基準に並べ替える
  • 会議用、確認用、提出用で表示順の違う一覧を分ける

大切なのは、元データを何度も直接触るのではなく、表示のための並べ替えを式に任せるという考え方です。これだけでも、表の運用はだいぶ安定します。

SORT関数を使うときの小さな工夫

空白行が混ざる表は先に整える

空白行や表記ゆれが多いと、並び順を確認しにくくなります。入力ルールをそろえ、不要な空白を減らしておくと、並べ替え後の一覧も読みやすくなります。

閲覧用の見出しを付ける

結果を出す場所には「日付順一覧」「金額順一覧」などの見出しを付けておくと、あとで見返したときに意図が分かりやすくなります。複数の一覧を同じシートに置く場合にも有効です。

式を短く保つ

並べ替えだけで済むなら、まずはSORT関数だけで組むのが無難です。最初から多くの関数を重ねると、修正時に見直しにくくなります。必要が出てから少しずつ組み合わせるほうが管理しやすくなります。

まとめ

ExcelのSORT関数は、並べ替えボタンを何度も使わずに、表を見やすい順へ整えるのに向いています。元データを残したまま表示用一覧を作れるため、入力用と確認用を分けたい場面でも使いやすい方法です。

使い始めるときは、まず1列基準の並べ替えから試し、次にテーブル化や表示エリアの分離を取り入れると進めやすくなります。並べ替えを操作ではなく式で管理する形にすると、更新のたびに整った一覧を作りやすくなります。