「テストの点数や売上データを4つのグループに分けたいけど、どうやればいいんだろう…」そんな場面、ありますよね。
平均値だけではデータの偏りが見えません。そこで活躍するのが四分位数(データを4等分する区切りの値)です。
ExcelのQUARTILE関数を使えば、四分位数をかんたんに計算できます。ただしこの関数は互換性維持のために残されている旧関数です。この記事では基本の使い方に加え、後継関数への移行方法まで解説していきますね。
ExcelのQUARTILE関数とは?
QUARTILE関数は、データの四分位数を求める統計関数です。読み方は「クォータイル」で、英語の「quarter(4分の1)」が語源です。
たとえば10人分の試験結果があるとき、「下位25%はどこまで?」「上位25%の境目は?」といった分析ができます。
ただし、QUARTILE関数はExcel 2010以降で互換性関数に分類されています。現在はより精度の高い後継関数が用意されているため、新しく数式を書くときは後継関数を使いましょう。
| 後継関数 | 特徴 |
|---|---|
| QUARTILE.INC | 0%と100%を含めて四分位数を求める(QUARTILE関数と同じ計算) |
| QUARTILE.EXC | 0%と100%を除いて四分位数を求める(より統計的に厳密) |
QUARTILE関数の計算結果はQUARTILE.INCと同じです。すでにQUARTILE関数を使っているシートがあれば、QUARTILE.INCに置き換えておくと安心ですよ。
QUARTILE関数の書き方(構文と引数)
基本構文
=QUARTILE(配列, 戻り値)
引数は2つで、どちらも省略できません。
引数の説明
| 引数 | 必須 | 説明 |
|---|---|---|
| 配列 | 必須 | 四分位数を求めたい数値データのセル範囲または配列 |
| 戻り値 | 必須 | どの四分位数を返すかを0〜4の数値で指定 |
戻り値の一覧
| 戻り値 | 返される値 | パーセンタイル |
|---|---|---|
| 0 | 最小値 | 0% |
| 1 | 第1四分位数(Q1) | 25% |
| 2 | 第2四分位数(中央値) | 50% |
| 3 | 第3四分位数(Q3) | 75% |
| 4 | 最大値 | 100% |
戻り値に2を指定した場合は、MEDIAN関数と同じ結果が返ります。覚えておくと便利ですよ。
QUARTILE関数の基本的な使い方
実際にQUARTILE関数を使ってみましょう。次のような10人分の試験データがあるとします。
サンプルデータ(A2:A11): 45, 52, 58, 63, 70, 74, 78, 85, 90, 96
このデータの第1四分位数(Q1)を求めるには、次のように入力します。
=QUARTILE(A2:A11, 1)
結果は 59.25 です。これは「全体の下から25%の位置にある値」を意味します。
同じデータで各四分位数を求めると、次のようになります。
| 数式 | 戻り値 | 結果 | 意味 |
|---|---|---|---|
| =QUARTILE(A2:A11, 0) | 0 | 45 | 最小値 |
| =QUARTILE(A2:A11, 1) | 1 | 59.25 | 下位25%の境目 |
| =QUARTILE(A2:A11, 2) | 2 | 72 | 中央値(50%) |
| =QUARTILE(A2:A11, 3) | 3 | 83.25 | 上位25%の境目 |
| =QUARTILE(A2:A11, 4) | 4 | 96 | 最大値 |
Q1からQ3の範囲にデータの中央50%が収まります。データの散らばり具合を把握するのに役立ちますよ。
QUARTILE関数の実践的な活用例
売上データの分布を把握する
営業チームの月間売上を分析するとき、QUARTILE関数で成績のランク分けができます。
たとえばQ1未満を「要改善」、Q1〜Q3を「標準」、Q3以上を「優秀」と分類すると、チーム全体の状況が把握しやすくなります。
=IF(B2<QUARTILE($B$2:$B$11,1),"要改善",IF(B2>QUARTILE($B$2:$B$11,3),"優秀","標準"))
外れ値(異常値)を検出する
統計でよく使われるIQR法(四分位範囲による判定)で外れ値を見つけることもできます。IQR(四分位範囲)はQ3からQ1を引いた値で、データの中央50%の幅を表します。
Q1 = QUARTILE(A2:A11, 1)
Q3 = QUARTILE(A2:A11, 3)
IQR = Q3 - Q1
「Q1 – 1.5 IQR」より小さい値、または「Q3 + 1.5 IQR」より大きい値を外れ値と判定します。数式にすると次のとおりです。
=OR(B2<QUARTILE($B$2:$B$11,1)-1.5*(QUARTILE($B$2:$B$11,3)-QUARTILE($B$2:$B$11,1)), B2>QUARTILE($B$2:$B$11,3)+1.5*(QUARTILE($B$2:$B$11,3)-QUARTILE($B$2:$B$11,1)))
TRUEが返ったセルが外れ値です。ちょっと数式が長く見えますが、やっていることはシンプルですよ。
よくあるエラーと対処法
#NUM!エラー
戻り値に0〜4以外の数値を指定すると#NUM!エラーになります。
=QUARTILE(A2:A11, 5) → #NUM!エラー
戻り値は0、1、2、3、4のいずれかを指定してください。
また、配列にデータが入っていない(空のセル範囲)場合も#NUM!エラーが発生します。参照範囲を確認してみてください。
#VALUE!エラー
戻り値に数値以外(文字列など)を指定すると#VALUE!エラーになります。
=QUARTILE(A2:A11, "Q1") → #VALUE!エラー
戻り値には必ず数値(0〜4)を入力しましょう。
配列内の文字列・空白の扱い
QUARTILE関数は、配列内の文字列や空白セル、論理値(TRUE/FALSE)を無視します。数値データだけが計算対象になるので、途中に空白があっても大丈夫ですよ。
QUARTILE.INC・QUARTILE.EXCとの違いと移行方法
3つの関数の違い
| 関数 | 0%・100%の扱い | 対応バージョン | 推奨度 |
|---|---|---|---|
| QUARTILE | 含む | Excel 2003〜(互換性関数) | 非推奨 |
| QUARTILE.INC | 含む | Excel 2010〜 | 推奨 |
| QUARTILE.EXC | 除く | Excel 2010〜 | 推奨 |
QUARTILEとQUARTILE.INCは同じ計算結果を返します。違いは関数名だけです。
QUARTILE.EXCは0%と100%を除外して計算するため、Q1とQ3の値がQUARTILE.INCとは異なります。統計学的にはQUARTILE.EXCのほうが厳密ですが、一般的な業務ではQUARTILE.INCで十分ですよ。
後継関数への移行手順
既存のシートでQUARTILE関数をQUARTILE.INCに置き換えるには、次の手順が便利です。
- Ctrl + Hで「検索と置換」を開く
- 検索する文字列に
QUARTILE(と入力 - 置換後の文字列に
QUARTILE.INC(と入力 - 「すべて置換」をクリック
これでシート内のQUARTILE関数がまとめてQUARTILE.INCに切り替わります。計算結果は変わらないので、安心して置き換えてくださいね。
まとめ
ExcelのQUARTILE関数は、データの四分位数を求める統計関数です。この記事のポイントをおさらいしましょう。
- 構文:
=QUARTILE(配列, 戻り値)で四分位数を取得 - 戻り値: 0(最小値)〜4(最大値)の5段階で指定
- 互換性関数: 新規作成ではQUARTILE.INCまたはQUARTILE.EXCを使用
- 活用場面: データのランク分け、外れ値検出など
- 移行方法: 「検索と置換」でQUARTILE.INCに一括変更
四分位数はデータ分析の基本指標です。まずは手元のデータでQUARTILE関数を試してみてください。そのあとQUARTILE.INCへの移行も忘れずに進めておきましょう。
