PERCENTILE.EXC関数の使い方|百分位数を求める・INCとの違い・指定できる範囲

PERCENTILE.EXC関数の使い方|百分位数を求める・INCとの違い・指定できる範囲

エクセルで、0% と 100% を含まない考え方で百分位数(パーセンタイル)を求めるには PERCENTILE.EXC関数を使います。10人の点数なら、=PERCENTILE.EXC(C3:C12,0.9) で90パーセンタイルの 84.5 が分かります。

同じ90パーセンタイルでも、PERCENTILE.INC関数では 80.5 で、結果が違います。この記事では、PERCENTILE.EXC関数の基本、INC との計算のしくみの違い、指定できる率の範囲、範囲外のときの表示までを、1つの表で説明します。下の練習ツールで、点数を書き換えて結果の変わり方を試せます。

目次

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

PERCENTILE.EXC関数の書き方

PERCENTILE.EXC関数の構文
数式=PERCENTILE.EXC(配列,率)
ひとことで百分位数を求める(0・1を除く)
配列
データの範囲です
率
割合(0〜1)です
引数入れるものポイント
配列数値の範囲空欄・文字は無視されます。並べ替えておく必要はありません。
率0 より大きく 1 より小さい数0 と 1 は指定できません(EXC=除く)。データの個数によって、指定できる範囲はさらに狭くなります。

PERCENTILE.EXC関数の使い方|やりたいこと別の式

やりたいこと式(例)結果
90パーセンタイル(EXC)=PERCENTILE.EXC(C3:C12,0.9)84.5
90パーセンタイル(INC)=PERCENTILE.INC(C3:C12,0.9)80.5
25パーセンタイル(EXC)=PERCENTILE.EXC(C3:C12,0.25)60
25パーセンタイル(INC)=PERCENTILE.INC(C3:C12,0.25)61.25
50パーセンタイル(EXC)=PERCENTILE.EXC(C3:C12,0.5)70
0.05 を指定=IFERROR(PERCENTILE.EXC(C3:C12,0.05),”範囲外”)範囲外
エクセルのPERCENTILE.EXC関数とPERCENTILE.INC関数で百分位数を比べた表
エクセルのPERCENTILE.EXC関数とPERCENTILE.INC関数で百分位数を比べた表

90パーセンタイルを求める(EXC)

1
結果を出したいセル(F3)を選びます。
2
「=PERCENTILE.EXC(」と入力し、点数の範囲(C3:C12)をドラッグします。
3
「,0.9)」と入力して Enter キーを押します。
PERCENTILE.EXC関数の式
数式=PERCENTILE.EXC(C3:C12,0.9)
ひとことで百分位数を求める(0・1を除く)
C3:C12
データの範囲です
0.9
割合(0〜1)です

結果は 84.5 です。

PERCENTILE.INC関数との違い

点数を小さい順に並べると、55・60・60・65・70・70・75・80・80・85 です。2つの関数は「何番目の値か」の計算が違います。

関数何番目か0.9 のとき0.25 のとき
PERCENTILE.EXC(個数+1)×率11×0.9=9.9番目 → 80+5×0.9=84.511×0.25=2.75番目 → 60
PERCENTILE.INC1+(個数−1)×率1+9×0.9=9.1番目 → 80+5×0.1=80.51+9×0.25=3.25番目 → 61.25
PERCENTILE.INC関数の式
数式=PERCENTILE.INC(C3:C12,0.9)
ひとことで百分位数を求める
C3:C12
データの範囲です
0.9
割合(0〜1)です

EXC は端(最小値・最大値)の外にもデータがあると考えるので、上のほうの率では大きめ、下のほうの率では小さめの値になります。真ん中の 50パーセンタイルは、どちらも 70 で同じです(PERCENTILE.INC関数の使い方)。

指定できる率の範囲

ROUND関数の式
数式=ROUND(1/(COUNT(C3:C12)+1),3)
ひとことで四捨五入する
1/(COUNT(C3:C12)+1)
四捨五入する数値です
3
桁数です

PERCENTILE.EXC関数で指定できる率は「1÷(個数+1)」以上、「個数÷(個数+1)」以下です。10人なら 1÷11 で約 0.091 から、10÷11 の約 0.909 までになります。10パーセンタイルは =PERCENTILE.EXC(C3:C12,0.1) で 55.5 と出ますが、それより小さい 0.05 は指定できません。

範囲外のときの表示を決める

IFERROR関数の構文
数式=IFERROR(PERCENTILE.EXC(C3:C12,0.05),"範囲外")
ひとことでエラーを別の値に置き換える
PERCENTILE.EXC(C3:C12,0.05)
エラーかどうかを調べる式です
"範囲外"
エラーのときの値です

0.05 や 0 を指定すると #NUM! エラーになるので、IFERROR関数で 範囲外 と表示しました(IFERROR関数の使い方)。データが少ないほど指定できる範囲が狭くなるので、件数が少ないときは PERCENTILE.INC関数のほうが使いやすいです。

PERCENTILE.EXC関数がうまくいかないときの確認表

症状考えられる原因対処
「#NUM!」になる率が 0・1、または「1÷(個数+1)」より外率を範囲の中にする。データが少ないなら PERCENTILE.INC関数を使う。
INC と値が違う「何番目か」の計算のしかたが違うどちらの考え方を使うか決めて統一する。
データに無い小数が出る前後の値の間を比例で計算している線形補間の決まり。必要なら ROUND関数で丸める。
思った値にならない「欠席」などの文字や空欄が除かれているCOUNT関数で数値の個数を確かめる。

PERCENTILE.EXC関数のよくある質問

INC と EXC はどちらを使えばいい?

ふだんの集計では、0 と 1 も指定できて件数が少なくても使える PERCENTILE.INC関数が便利です。統計ソフトや資料の計算方法に合わせる必要があるときに、同じ方式の関数を選びます。

四分位数を EXC の考え方で求めるには?

QUARTILE.EXC関数を使います(QUARTILE.EXC関数の使い方)。

あわせて読みたい:統計の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次