-
∨目次
- 構文
- 使用例
- 解説
エクセル 2013 PERCENTRANK 関数:順位を比率で取得する
はじめに
エクセル 2013 の PERCENTRANK.INC と PERCENTRANK.EXC 関数の使い方を紹介します。
PERCENTRANK 関数は指定した値の順位を比率で取得します。
「PERCENTILE 関数」の順位比率を求めるために使用します。関数名の違いも紹介します。
- 順位を取得するには「RANK 関数」を使用します。
-
目次
- 構文
- 使用例
- 解説
構文
PERCENTRANK(範囲, 数値)
範囲の中から数値の昇順の順位を比率で取得します。
PERCENTRANK(範囲, 数値, 桁数)
結果を小数点以下の桁数で取得します。
引数「範囲」 | セルの範囲、数値を指定できます。この中での順位を求めます。 |
引数「数値」 | 順位を調べるセルや数値を指定します。 |
引数「桁数」 | 省略できます。省略すると小数点以下を 3 桁で取得します。 小数点以下を何桁で取得するか指定します。 |
使用例
セルの範囲「B4」~「B10」でセル「B3」の値の順位比率を取得する。

セルの範囲「B4」~「B10」で 15 の値の順位比率をセル「C3」の桁数で取得する。

解説
結果は1/(引数「範囲」の値の数-1)*順位の式で求められます。順位は引数「数値」で指定した値の順位で、一番小さい値が 0 から開始します。
引数「数値」が引数「範囲」に含まれていない値のときは、その前後の順位の値に対しての比率で求めます。0, 10, 20, 90, 100の中から 12 の順位比率を求めるとき、前後の順位の値は 10 と 20 です。10 を 0 %0.25とし、20 を 100 %0.5としたとき、12 は 20 %0.3になります。

結果を「PERCENTILE 関数」の引数「順位比率」に渡して、元の値を取得できます。ただし結果は割り切れないことが多いため、引数「桁数」によっては元の値と一致しません。
引数「範囲」の値は昇順や降順に並んでいる必要はありません。
引数「範囲」に空のセルや数値以外の値を指定したときは、そのセルを無視して範囲に含まれていないように処理します。
引数「範囲」に 1 つも有効な値が含まれていないときは、エラー#NUM!になります。
引数「数値」の値は引数「範囲」の最小値 ~ 最大値の範囲内の値を指定します。
引数「数値」に最小値 ~ 最大値の範囲外の値を指定したときは、エラー#N/Aになります。
引数「数値」に数値以外の値を指定したときは、エラー#VALUE!になります。
引数「桁数」に 1 より小さい値を指定したときは、エラー#NUM!になります。
引数「桁数」に 309 以上の値を指定したときは、エラー#DIV/0!になります。
同率順位の扱い
引数「範囲」に同じ値が複数あるときは、その順位でも次の順位でも同じ順位比率を取得できます。次のように順位 1 位が複数あるときは、1 位の値でも 2 位の値でも取得できます。

PERCENTRANK.INC と PERCENTRANK.EXC の違い
「PERCENTRANK.INC 関数」と「PERCENTRANK.EXC 関数」の違いは結果の求め方です。
- 「PERCENTRANK.INC 関数」:結果を1/(引数「範囲」の値の数-1)*順位で求めます。順位は小さい方が 0 から開始します。「PERCENTRANK 関数」と全く同じ結果を返します。詳細は上記の通りです。
- 「PERCENTRANK.EXC 関数」:結果を順位/(引数「範囲」の値の数+1)で求めます。順位は小さい方が 1 から開始して「RANK 関数」と同じ順位です。結果を「PERCENTILE.EXC 関数」の引数「順位比率」に渡せます。
「PERCENTRANK 関数」は古いため、使用するなら「PERCENTRANK.INC 関数」を使います。
スポンサーリンク