VARPA関数の使い方|文字を0として分散(母集団)を求める・VAR.Pとの違い

VARPA関数の使い方|文字を0として分散(母集団)を求める・VAR.Pとの違い

エクセルで、「欠席」などの文字を 0 として数に入れて、分散(母集団)を求めるには VARPA関数を使います。山田さんが「欠席」の点数表なら、=VARPA(C3:C12) で 531 になります。

VAR.P関数は文字を無視するので、同じ表でも結果は 100 です。この記事では、VARPA関数の基本、文字・TRUE/FALSE の数え方、VAR.P関数との違い、計算のしくみ、どちらを使うかの考え方までを、1つの表で説明します。下の練習ツールで、点数を書き換えて結果の変わり方を試せます。

目次

VARPA関数の書き方

VARPA関数の構文
数式=VARPA(値1,[値2],…)
ひとことで分散を求める(母集団・文字を含む)
値1
データの範囲です
[値2]
データの範囲です
…
データの範囲です
セルの中身VARPA関数VAR.P関数
数値そのまま数えるそのまま数える
文字(「欠席」など)0 として数える無視する
TRUE / FALSE1 / 0 として数える無視する
空のセル無視する無視する

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

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

VARPA関数の使い方|やりたいこと別の式

やりたいこと式(例)結果
「欠席」を0として分散=VARPA(C3:C12)531
数値だけの分散=VAR.P(C3:C12)100
数えた個数(文字も含む)=COUNTA(C3:C12)10
「欠席」を0とした平均=AVERAGEA(C3:C12)63
VARA(標本)=VARA(C3:C12)590
平方根=ROUND(SQRT(VARPA(C3:C12)),2)23.04
TRUE と FALSE=VARPA(TRUE,FALSE)0.25
エクセルのVARPA関数で欠席を0として分散を求めた表
エクセルのVARPA関数で欠席を0として分散を求めた表

文字を0として分散を求める

手順:F3 に VARPA の式を入れて Enter

1
結果を出したいセル(F3)を選びます。
2
「=VARPA(」と入力し、点数の範囲(C3:C12)をドラッグします。
3
「)」と入力して Enter キーを押します。

F3 に次の式を入力して、Enter キーを押します❶。

F3 に入れる式
=VARPA(C3:C12)
C3:C12 値(点数)
ひとことで点数の「欠席」を0 点として数えて、分散(母集団)を求める
式を分けて読むと(色は画像の枠と同じ)
値C3:C12
どの範囲?
→ 「欠席」を含む10人の点数
自分の表で使うときは
文字を数えないで分散を出すなら VAR.P を使います。
エクセルのVARPA関数で文字を0として分散を求める式と、点数の範囲を色分けした画面
エクセルのVARPA関数で文字を0として分散を求める式と、点数の範囲を色分けした画面

確認:欠席を0点とした分散は 531

エクセルのVARPA関数で欠席を0点として数えた分散が531になったことを示した画面
エクセルのVARPA関数で欠席を0点として数えた分散が531になったことを示した画面

答えは 531 になりました❷。式は、次の順に計算しています。

  1. 「欠席」を 0 にする
    ⇒ 10人分の値
  2. 平均との差の2乗を平均する
    ⇒ 531

結果は 531 です。山田さんの「欠席」を 0 点として、10人分で計算しています。

ヒント:VAR.P との違い
=VAR.P(C3:C12) は欠席を数えないので、値が小さくなります(F4)。

VAR.P関数との違い

VAR.P関数の式
数式=VAR.P(C3:C12)
ひとことで分散を求める(母集団)
C3:C12
データの範囲です

VAR.P関数は「欠席」を無視して、9人分で計算するので 100 です。数えた個数は =COUNTA(C3:C12) で 10、数値の個数は =COUNT(C3:C12) で 9 で、この1人分の違いが結果を大きく変えています(VAR.P関数の使い方)。

分散が大きくなるしくみ

AVERAGEA関数の式
数式=AVERAGEA(C3:C12)
ひとことで平均を求める(文字は0・TRUEは1として数える)
C3:C12
データの範囲です

「欠席」を 0 とした平均は 63 で、数値だけの平均 =AVERAGE(C3:C12) の 70 より下がります。そして 0 点は平均から 63 も離れているので、差の2乗が 3969 と、ほかの人よりずっと大きくなります。

名前点数(VARPAで使う値)平均63との差差の2乗
山田欠席(0)−633969
佐藤8522484
鈴木60−39
高橋7512144
田中55−864
伊藤8017289
渡辺6524
中村70749
小林8017289
加藤60−39
合計5310

合計 5310 を 10人で割ると 531 です。0 点の1人だけで、分散が 100 から 531 に増えたことが分かります。

TRUE / FALSE の数え方

VARPA関数の式
数式=VARPA(TRUE,FALSE)
ひとことで分散を求める(母集団・文字を含む)
TRUE
データの範囲です
FALSE
データの範囲です

TRUE は 1、FALSE は 0 として数えるので、1 と 0 の分散で 0.25 です。○×を TRUE/FALSE で記録した表のばらつきを見るときなどに使えます。

標本の分散(VARA)と平方根

VARA関数の式
数式=VARA(C3:C12)
ひとことで分散を求める(標本・文字を含む)
C3:C12
データの範囲です

同じく文字を 0 として、標本の分散(5310÷9)を求めるのが VARA関数で、590 です(VARA関数の使い方)。また、VARPA関数の平方根 =ROUND(SQRT(VARPA(C3:C12)),2) は 23.04 で、STDEVPA関数の標準偏差と同じです(STDEVPA関数の使い方)。

VARPA と VAR.P のどちらを使うか

データの意味使う関数
「欠席」は0点として扱うルール(未提出は0点など)VARPA関数
「欠席」は受けていないので数に入れないVAR.P関数

文字を 0 点とすると、平均もばらつきも大きく変わります。表のルールに合わせて選び、迷ったら両方を並べて確かめるのがおすすめです。

VARPA関数がうまくいかないときの確認表

症状考えられる原因対処
分散が思ったより大きい文字や空文字(””)が 0 として数えられているCOUNTA関数と COUNT関数で個数を比べる。数値だけなら VAR.P関数。
空のセルが数えられない空のセルは VARPA関数でも無視される0 として数えたいなら 0 を入力する。
「#DIV/0!」になる範囲に値が1つもない値を入れる。IFERROR関数で表示を決める。

VARPA関数のよくある質問

数式の結果の「””」(空文字)も 0 になる?

なります。見た目は空でも文字として扱われるので、0 として数えます。空のセルと区別したいときは注意します。

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

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

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

この記事を書いた人

目次