エクセルで、「欠席」などの文字を 0 として数に入れて、分散(標本)を求めるには VARA関数を使います。山田さんが「欠席」の点数表なら、=VARA(C3:C12) で 590 になります。
分散を求める関数は、標本か母集団か、文字を数えるかどうかで4つあります。この記事では、VARA関数の基本、4つの関数の違い、VARPA関数との関係、文字を 0 にするときの注意までを、1つの表で説明します。下の練習ツールで、点数を書き換えて結果の変わり方を試せます。
VARA関数の書き方
範囲の中の文字(「欠席」など)は 0、TRUE は 1、FALSE は 0 として数えます。空のセルは無視されます。
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
VARA関数の使い方|やりたいこと別の式
| やりたいこと | 式(例) | 結果 |
|---|---|---|
| 「欠席」を0として分散(標本) | =VARA(C3:C12) | 590 |
| 数値だけの分散(標本) | =VAR.S(C3:C12) | 112.5 |
| 「欠席」を0として分散(母集団) | =VARPA(C3:C12) | 531 |
| 数値だけの分散(母集団) | =VAR.P(C3:C12) | 100 |
| VARPAから計算 | =VARPA(C3:C12)*COUNTA(C3:C12)/(COUNTA(C3:C12)-1) | 590 |
| 平方根 | =ROUND(SQRT(VARA(C3:C12)),2) | 24.29 |
| TRUE と FALSE | =VARA(TRUE,FALSE) | 0.5 |

文字を0として分散(標本)を求める
手順:F3 に VARA の式を入れて Enter
F3 に次の式を入力して、Enter キーを押します❶。
=VARA(C3:C12)C3:C12標本の分散は、偏差の2乗和を「人数−1」で割ります。

確認:欠席を0点とした分散(標本)は 590

答えは 590 になりました❷。式は、次の順に計算しています。
- 「欠席」を 0 にする
⇒ 10人分の値 - 偏差の2乗和を 9 で割る
⇒ 590
結果は 590 です。「欠席」を 0 点として 10人分の値を使い、平均 =AVERAGEA(C3:C12) の 63 からの差の2乗の合計 5310 を、「人数−1」の 9 で割っています。
=VARPA(C3:C12) は 10 で割るので 531 です(F5)。▶ この式(F3)を、練習ツールで試す / この式(F8)を、練習ツールで試す
分散を求める4つの関数の違い
同じ点数表を4つの関数で計算すると、次のようになりました。
| 関数 | 「欠席」の扱い | 割る数 | この表の結果 |
|---|---|---|---|
| VAR.S | 無視する(9人) | 9−1=8 | 112.5 |
| VAR.P | 無視する(9人) | 9 | 100 |
| VARA | 0 として数える(10人) | 10−1=9 | 590 |
| VARPA | 0 として数える(10人) | 10 | 531 |
「標本か母集団か」で割る数が変わり、「文字を数えるか」で使う人数と平均が変わります。文字を 0 にした影響のほうがずっと大きいことが分かります(VAR.S関数の使い方)。
▶ この式(F4)を、練習ツールで試す / この式(F5)を、練習ツールで試す / この式(F6)を、練習ツールで試す / この式(F7)を、練習ツールで試す
VARPA関数との関係
VARPA関数の 531 に「人数÷(人数−1)」の 10÷9 を掛けると 590 で、VARA関数と同じになります。2つの違いは割る数だけです(VARPA関数の使い方)。
TRUE / FALSE と平方根
TRUE を 1、FALSE を 0 として、1 と 0 の標本の分散で 0.5 です。また、VARA関数の平方根 =ROUND(SQRT(VARA(C3:C12)),2) は 24.29 で、STDEVA関数の標準偏差と同じです(STDEVA関数の使い方)。
▶ この式(F10)を、練習ツールで試す / この式(F11)を、練習ツールで試す
VARA関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 分散が思ったより大きい | 文字や空文字(””)が 0 として数えられている | COUNTA関数と COUNT関数で個数を比べる。数値だけなら VAR.S関数。 |
| 「#DIV/0!」になる | 値が1つしかない(人数−1 が 0) | 値を2つ以上にする。 |
| 空のセルが数えられない | 空のセルは VARA関数でも無視される | 0 として数えたいなら 0 を入力する。 |
VARA関数のよくある質問
VARA と VAR.S はどちらを使う?
「欠席」や「未提出」を 0 点として扱うルールなら VARA関数、数に入れないなら VAR.S関数です。迷ったら両方を並べて、どれだけ違うか確かめます。
あわせて読みたい:統計の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)
