「QUARTILE.INC関数ってQUARTILE関数と何が違うの?」。スプレッドシートで四分位数を求めるとき、こんな疑問が出てきませんか?
結論からいうと、QUARTILE.INC関数とQUARTILE関数はまったく同じ動作をします。ただし「INC(包含的)」と明示することで、QUARTILE.EXC関数との区別がはっきりするんです。
この記事では、スプレッドシートのQUARTILE.INC関数の基本の書き方からQUARTILE関数との関係、QUARTILE.EXC関数との違いまで解説します。
スプレッドシートのQUARTILE.INC関数とは?包含的四分位数を求める関数
QUARTILE.INC関数(読み方: クォータイル・インクルーシブ)は、データの中から包含的四分位数を返す関数です。「INC」は「Inclusive(包含的)」の略ですよ。
包含的四分位数とは、第2引数に0と4を含む全範囲(0〜4)を指定できる方式のことです。0を指定すれば最小値、4を指定すれば最大値が返ります。
QUARTILE.INC関数にできることをまとめると、次のとおりです。
- データの四分位数(Q1・Q2・Q3)を求める
- 最小値(0)と最大値(4)も取得できる
- QUARTILE関数と完全に同じ計算結果を返す
- QUARTILE.EXC関数と対になる「包含的」バージョンとして使える
NOTE
QUARTILE.INC関数はGoogleスプレッドシートで利用できます。ExcelではExcel 2010以降で対応しています。
QUARTILE.INC関数の書き方(構文と引数)
基本構文
=QUARTILE.INC(データ, 四分位値)
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| データ | 必須 | 四分位数を求めたいセル範囲または配列 |
| 四分位値 | 必須 | 0〜4の整数。0=最小値、1=Q1、2=Q2、3=Q3、4=最大値 |
第2引数に指定できる値と意味は次のとおりです。
| 値 | 意味 | PERCENTILE.INCでの対応 |
|---|---|---|
| 0 | 最小値 | PERCENTILE.INC(データ, 0) |
| 1 | 第1四分位数(Q1、25パーセンタイル) | PERCENTILE.INC(データ, 0.25) |
| 2 | 第2四分位数(Q2、中央値) | PERCENTILE.INC(データ, 0.5) |
| 3 | 第3四分位数(Q3、75パーセンタイル) | PERCENTILE.INC(データ, 0.75) |
| 4 | 最大値 | PERCENTILE.INC(データ, 1) |
TIP
QUARTILE.INC関数は、内部的にはPERCENTILE.INC関数と同じ包含的補間で計算しています。四分位数に特化したショートカット関数と考えるとわかりやすいですよ。
QUARTILE.INC関数の基本的な使い方
以下のテスト得点データでQUARTILE.INC関数を使ってみましょう。
B2からB11に10人分の得点データが入っているとします。
| A列(名前) | B列(得点) | |
|---|---|---|
| 2行目 | 田中 | 72 |
| 3行目 | 鈴木 | 85 |
| 4行目 | 佐藤 | 91 |
| 5行目 | 山田 | 68 |
| 6行目 | 高橋 | 78 |
| 7行目 | 伊藤 | 95 |
| 8行目 | 渡辺 | 83 |
| 9行目 | 中村 | 76 |
| 10行目 | 小林 | 88 |
| 11行目 | 加藤 | 60 |
第1四分位数(Q1)を求める
下位25%のラインを知りたいときは、第2引数に1を指定します。
=QUARTILE.INC(B2:B11, 1)
結果は 73 です。得点73以下のデータが全体の下位25%にあたります。
すべての四分位数を求める
第2引数を0〜4に変えて、データの分布を一覧にしてみましょう。
| 数式 | 四分位値 | 結果 | 意味 |
|---|---|---|---|
=QUARTILE.INC(B2:B11, 0) | 0 | 60 | 最小値 |
=QUARTILE.INC(B2:B11, 1) | 1 | 73 | 第1四分位数(下位25%ライン) |
=QUARTILE.INC(B2:B11, 2) | 2 | 80.5 | 第2四分位数(中央値) |
=QUARTILE.INC(B2:B11, 3) | 3 | 87.25 | 第3四分位数(上位25%ライン) |
=QUARTILE.INC(B2:B11, 4) | 4 | 95 | 最大値 |
この5つの値をまとめて五数要約と呼びます。データの分布をざっくり把握するのに便利なセットですよ。
0と4を指定すると最小値・最大値になる
QUARTILE.INC関数の「包含的」たるゆえんは、0と4を指定できることです。
=QUARTILE.INC(B2:B11, 0) → 60(最小値 = MIN関数と同じ)
=QUARTILE.INC(B2:B11, 4) → 95(最大値 = MAX関数と同じ)
0で最小値、4で最大値が返ります。QUARTILE.EXC関数では0と4を指定するとエラーになるため、ここが大きな違いです。
QUARTILE.INC関数の実践的な使い方・応用例
成績のランク分けに使う
QUARTILE.INC関数でボーダーラインを求め、IFS関数でA〜Dランクに振り分けましょう。
=IFS(B2>=QUARTILE.INC($B$2:$B$11, 3), "A",
B2>=QUARTILE.INC($B$2:$B$11, 2), "B",
B2>=QUARTILE.INC($B$2:$B$11, 1), "C",
TRUE, "D")
結果は以下のようになります。
| 名前 | 得点 | ランク |
|---|---|---|
| 田中 | 72 | D |
| 鈴木 | 85 | B |
| 佐藤 | 91 | A |
| 山田 | 68 | D |
| 高橋 | 78 | C |
| 伊藤 | 95 | A |
| 渡辺 | 83 | B |
| 中村 | 76 | C |
| 小林 | 88 | A |
| 加藤 | 60 | D |
範囲を絶対参照($B$2:$B$11)にするのがポイントです。数式を下にコピーしても範囲がずれませんよ。
外れ値の検出に使う(IQR法)
極端に大きい値や小さい値(外れ値)を見つけるには、IQR(四分位範囲)法が一般的です。QUARTILE.INC関数でQ1とQ3を求めて計算しましょう。
=QUARTILE.INC(B2:B11, 1) → Q1(第1四分位数)= 73
=QUARTILE.INC(B2:B11, 3) → Q3(第3四分位数)= 87.25
IQR(= Q3 – Q1)の1.5倍を超えるデータを外れ値として検出する数式はこちらです。
=IF(OR(
B2 > QUARTILE.INC($B$2:$B$11,3) + 1.5*(QUARTILE.INC($B$2:$B$11,3)-QUARTILE.INC($B$2:$B$11,1)),
B2 < QUARTILE.INC($B$2:$B$11,1) - 1.5*(QUARTILE.INC($B$2:$B$11,3)-QUARTILE.INC($B$2:$B$11,1))),
"外れ値", "")
ちょっとむずかしく見えますが、やっていることはシンプルです。Q1とQ3の差(IQR)の1.5倍を超えたデータに「外れ値」と表示しています。
条件付き書式で上位・下位を色分けする
QUARTILE.INC関数を条件付き書式と組み合わせると、上位・下位を視覚的に把握できます。
- B2:B11を選択する
- 「表示形式」→「条件付き書式」を開く
- 「カスタム数式」を選び、以下の数式を入力する
上位25%のセルに色を付ける場合はこちらです。
=B2>=QUARTILE.INC($B$2:$B$11, 3)
下位25%のセルに別の色を付ける場合はこちらです。
=B2<=QUARTILE.INC($B$2:$B$11, 1)
これで上位と下位のデータが一目でわかるようになりますよ。
よくあるエラーと対処法
#NUM!エラー
QUARTILE.INC関数で最もよく見るエラーです。以下の原因が考えられます。
| 原因 | 対策 |
|---|---|
| 第2引数が0未満または4超 | 0〜4の整数で指定する |
| データ範囲が空(数値なし) | 数値が入った範囲を指定する |
第2引数に「5」などの範囲外の値を入れてしまうケースが多いです。指定できるのは0・1・2・3・4の5つだけですよ。
#VALUE!エラー
第2引数に文字列を指定すると発生します。数値を直接入力するか、数値が入ったセルを参照してください。
TIP
データ範囲にテキストや空白セルが含まれていても、QUARTILE.INC関数は数値だけを対象にします。テキストが混ざっていてもエラーにはなりませんよ。
QUARTILE関数・QUARTILE.EXC関数との違い・使い分け
QUARTILE関数との関係
QUARTILE.INC関数とQUARTILE関数は完全に同じ動作をします。どちらを使っても結果は変わりません。
| 比較項目 | QUARTILE.INC | QUARTILE |
|---|---|---|
| 第2引数の範囲 | 0〜4 | 0〜4 |
| 計算方式 | 包含的補間 | 包含的補間 |
| 結果 | 同一 | 同一 |
| 位置づけ | 現行バージョン | 互換性関数 |
Microsoftが旧QUARTILE関数を「互換性関数」に分類し、QUARTILE.INC(包含的)とQUARTILE.EXC(排他的)の2系統に分けました。Googleスプレッドシートでも3つとも使えます。
新しくスプレッドシートを作るなら、QUARTILE.INC関数を使うのがおすすめです。EXC関数との使い分けが明確になりますよ。
QUARTILE.EXC関数との違い
QUARTILE.EXC関数は「排他的(Exclusive)」な四分位数を返します。0と4を指定できない点がINC関数との大きな違いです。
| 比較項目 | QUARTILE.INC | QUARTILE.EXC |
|---|---|---|
| 第2引数の範囲 | 0〜4 | 1〜3のみ |
| 最小値・最大値 | 取得できる | 取得できない |
| Q1の計算結果(10件) | 73 | 71 |
| Q2の計算結果(10件) | 80.5 | 80.5 |
| Q3の計算結果(10件) | 87.25 | 88.75 |
| 用途 | 一般的なデータ分析 | 統計的に厳密な分析 |
Q2(中央値)は同じですが、Q1とQ3の値が異なります。INCとEXCで補間方式が違うためです。データ数が増えるほど、両者の差は小さくなりますよ。
どちらを使うか迷ったら、QUARTILE.INC関数を選んでおけば問題ありません。最小値・最大値も取得でき、QUARTILE関数と互換性があるため、汎用的に使えます。
まとめ
QUARTILE.INC関数は、データの包含的四分位数を求める関数です。この記事のポイントを振り返りましょう。
- QUARTILE.INC関数はQUARTILE関数と完全に同じ動作をする
- 第2引数に0〜4を指定して、最小値・Q1・Q2・Q3・最大値を取得できる
- QUARTILE.EXC関数との違いは、0と4を指定できるかどうか
- 迷ったらQUARTILE.INC関数を選んでおけばOK
四分位数をもっと細かく分析したい場合は、PERCENTILE.INC関数やPERCENTILE関数もチェックしてみてください。データのばらつきをSTDEV関数で確認するのもおすすめですよ。
