STDEVA関数の使い方|文字を0として標準偏差(標本)を求める・4つの関数の違い

STDEVA関数の使い方|文字を0として標準偏差(標本)を求める・4つの関数の違い

エクセルで、「欠席」などの文字を 0 として数に入れて、標準偏差(標本)を求めるには STDEVA関数を使います。山田さんが「欠席」の点数表なら、=ROUND(STDEVA(C3:C12),2) で 24.29 になります。

文字を無視する STDEV.S関数では、同じ表でも 10.61 です。この記事では、STDEVA関数の基本、標準偏差を求める4つの関数の違い、0 点を入れたときと同じになること、値が1つのときのエラーまでを、1つの表で説明します。下の練習ツールで、点数を書き換えて結果の変わり方を試せます。

目次

STDEVA関数の書き方

STDEVA関数の構文
数式=STDEVA(値1,[値2],…)
ひとことで標準偏差を求める(標本・文字を含む)
値1
データの範囲です
[値2]
データの範囲です
…
データの範囲です

範囲の中の文字(「欠席」など)は 0、TRUE は 1、FALSE は 0 として数えます。空のセルは無視されます。

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

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

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

やりたいこと式(例)結果
「欠席」を0とした標準偏差(標本)=ROUND(STDEVA(C3:C12),2)24.29
数値だけの標準偏差(標本)=ROUND(STDEV.S(C3:C12),2)10.61
母集団の STDEVPA=ROUND(STDEVPA(C3:C12),2)23.04
VARA の平方根=ROUND(SQRT(VARA(C3:C12)),2)24.29
0 点を入れて STDEV.S=ROUND(STDEV.S(0,C4:C12),2)24.29
値が1つだけ=IFERROR(STDEVA(C3),”2つ以上必要”)2つ以上必要
エクセルのSTDEVA関数で欠席を0として標準偏差(標本)を求めた表
エクセルのSTDEVA関数で欠席を0として標準偏差(標本)を求めた表

文字を0として標準偏差(標本)を求める

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

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

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

F3 に入れる式
=ROUND(STDEVA(C3:C12),2)
STDEVA(C3:C12) 数値(標準偏差)2 桁数(小数2桁)
ひとことで「欠席」を0点とした標準偏差(標本)を求めて、小数第2位まで四捨五入する
式を分けて読むと(色は画像の枠と同じ)
数値STDEVA(C3:C12)
何を丸める?
→ 「欠席」を0点とした標準偏差(標本)
桁数2
どこまで?
→ 2=小数第2位
自分の表で使うときは
標本の標準偏差は「人数−1」で割った分散の平方根です。
エクセルのSTDEVA関数で文字を0として標本の標準偏差を求める式と、点数の範囲を色分けした画面
エクセルのSTDEVA関数で文字を0として標本の標準偏差を求める式と、点数の範囲を色分けした画面

確認:標準偏差(標本)は 24.29

エクセルのSTDEVA関数で欠席を0点とした標本の標準偏差が24.29になったことを示した画面
エクセルのSTDEVA関数で欠席を0点とした標本の標準偏差が24.29になったことを示した画面

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

  1. 「欠席」を 0 として分散(590)
    ⇒ VARA と同じ
  2. 平方根を小数2桁に
    ⇒ 24.29

結果は 24.29 です。数えた個数は =COUNTA(C3:C12) で 10、数値の個数は =COUNT(C3:C12) で 9 で、STDEVA関数は「欠席」を含む 10人分で計算しています。

ヒント:母集団なら STDEVPA
=ROUND(STDEVPA(C3:C12),2) は 23.04 です(F5)。

標準偏差を求める4つの関数の違い

ROUND関数の式
数式=ROUND(STDEV.S(C3:C12),2)
ひとことで四捨五入する
STDEV.S(C3:C12)
四捨五入する数値です
2
桁数です
関数「欠席」の扱い考え方この表の結果
STDEV.S無視する(9人)標本10.61
STDEV.P無視する(9人)母集団10
STDEVA0 として数える(10人)標本24.29
STDEVPA0 として数える(10人)母集団23.04

「標本か母集団か」より、「文字を 0 として数えるか」のほうが結果を大きく変えます(STDEV.S関数の使い方・STDEVPA関数の使い方)。

0 点を入れたときと同じ結果になる

ROUND関数の式
数式=ROUND(STDEV.S(0,C4:C12),2)
ひとことで四捨五入する
STDEV.S(0,C4:C12)
四捨五入する数値です
2
桁数です

山田さんの代わりに 0 を直接入れて STDEV.S関数で計算すると、同じ 24.29 になります。また VARA関数の分散 590 の平方根 =ROUND(SQRT(VARA(C3:C12)),2) も 24.29 です(VARA関数の使い方)。

TRUE / FALSE の数え方

ROUND関数の式
数式=ROUND(STDEVA(TRUE,FALSE),2)
ひとことで四捨五入する
STDEVA(TRUE,FALSE)
四捨五入する数値です
2
桁数です

TRUE を 1、FALSE を 0 として、1 と 0 の標本の標準偏差で 0.71 です。

値が1つだけのときはエラー

IFERROR関数の構文
数式=IFERROR(STDEVA(C3),"2つ以上必要")
ひとことでエラーを別の値に置き換える
STDEVA(C3)
エラーかどうかを調べる式です
"2つ以上必要"
エラーのときの値です

標本の標準偏差は「人数−1」で割るので、値が1つだけだと #DIV/0! エラーになります。IFERROR関数で 2つ以上必要 と表示しました(IFERROR関数の使い方)。

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

症状考えられる原因対処
標準偏差が思ったより大きい文字や空文字(””)が 0 として数えられているCOUNTA関数と COUNT関数で個数を比べる。数値だけなら STDEV.S関数。
「#DIV/0!」になる値が1つしかない値を2つ以上にする。
空のセルが数えられない空のセルは STDEVA関数でも無視される0 として数えたいなら 0 を入力する。

STDEVA関数のよくある質問

STDEVA と STDEV.S はどちらを使う?

「欠席」や「未提出」を 0 点として扱うルールなら STDEVA関数、数に入れないなら STDEV.S関数です。

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

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

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

この記事を書いた人

目次