Excelで順位を付けたいときは、RANK関数を使えばすぐに解決できます。テストの点数、売上ランキング、担当者ごとの実績比較など、仕事でもよく使う場面がありますよね。この記事では、順位の付け方を最初にズバッとお伝えしたうえで、初心者の方でも迷わないように手順を順番に解説します。うまくいかないときのチェックポイントや、同順位の扱いまでまとめて確認できますよ。
まず結論:順位を付けるRANK関数の式はこちらです
この式の意味はシンプルです。
- A2:順位を調べたいセル
- $A$2:$A$10:順位を比べる範囲
- 0:大きい数ほど上位にする
- 1:小さい数ほど上位にする
売上や点数なら「大きい数が1位」なので、3つ目の引数は0にすることが多いですね。タイムや日数のように「小さい数が1位」なら1を使いましょう。
ExcelでRANK関数を使って順位を付ける手順
ここでは、A列に点数が入っていて、B列に順位を表示する例で進めます。
- 順位を表示したいセルをクリックします。たとえばB2です。
- 数式バー、またはセルに=RANK(A2,$A$2:$A$10,0)と入力します。
- Enterキーを押します。
- B2に順位が表示されたら、セル右下の小さな四角にマウスを合わせます。
- 十字マークになったら、下までドラッグして数式をコピーします。
これで各行に順位が一気に付きます。ポイントは、比較する範囲$A$2:$A$10に$を付けることです。これを付けないと、下にコピーしたときに範囲がずれてしまいます。
マウス操作で関数を入れる方法
キーボード入力が不安なときは、Excelのボタンから入れても大丈夫です。
- 順位を表示したいセルをクリックします。
- 数式タブをクリックします。
- その他の関数または互換性の中からRANKを選びます。
- 「数値」に順位を出したいセルを指定します。
- 「参照」に比較する範囲を指定します。
- 「順序」に0または1を入力します。
- OKをクリックします。
関数が苦手な方でも、この方法なら落ち着いて入力できますよ。
大きい数が1位になる場合と小さい数が1位になる場合
RANK関数で迷いやすいのが、最後の順序です。ここだけ覚えておけばかなり楽になります。
- 売上、得点、件数:大きいほうが上位なので0
- 作業時間、タイム、日数、誤差:小さいほうが上位なので1
たとえば営業成績なら、売上が高い人を1位にしたいので=RANK(C2,$C$2:$C$20,0)です。逆に、問い合わせ対応時間が短い人を上位にしたいなら=RANK(D2,$D$2:$D$20,1)になります。
同じ点数があるときの順位の付き方
RANK関数では、同じ数値には同じ順位が付きます。たとえば90点が2人いれば、どちらも1位になります。その次の順位は2位ではなく3位になる形です。
例:100、90、90、80 の場合
- 100 → 1位
- 90 → 2位
- 90 → 2位
- 80 → 4位
この仕様はテスト順位や売上順位ではよく使われます。ただし、「必ず1位、2位、3位と連番で並べたい」というケースもありますよね。その場合はRANK関数だけではなく、COUNTIF関数や並べ替えを組み合わせる方法が必要です。
RANK関数がうまくいかないときのチェックポイント
「順位が全部1になる」「コピーしたらおかしくなった」「思った順番にならない」といったときは、次を確認してみてください。
1. 比較範囲に$が付いていない
いちばん多い原因です。たとえばA2:A10のままだと、下にコピーしたときにA3:A11のようにずれてしまいます。
- 正しい例:$A$2:$A$10
- ずれる例:A2:A10
範囲を選んだあとにF4キーを押すと、$付きの絶対参照に切り替えられます。
2. 0と1の指定が逆になっている
点数なのに1を指定していると、低い点が1位になってしまいます。売上や得点は0、タイムや日数は1で見直してみましょう。
3. 数字が文字列になっている
見た目は数字でも、Excelが文字として認識していると正しく順位が付かないことがあります。
- セルの左上に緑の三角が出ていないか確認する
- 文字列の前後に空白が入っていないか確認する
- データタブから区切り位置を使う、または1を掛けるなどで数値化する
特にCSVを取り込んだデータでは起きやすいですね。
4. 空白セルやエラー値が混ざっている
比較範囲の中に空白や#N/Aなどのエラーがあると、意図しない結果になることがあります。まずは元データに欠損がないか確認しましょう。
5. 関数名の違いに注意する
ExcelのバージョンによってはRANKのほかにRANK.EQやRANK.AVGが表示されることがあります。
- RANK / RANK.EQ:同順位は同じ順位として扱う
- RANK.AVG:同順位があると平均順位を返す
一般的な順位付けなら、まずはRANKまたはRANK.EQでOKです。
実務で使いやすくするコツ
順位の列に見出しを付ける
列名を順位にしておくと、あとで見返したときも分かりやすいです。表を他の人に渡すときも親切ですね。
並べ替えとセットで使う
順位を付けたあと、上位から見やすくしたいときは並べ替えを使いましょう。
- 表の中のセルを1つクリックします。
- データタブをクリックします。
- 降順または昇順で並べ替えます。
売上順位なら降順、タイム順位なら昇順が基本です。
表示形式を整える
順位の見た目を分かりやすくしたいなら、隣の列に位を付けて表示しても便利です。たとえば=B2&"位"のようにすれば、1位、2位、3位と見やすくできます。
最後に覚えておくと便利な時短ワザ
RANK関数と一緒に使うと作業が速くなる小ワザも紹介しておきます。
- F4:参照に$を付ける
- Ctrl + C / Ctrl + V:数式のコピーと貼り付け
- ダブルクリックでオートフィル:隣の列にデータが続いていれば、セル右下をダブルクリックするだけで下までコピーできます
- Ctrl + ↓:データの最終行まで一気に移動
とくにF4で絶対参照に切り替える操作は、RANK関数だけでなくSUMやVLOOKUPでもよく使います。覚えておくとかなり時短になりますよ。
まとめ
Excelで順位を付けるなら、基本は=RANK(対象セル,比較範囲,0または1)です。大きい数が1位なら0、小さい数が1位なら1を使いましょう。うまくいかないときは、$付きの範囲指定、0と1の向き、数字が文字列になっていないかを確認すれば、かなりの確率で解決できます。仕事中にサッと順位付けしたいときは、まずこの形をそのまま使ってみてくださいね。
