スプレッドシートで標準偏差(データのばらつき具合を示す指標)を計算するとき、データに「欠席」などの文字列や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関数の最大のポイントです。データ型による扱いの違いを表にまとめました。
| データ型 | STDEV | STDEVA |
|---|---|---|
| 数値 | そのまま計算 | そのまま計算 |
| 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で十分なので、使い分けを意識してみてください。
