ピアのパソコン学習ガイド
メニュー
Excel関数

SORT関数の使い方|式で並べ替えた表を作る

ピアのパソコン学習ガイド 編集部2026年11月9日 更新

※写真はイメージです

書き方はこれだけ

=SORT(範囲, 何列目で, 1か-1)

SORTは、範囲を並べ替えた結果を、別の場所に式で出す関数です。3つ目は 1で小さい順(昇順)、-1で大きい順(降順)です。「データ」→「並べ替え」と違って元の表は動かさないので、元のデータが変わればランキングも勝手に並び直ります。使えるのはMicrosoft 365・Excel 2021以降です。

D2に1つ入れるだけで、売上の大きい順に並んだ表が下と右に広がる D2 fx =SORT(A2:B5,2,-1) A B C D E 1 2 3 4 5 担当 売上 担当 売上 佐藤 320 鈴木 580 高橋 210 田中 450 鈴木 580 田中 450 佐藤 320 高橋 210
式は左上のD2に1つだけ。結果は下と右に自動で広がります(スピル)。

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

「並べ替え」ボタンとの違い

「データ」→「並べ替え」SORT関数
元の表並び順が変わる変わらない
データが変わったときもう一度並べ替える勝手に並び直る
向いている使い方一度だけ並べ替えるランキング表、報告用の表を別に作る

一度並べ替えれば終わりなら、ボタンで十分です。毎月の売上ランキングのように、データを足すたびに並べ直している表なら、SORTにしておくと手間がなくなります。

よく使う例

やりたいこと式
売上の大きい順=SORT(A2:B20,2,-1)
名前の順(ふりがなの列で)=SORT(A2:C20,2,1)
上位3件だけ=TAKE(SORT(A2:B20,2,-1),3)(TAKEは Microsoft 365 のみ)
条件で絞ってから並べ替える=SORT(FILTER(A2:C20,C2:C20="東京"),2,-1)
重複を消してから並べ替える=SORT(UNIQUE(A2:A20))

並べ替えの基準にしたい列が、結果に出したくない列のときは SORTBY を使います。=SORTBY(A2:A20,B2:B20,-1) で、B列(売上)の大きい順に、A列(名前)だけを並べられます。

うまくいかないとき

1#SPILL! になる

結果が広がる先のセルに、何か入っています。

直し方広がる先を空にします。点線で囲まれた範囲が、広がりたい場所です。

2#NAME? になる

SORTが使えない古いExcel(2019以前)で開いています。

直し方Microsoft 365・Excel 2021以降で開くか、「データ」→「並べ替え」を使います。

3数字の順にならない

数字が文字として入っています(左寄せになっている)。

直し方数字の列を数値に直します。

サンプルファイルで試す

黄色のセルにSORTの式を入れて、「答え」のシートと比べてください。SORTが使えるExcel(Microsoft 365・2021以降)かGoogleスプレッドシートで開いてください。

sort.xlsx をダウンロード(無料・登録なし)

よくある質問

SORT関数とは?

範囲を並べ替えた結果を別の場所に出す関数です。=SORT(範囲,何列目で,1か-1) と書きます。1が小さい順、-1が大きい順です。

SORTと「並べ替え」ボタンの違いは?

SORTは元の表を動かさず、元のデータが変わると結果も自動で並び直ります。ボタンは元の表の順番そのものを変えます。

SORT関数はどのExcelで使えますか?

Microsoft 365とExcel 2021以降です。Googleスプレッドシートでも使えます。

#SPILL! になります

結果が広がる先のセルに値が入っています。そこを空にしてください。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報