スプレッドシートのSTDEVPA関数の使い方|文字列含む母標準偏差

スポンサーリンク

「アンケートの全員分のデータを集めたのに、文字列やTRUE/FALSEが混ざっていて母標準偏差がうまく計算できない…」。こんな経験はありませんか?

スプレッドシートのSTDEV.P関数は文字列やTRUE/FALSEを無視して計算します。でも「未回答」や「はい/いいえ」も含めてばらつきを測りたい場面もありますよね。

そんなときに使えるのがSTDEVPA関数です。この記事では基本の書き方からSTDEV.Pとの違い、実務での活用例まで解説します。

スプレッドシートのSTDEVPA関数とは?文字列・論理値を含めて母標準偏差を計算

STDEVPA関数(読み方: スタンダード・ディビエーション・ピー・エー)は、データの母集団標準偏差(母標準偏差)を返す関数です。「STDEVPA」は「Standard Deviation Population All」の略で、末尾の「A」は「All(すべて)」を意味します。

STDEV.P関数との最大の違いは、文字列やTRUE/FALSEの扱いです。STDEV.P関数はこれらを無視しますが、STDEVPA関数は数値に変換して計算に含めます。

具体的には、次のルールで変換されます。

  • 文字列 → 0として計算
  • TRUE → 1として計算
  • FALSE → 0として計算
  • 空白セル → 無視(STDEV.P関数と同じ)
  • 数値 → そのまま計算(STDEV.P関数と同じ)

STDEVPA関数にできることをまとめると、次のとおりです。

  • 文字列や論理値が混ざったデータの母標準偏差を求める
  • 「未回答」「該当なし」などの文字データも含めたばらつきを測定する
  • TRUE/FALSEの出欠データを数値化して分析する

NOTE

STDEVPA関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、動作は同じです。

STDEVPA関数の書き方(構文と引数)

基本構文

=STDEVPA(値1, [値2], ...)

カッコの中に、母標準偏差を求めたいデータやセル範囲を指定します。書き方はSTDEV.P関数とまったく同じです。

引数の説明

引数必須/任意説明
値1必須母標準偏差を求めたい最初の値またはセル範囲
値2, …任意追加の値またはセル範囲。最大255個まで指定可能

引数にはセル参照、セル範囲、数値を直接指定できます。

TIP

STDEV.P関数とは異なり、セル範囲内の文字列はすべて0、TRUEは1、FALSEは0として扱われます。空白セルだけが無視される点に注意してください。

母標準偏差の計算のしくみ

STDEVPA関数が返すのは母集団標準偏差(母標準偏差)です。計算では分母に「n」を使います。

手元のデータが「全員分」や「全件分」そろっているなら母標準偏差(STDEVPA関数)を使います。データが全体の一部(サンプル)なら標本標準偏差(STDEVA関数)を使いましょう。

たとえば、クラス全員のテスト結果ならSTDEVPA関数が適しています。抜き取り調査のデータならSTDEVA関数のほうが安全ですよ。

STDEVPA関数の基本的な使い方

以下のアンケートデータでSTDEVPA関数を使ってみましょう。

B2からB7に6件のデータが入っているとします。

 A列(回答者)B列(スコア)
2行目回答者180
3行目回答者290
4行目回答者3未回答
5行目回答者470
6行目回答者5TRUE
7行目回答者685

STDEV.P関数とSTDEVPA関数で結果を比べる

まずSTDEV.P関数で計算してみます。

=STDEV.P(B2:B7)

STDEV.P関数は文字列(「未回答」)とTRUEを無視します。計算対象は80, 90, 70, 85の4個です。平均は81.25で、母標準偏差は7.40です。

次にSTDEVPA関数で計算します。

=STDEVPA(B2:B7)

STDEVPA関数は「未回答」を0、TRUEを1として計算に含めます。計算対象は80, 90, 0, 70, 1, 85の6個です。平均は約54.33で、母標準偏差は約38.54です。

STDEV.P関数とSTDEVPA関数で結果が大きく異なりますよね。文字列やTRUEが0や1に変換されて計算に入るためです。この違いを理解しておくことがポイントですよ。

STDEVPA関数とSTDEV.P関数の違い

STDEVPA関数とSTDEV.P関数の違いを表にまとめました。

データ型STDEV.P関数STDEVPA関数
数値そのまま計算そのまま計算
文字列(セル内)無視する0として計算
TRUE(セル内)無視する1として計算
FALSE(セル内)無視する0として計算
空白セル無視する無視する
文字列(直接入力)#VALUE!エラー#VALUE!エラー

どちらを使うべきか?

ほとんどの場合はSTDEV.P関数で十分です。STDEVPA関数を使うのは、次のようなケースです。

  • 文字列の「未回答」や「該当なし」を0として計算に含めたい場合
  • TRUE/FALSEの論理値を1/0として母標準偏差に反映させたい場合
  • データの「欠損」自体をばらつきの要因として扱いたい場合

