スプレッドシートのSTDEVA関数の使い方|文字列・TRUE/FALSEを含む標準偏差

スポンサーリンク

スプレッドシートで標準偏差(データのばらつき具合を示す指標)を計算するとき、データに「欠席」などの文字列やTRUE/FALSEが混ざっていて困った経験はありませんか?

通常のSTDEV関数では、文字列や論理値はすべて無視されます。でも「回答なし」や「未提出」を0点扱いで計算に含めたいケースもありますよね。

そんなときに活躍するのがSTDEVA関数です。この記事では、STDEVA関数の書式から実務での使いどころまで、わかりやすく解説していきます。

STDEVA関数とは?スプレッドシートで文字列を含む標準偏差を求める関数

STDEVA関数は「スタンダード・ディビエーション・エー」と読みます。末尾の「A」は「All(すべて)」の意味です。

通常のSTDEV関数は数値だけを対象にしますが、STDEVAは文字列やTRUE/FALSEも計算に含めます。標本標準偏差(分母がn-1)を返す関数です。

STDEVA関数の書式と引数

基本構文は次のとおりです。

=STDEVA(値1, [値2, ...])
引数必須/任意説明
値1必須対象データの範囲や値
値2以降任意追加のデータ範囲や値(最大255個)

引数にはセル範囲、個別の値、配列のいずれも指定できます。

STDEVとSTDEVAの違い:文字列・TRUE/FALSEの扱い

ここがSTDEVA関数の最大のポイントです。データ型による扱いの違いを表にまとめました。

データ型STDEVSTDEVA
数値そのまま計算そのまま計算
TRUE無視1として計算
FALSE無視0として計算
文字列(セル内)無視0として計算
空白セル無視無視
エラー値エラー伝播エラー伝播

STDEVは文字列や論理値をスキップしますが、STDEVAはすべて数値に変換して計算に含めます。この違いが結果に大きく影響しますよ。

STDEVA関数の基本的な使い方(スプレッドシート)

実際にスプレッドシートで試してみましょう。テスト得点のデータを例に使います。

数値のみのデータで使う場合

A1:A5に「80, 70, 90, 60, 100」と入力した場合を考えます。

=STDEVA(A1:A5)

結果は 15.81 です。数値のみならSTDEV.S関数と同じ結果になります。

参考までに手計算してみましょう。平均80に対して偏差の二乗和は1000です。それを4(n-1)で割ると250となり、その平方根が約15.81です。

文字列が混在するデータで使う場合

A3のデータが「90」ではなく「欠席」という文字列だったらどうなるでしょうか。A1:A5が「80, 70, 欠席, 60, 100」の場合です。

=STDEVA(A1:A5)  → 37.68
=STDEV(A1:A5)   → 17.08

STDEVAは「欠席」を0として計算に含めるため、データは「80, 70, 0, 60, 100」の5個扱いです。0が平均を大きく引き下げるので、ばらつきが大きくなります。

一方STDEVは「欠席」を無視して「80, 70, 60, 100」の4個で計算します。結果が倍以上違うので、どちらの関数を使うかは慎重に判断してください。

TRUE/FALSEが含まれるデータで使う場合

アンケートの回答をTRUE/FALSEで記録しているケースです。A1:A5が「TRUE, FALSE, TRUE, TRUE, FALSE」の場合を見てみましょう。

=STDEVA(A1:A5)  → 0.55

STDEVAはTRUEを1、FALSEを0に変換するため「1, 0, 1, 1, 0」として計算します。STDEVでは論理値が無視されてエラーになりますが、STDEVAならばらつきを正しく算出できますよ。

スプレッドシートのSTDEV系4関数の比較表

STDEV / STDEV.S / STDEVA / STDEVPAの違い一覧

スプレッドシートには標準偏差を求める関数が複数あります。整理しておきましょう。

関数名対象データ分母用途
STDEV / STDEV.S数値のみn-1(標本)一般的な標準偏差
STDEVA数値+論理値+文字列n-1(標本)文字列等を含むデータ
STDEV.P数値のみn(母集団)全数調査の標準偏差
STDEVPA数値+論理値+文字列n(母集団)全数+文字列を含む

STDEVとSTDEV.Sは同じ関数です。STDEV.Sは新しい命名規則に沿った名前で、動作は完全に同一です。

A系関数(STDEVA・STDEVPA)を選ぶべき場面

「A系」を選ぶべきかの判断基準はシンプルです。

  • 文字列やTRUE/FALSEを 0や1として計算に含めたい → STDEVA / STDEVPA
  • 数値だけで計算したい(文字列は除外でOK) → STDEV / STDEV.P

ほとんどの場面ではSTDEVで十分です。A系関数は「欠損や非数値データを明示的に0扱いしたい」という意図があるときに使ってみてください。

実務で使えるSTDEVAの活用シナリオ

アンケートデータにテキスト回答が混在するケース

5段階評価のアンケートで「未回答」や「該当なし」がテキストとして入っている場合を考えます。

STDEVだと未回答者を除外して計算しますが、STDEVAなら未回答を0点扱いで含めます。「回答しなかった人も評価0として集計したい」という方針であれば、STDEVAが適切です。

AVERAGEA関数MAXA関数MINA関数も同じ変換ルールなので、セットで覚えておくと便利ですよ。

フラグ列(TRUE/FALSE)が含まれる勤怠・進捗データ

出勤/欠勤をTRUE/FALSEで管理している勤怠データで、出勤率のばらつきを見たい場面です。

=STDEVA(B2:B31)

TRUEが1(出勤)、FALSEが0(欠勤)に変換されるため、出勤フラグのばらつきをそのまま計算できます。値が大きいほどメンバー間の出勤パターンに差があることがわかりますよ。

STDEVAを使う際の注意点とよくある間違い

空白セルは無視される(0ではない)

空白セルは0ではなく「無視」されます。つまりデータ件数(n)にも含まれません。

空白を0として計算に含めたい場合は、空白セルに明示的に0を入力してください。IF関数で0に変換してからSTDEVAに渡す方法もあります。

数値文字列は0として扱われる点に注意

セルに「80」と数値が入っているように見えても、書式がテキストだと文字列扱いになります。STDEVAはこれを0に変換して計算するため、意図せず結果がずれることがあります。

セルの左上に緑の三角マークが出ていたら、テキスト形式の数値です。VALUE関数で数値に変換するか、セルの書式を修正しておきましょう。

まとめ

STDEVA関数は、文字列を0、TRUEを1、FALSEを0に変換して標準偏差を計算する関数です。

  • 数値だけのデータならSTDEVと結果は同じ
  • 文字列やTRUE/FALSEが混在するデータで真価を発揮する
  • 空白セルは無視される(0ではない)点に注意

「非数値データを0扱いで含めたい」という明確な意図があるときに使う関数です。通常はSTDEVで十分なので、使い分けを意識してみてください。

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