スプレッドシートのQUARTILE.INC関数の使い方|四分位数(0,4含む)

スポンサーリンク

「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)060最小値
=QUARTILE.INC(B2:B11, 1)173第1四分位数(下位25%ライン)
=QUARTILE.INC(B2:B11, 2)280.5第2四分位数(中央値)
=QUARTILE.INC(B2:B11, 3)387.25第3四分位数(上位25%ライン)
=QUARTILE.INC(B2:B11, 4)495最大値

この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")

結果は以下のようになります。

名前得点ランク
田中72D
鈴木85B
佐藤91A
山田68D
高橋78C
伊藤95A
渡辺83B
中村76C
小林88A
加藤60D

範囲を絶対参照($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関数を条件付き書式と組み合わせると、上位・下位を視覚的に把握できます。

  1. B2:B11を選択する
  2. 「表示形式」→「条件付き書式」を開く
  3. 「カスタム数式」を選び、以下の数式を入力する

上位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.INCQUARTILE
第2引数の範囲0〜40〜4
計算方式包含的補間包含的補間
結果同一同一
位置づけ現行バージョン互換性関数

Microsoftが旧QUARTILE関数を「互換性関数」に分類し、QUARTILE.INC(包含的)とQUARTILE.EXC(排他的)の2系統に分けました。Googleスプレッドシートでも3つとも使えます。

新しくスプレッドシートを作るなら、QUARTILE.INC関数を使うのがおすすめです。EXC関数との使い分けが明確になりますよ。

QUARTILE.EXC関数との違い

QUARTILE.EXC関数は「排他的(Exclusive)」な四分位数を返します。0と4を指定できない点がINC関数との大きな違いです。

比較項目QUARTILE.INCQUARTILE.EXC
第2引数の範囲0〜41〜3のみ
最小値・最大値取得できる取得できない
Q1の計算結果(10件)7371
Q2の計算結果(10件)80.580.5
Q3の計算結果(10件)87.2588.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関数で確認するのもおすすめですよ。

タイトルとURLをコピーしました