TIP

「文字列は無視してほしい」場合はSTDEV.P関数、「文字列も含めて計算したい」場合はSTDEVPA関数と覚えておけばOKです。

STDEVPA関数の実践的な使い方・応用例

アンケートの全件データで回答率を考慮した母標準偏差

社内全員にアンケートを実施したケースを考えてみましょう。全員分のデータがそろっているので、母標準偏差を使います。

B2からB11に10件の満足度スコア(1〜5)が入っており、一部が「未回答」になっているとします。

=STDEVPA(B2:B11)

STDEVPA関数なら「未回答」を0として計算に含めます。回答率が低いことによるデータのばらつきも反映されますよ。

STDEV.P関数を使うと「未回答」は無視され、回答済みデータだけの母標準偏差になります。どちらが適切かは分析の目的次第です。「回答した人だけの傾向」を見たいならSTDEV.P関数、「未回答も含めた全体像」を見たいならSTDEVPA関数を選んでください。

TRUE/FALSEデータの母標準偏差を求める

出欠データやチェックボックスの結果を分析するケースです。

B2からB11にチーム全員10人分の出席データ(TRUE=出席、FALSE=欠席)が入っているとします。

=STDEVPA(B2:B11)

STDEVPA関数はTRUEを1、FALSEを0に変換して母標準偏差を計算します。結果が0に近ければ出欠が安定しています。結果が大きければ出席・欠席がバラバラということですね。

STDEV.P関数でこのデータを計算すると、TRUE/FALSEがすべて無視されて#DIV/0!エラーになります。論理値だけのデータにはSTDEVPA関数を使いましょう。

VARPA関数との関係

標準偏差は分散の平方根です。つまりSTDEVPA関数はVARPA関数の平方根を返します。

=STDEVPA(B2:B11)
=SQRT(VARPA(B2:B11))   ← 上と同じ結果
関数返す値単位
VARPA分散(母分散)元データの2乗
STDEVPA標準偏差(母標準偏差)元データと同じ

TIP

実務でばらつきを報告する場合は、STDEVPA関数のほうが伝わりやすいですよ。「分散が2,500」と言われてもピンときませんが、「標準偏差が50点」なら直感的にわかりますよね。

STDEVPA関数でエラーが出るときの対処法

#DIV/0!エラー

STDEVPA関数で最もよく見るエラーです。

原因対策
数値・文字列・論理値がすべて空データが入っているセル範囲を指定する
範囲内がすべて空白セル空白以外のデータを含むセル範囲を指定する

母標準偏差を計算するにはデータが1個以上必要です。空白セルは無視されるため、空白だらけの範囲を指定するとエラーになりますよ。

#VALUE!エラー

引数に文字列を直接入力すると発生します。

=STDEVPA("テスト", 100)   → #VALUE!エラー
=STDEVPA(A1, 100)          → 正常(A1に文字列があれば0として計算)

セル参照で指定すれば文字列は0に変換されます。直接入力はエラーになるので注意してください。

意図しない結果になるケース

STDEVPA関数は文字列を0として計算するため、意図せず結果が歪むことがあります。

たとえば、100点満点のスコアデータに「未回答」が混ざっていると、0点として計算されます。平均値が下がり、母標準偏差も大きくなってしまいますよね。

「未回答=0点ではない」場合は、STDEV.P関数を使うか、IFERROR関数でデータを事前に整理しておくのがおすすめです。

関連する標準偏差関数との使い分け

スプレッドシートの標準偏差・分散関数を2つの軸(標本/母集団 × 文字列の扱い)で整理すると、全体像がすっきりわかります。

関数分散/標準偏差標本/母集団文字列の扱い
STDEV標準偏差標本(n-1)無視
STDEVA標準偏差標本(n-1)0として計算
STDEV.P標準偏差母集団(n)無視
STDEVPA標準偏差母集団(n)0として計算
VARPA分散母集団(n)0として計算
STDEVP標準偏差母集団(n)無視(STDEV.Pの旧名)

TIP

迷ったら、まず「データは全体?一部?」で標本/母集団を決めましょう。次に「文字列を含めたい?」でA付き/A無しを選べばOKです。

まとめ

STDEVPA関数は、文字列やTRUE/FALSEを数値に変換して母集団標準偏差(母標準偏差)を計算する関数です。

この記事のポイント

  • 構文は =STDEVPA(値1, [値2], ...) で、STDEV.P関数と同じ書き方
  • 文字列→0、TRUE→1、FALSE→0に変換して計算に含める
  • 空白セルだけが無視される(STDEV.P関数は文字列・論理値も無視)
  • 「未回答を0として扱いたい」「TRUE/FALSEの母標準偏差を測りたい」ときに使う
  • ほとんどの場合はSTDEV.P関数で十分。STDEVPA関数は混在データの分析用

次のステップ:関連する統計関数

STDEVPA関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。

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