「テストの平均点はわかったけど、点数がどれくらい散らばっているかを数字で示したい」「STDEV関数とSTDEV.S、STDEVPって何が違うの?」と悩んでいませんか。標準偏差は平均だけでは見えないデータのばらつきを数値化できる、ビジネス分析の必須指標です。しかしExcelには「STDEV」「STDEV.S」「STDEVP」「STDEV.P」と似た名前の関数が4つもあります。選び方を間違えると分析結果が変わってしまうので注意が必要です。
この記事では、STDEV関数の基本的な使い方から、STDEV.S・STDEVPとの違いまで解説します。品質管理やテスト分析での実践的な活用法、よくあるエラーへの対処法も、初心者でも迷わない順番で丁寧に紹介します。読み終わるころには「どの場面でどの関数を選べばいいか」が自信を持って判断できるようになります。
ExcelのSTDEV関数とは?標準偏差を求める関数
STDEV関数(読み方:スタンダードディビエーション)は、指定したデータの「標本標準偏差」を計算する統計関数です。標準偏差とは、データが平均値からどれくらい離れて散らばっているかを示す指標です。値が大きいほどばらつきが大きく、値が小さいほどデータが平均値の周辺に集まっています。
たとえば、A組30人とB組30人の数学テストの平均点がどちらも70点だったとします。平均だけ見れば「同じ実力」ですが、A組は全員が60〜80点に収まる一方、B組は30点〜100点までばらついていた、というケースは珍しくありません。このばらつきの大きさを1つの数値で表すのが標準偏差です。
STDEV関数は、Excel 2010以前から存在する古い関数です。現在は後継のSTDEV.S関数が推奨されていますが、過去のファイルとの互換性を保つために残されています。計算結果はSTDEV.Sと完全に同じです。
ビジネスの現場では、売上の安定性評価・製品の品質管理・テスト成績の分析・株価のリスク評価など、幅広い場面で標準偏差が活用されています。平均値やMEDIAN関数で中央値を見るだけでは把握できない「データの広がり」を、STDEV関数なら1つの数式で簡単に求められます。
標準偏差で何がわかるのか
標準偏差を理解するには、具体例を見るのが一番です。たとえばあるカフェの1日の売上を比べてみましょう。A店は「48,000円、50,000円、52,000円、49,000円、51,000円」、B店は「20,000円、80,000円、30,000円、70,000円、50,000円」だったとします。
どちらも平均は50,000円ですが、A店は売上が安定し、B店は日によって大きく変動しています。STDEV関数で計算するとA店は約1,581、B店は約25,495となり、ばらつきの大きさが数値ではっきりわかります。
このように標準偏差は「平均だけでは見えない安定性・均一性」を可視化してくれる指標です。
標準偏差の単位と読み方
標準偏差の単位は、元のデータと同じです。テスト点数なら「点」、売上なら「円」、身長なら「cm」となります。
一般的には「標準偏差±1の範囲に約68%のデータが含まれる」と言われます。たとえば平均70点・標準偏差10点のテストなら、約68%の生徒が60〜80点に収まっていると推定できます。
STDEV関数の書式と引数の渡し方
STDEV関数の書式と引数のルールを正しく押さえれば、エラーや誤計算を防げます。ここでは構文と引数の扱いを順番に確認しましょう。
基本構文
STDEV関数の構文は以下の通りです。
=STDEV(数値1, [数値2], ...)
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 数値1 | 必須 | 標本に含める最初の数値またはセル範囲 |
| 数値2 以降 | 省略可 | 追加の数値またはセル範囲(最大255個) |
引数には、セル範囲(例:B2:B31)、個別のセル参照(例:A1,A3,A5)、直接入力した数値(例:10, 20, 30)のいずれも指定できます。
引数として渡せるデータの種類
STDEV関数の引数の扱いには独特なルールがあるため、整理しておきましょう。
| データの種類 | 範囲参照での扱い | 直接入力での扱い |
|---|---|---|
| 数値 | 計算に含む | 計算に含む |
| 空白セル | 無視される | — |
| 文字列 | 無視される | 計算に含む |
| 論理値(TRUE/FALSE) | 無視される | 計算に含む(TRUE=1、FALSE=0) |
| エラー値 | エラーを返す | エラーを返す |
範囲参照内の文字列や論理値は自動的に無視されます。一方、引数に直接入力した文字列や論理値は計算に含まれる点に注意してください。
引数の最小数
標準偏差はばらつきを示す指標なので、データが1個だけでは計算できません。STDEV関数は最低でも2個以上の数値が必要です。1個しかない場合は#DIV/0!エラーが返ります。
入力方法の手順
実際にSTDEV関数を入力する手順はシンプルです。
- 結果を表示したいセルを選択する
- 「=STDEV(」と入力する
- データが入っているセル範囲をドラッグで選択する
- 「)」で閉じてEnterキーを押す
たとえば、B2からB31までの30件のデータの標準偏差を求めるなら以下のように書きます。
=STDEV(B2:B31)
これだけで標本標準偏差が計算されます。
STDEV関数の使い方①|基本的な標準偏差の計算
ここからは実際の使い方を、シーンごとに数式付きで紹介します。コピペしてすぐ試せる形にしてあります。
テスト点数のばらつきを求める
B2:B31に30人分のテスト点数が入っているとします。クラス全体の点数のばらつきを求める数式は以下の通りです。
=STDEV(B2:B31)
計算結果が「12.5」だった場合、平均点を中心におよそ±12.5点の範囲に、約68%の生徒が分布していると読み取れます。標準偏差が小さければ全員の点数が近く、大きければ高得点と低得点が混在しているクラスだとわかります。
月次売上の安定性を測る
C2:C13に12ヶ月分の売上金額が入っているとします。年間の売上の安定性を1つの数値で評価できます。
=STDEV(C2:C13)
平均売上が同じ2社でも、STDEV関数の結果が小さい会社は安定経営、大きい会社は季節変動や案件依存が強い、という判断材料になります。経営層への報告書で平均値と標準偏差をセットで示すと説得力が増します。
個別のセルを指定して計算する
連続していないセルを指定したい場合は、カンマで区切って渡します。
=STDEV(A1, A5, A10, A15, A20)
あるいは、特定の行や列を抜粋して計算したいときは以下のように書きます。
=STDEV(B2, B5, B8, B11, B14)
引数は最大255個まで指定できるので、複雑なデータ抽出にも対応できます。
直接数値を入力して計算する
簡易的に数値を入れて確認したいときは、引数に数値を直接書き込めます。
=STDEV(10, 20, 30, 40, 50)
この数式は5つの数値の標準偏差を返し、結果は約15.81となります。テストや動作確認に便利です。
STDEV関数の使い方②|複数範囲・条件付き標準偏差
実務では1つのセル範囲だけでなく、離れた複数の範囲を一緒に計算したい場面も多くあります。応用パターンを見ていきましょう。
複数のセル範囲をまとめて計算する
離れた2つの範囲をまとめて1つの標準偏差として計算する場合、カンマで区切って指定します。
=STDEV(B2:B16, D2:D16)
上半期と下半期のデータが別の列に入っているケースや、東京支店と大阪支店のデータを統合して全体のばらつきを見たいケースで活躍します。3つ以上の範囲も同様に追加できます。
=STDEV(B2:B16, D2:D16, F2:F16)
条件付きで標準偏差を求める(配列数式)
「特定の条件を満たすデータだけの標準偏差を求めたい」というケースには、IF関数と組み合わせた配列数式が使えます。
たとえば、A列に部署名、B列に売上金額が入っていて、「営業部」だけの売上の標準偏差を求めたい場合は以下のように書きます。
=STDEV(IF(A2:A100="営業部", B2:B100))
Microsoft 365やExcel 2021以降では通常のEnterで動的配列としてスピル計算されます。それ以前のバージョンではCtrl+Shift+Enterで配列数式として確定する必要があります。
数字以外を含むデータの扱い
集計対象に空白セルや「-」「該当なし」などの文字列が混ざっているケースを考えます。STDEV関数は範囲参照内の文字列や空白を自動的に無視するため、特別な処理は不要です。
=STDEV(B2:B100)
B2:B100の中に空白や文字列があっても、数値だけを抜き出して計算してくれます。データクレンジング前の生データでも安心して使えます。
エラー値を含むデータでは要注意
ただし、エラー値(#N/Aや#VALUE!など)が範囲内に1つでもあると、STDEV関数全体がエラーを返します。エラーセルがある場合は、IFERROR関数やAVERAGE関数と同じ手法で事前に除外しましょう。
=STDEV(IFERROR(B2:B100, ""))
このように事前にエラーを空文字列に置き換えれば、計算を継続できます。
STDEV・STDEV.S・STDEVP・STDEV.Pの違いを徹底比較(標本 vs 母集団)
Excelの標準偏差関数は4種類あり、選び方を間違えると分析結果が変わります。ここで違いを完全に整理しましょう。
4関数の比較早見表
まずは一覧で全体像をつかんでください。
| 関数名 | 対象 | 計算方式 | 推奨度 | 対応バージョン |
|---|---|---|---|---|
| STDEV | 標本標準偏差 | 偏差平方和 ÷ (n-1) の平方根 | 互換性用(旧) | 全バージョン |
| STDEV.S | 標本標準偏差 | 偏差平方和 ÷ (n-1) の平方根 | 推奨 | Excel 2010以降 |
| STDEVP | 母標準偏差 | 偏差平方和 ÷ n の平方根 | 互換性用(旧) | 全バージョン |
| STDEV.P | 母標準偏差 | 偏差平方和 ÷ n の平方根 | 推奨 | Excel 2010以降 |
| STDEVA | 標本標準偏差 | 文字列=0、TRUE=1として計算 | 特殊用途 | 全バージョン |
| STDEVPA | 母標準偏差 | 文字列=0、TRUE=1として計算 | 特殊用途 | 全バージョン |
文字列や論理値を計算に含めたい特殊用途ではSTDEVA関数やSTDEVPA関数を使います。通常の数値分析ではSTDEVまたはSTDEV.Sを選びます。
STDEVとSTDEV.Sの違い|計算結果は完全に同じ
結論から言うと、STDEVとSTDEV.Sの計算結果はまったく同じです。同じデータに対してどちらを使っても返ってくる値は変わりません。
=STDEV(B2:B31)
=STDEV.S(B2:B31)
上記2つの結果は完全に一致します。違いは「名前」だけです。Excel 2010以降、Microsoftは関数の役割を明確にするために命名規則を整理しました。
- STDEV.S の「S」は Sample(標本)の略
- STDEV.P の「P」は Population(母集団)の略
これにより「S=標本」「P=母集団」と一目で区別できる体系になりました。Microsoftは新しく数式を作る場合はSTDEV.Sの使用を推奨しています。将来のバージョンで旧名のSTDEVが廃止される可能性があると公式が警告しているためです。
ただし、既存ファイルにSTDEVが使われている場合、慌てて書き換える必要はありません。互換性のために残されており、現行バージョンでは問題なく動作します。
STDEV(標本)とSTDEVP(母集団)の本質的な違い
STDEVとSTDEVPでは計算結果が異なります。これは「割る数」が違うためです。
- STDEV(標本標準偏差):偏差平方和を
n-1で割る(不偏分散の平方根) - STDEVP(母標準偏差):偏差平方和を
nで割る
なぜ標本の場合はn-1で割るのかというと、限られたサンプルから全体(母集団)のばらつきを推定するときにnで割ると実際より小さく出る傾向があるためです。n-1にすることでこの偏りを補正します(これを「不偏推定量」と呼びます)。
そのため、STDEVの結果は常にSTDEVPより少し大きくなります。データ数が少ないほど両者の差は開き、データ数が増えるとほぼ同じ値に近づきます。
標本と母集団の判断基準
「自分の手元のデータが標本か母集団か」を判断するルールはシンプルです。
| 状況 | 使う関数 |
|---|---|
| 全データを保有している | STDEVP / STDEV.P |
| 全体から一部を抽出したデータ | STDEV / STDEV.S |
具体例で考えてみましょう。
- クラス30人のテスト結果(クラス全員分のデータがある)
→ クラス内の評価ならSTDEVP、全国平均と比較するための標本ならSTDEV
- 工場で1日500個生産する製品から10個を検査
→ 標本なのでSTDEV
- 自社社員200人全員の年収を分析
→ 全員のデータがあるのでSTDEVP
- アンケートで100人から回答を回収(市場全体を推定したい)
→ 標本なのでSTDEV
実務では「全件データを保有している」ケースはむしろ少なく、抽出データから全体のばらつきを推定する場面が多いため、STDEV(STDEV.S)を使う頻度のほうが高くなります。
迷ったときの選び方フローチャート
整理すると、関数選びの判断フローはこうなります。
- 文字列や論理値を計算に含めたい → STDEVA / STDEVPA
- データが全件(母集団)か?
- YES → STDEVP(旧)または STDEV.P(推奨)
- NO → STDEV(旧)または STDEV.S(推奨)
- 新規作成か既存編集か?
- 新規 → STDEV.S / STDEV.P
- 既存 → そのまま STDEV / STDEVP でOK
このフローに沿えば、迷うことはありません。
STDEV関数の応用|品質管理・テスト成績分析での活用
実務の現場でSTDEV関数がどう使われているか、代表的な3つの応用例を紹介します。
応用例1:製造業の品質管理(標準偏差で不良率を予測)
製造業では、製品の寸法や重量のばらつきを管理することが品質保証の要です。たとえば「ねじの長さの規格が10mm±0.5mm」の場合、生産ラインから抽出した30本の長さの標準偏差を求めることで、規格内に収まる確率を統計的に予測できます。
=STDEV(B2:B31)
計算結果が0.1mmなら「±3σ(標準偏差×3)の範囲=±0.3mm」となり、規格±0.5mmに対して余裕がある状態です。逆に0.2mmなら±0.6mmの広がりになり、規格外の不良品が出る確率が高まります。
このように標準偏差を継続的にモニタリングすることで、製造工程の安定性を客観的に評価できます。
応用例2:テスト成績の偏差値計算
学校現場で使われる「偏差値」は、平均と標準偏差を組み合わせて算出します。偏差値の計算式は以下の通りです。
偏差値 = (自分の点数 - 平均点) / 標準偏差 × 10 + 50
これをExcelで実装すると、以下のようになります(B2:B31に点数、B2にあなたの点数があると仮定)。
=(B2-AVERAGE($B$2:$B$31))/STDEV($B$2:$B$31)*10+50
平均点を取った場合は偏差値50、平均より標準偏差1つ分高ければ偏差値60というように、点数を相対的な位置情報に変換できます。テスト結果の評価レポート作成時に重宝します。
応用例3:株価のリスク評価(ボラティリティ)
投資の世界では、株価の標準偏差は「ボラティリティ」と呼ばれ、リスクの大きさを表す指標として使われます。
過去30日分の日次リターンがC2:C31に入っているとします。
=STDEV(C2:C31)
結果が大きいほど株価の変動が激しく、リスクが高い銘柄だと判断できます。複数銘柄を比較する際、平均リターンが同じでも標準偏差が小さいほうがリスクの低い投資対象と評価できます。
応用例4:複数店舗・部署の安定性比較
各支店の月次売上のばらつきを横並びで比較すれば、安定経営している店舗とそうでない店舗が一目でわかります。
| 店舗 | 平均売上 | 標準偏差 | 評価 |
|---|---|---|---|
| 渋谷店 | 500,000円 | 15,000円 | 非常に安定 |
| 新宿店 | 500,000円 | 80,000円 | 変動大 |
| 池袋店 | 480,000円 | 30,000円 | やや安定 |
平均だけ見れば渋谷店と新宿店は同じですが、標準偏差を見ると経営の安定度がまったく違うことがわかります。安定店舗の運営ノウハウを他店舗に展開する、といった改善活動の根拠データになります。
ばらつきの大きさは、平均値だけでなくVAR関数で求める分散と組み合わせて確認するとさらに分析が深まります。
STDEV関数でよくあるエラーと対処法
STDEV関数を使っていてつまずきやすいエラーと、その解決方法を整理します。
エラー1:#DIV/0! エラー
=STDEV(B2)
=STDEV("テキスト", "テキスト")
原因:計算に使える数値が1個以下しかないときに発生します。
対処法:データが2個以上含まれていることを確認しましょう。範囲指定したセルがすべて空白や文字列の場合も、有効な数値がないため同じエラーになります。
=IF(COUNT(B2:B31)<2, "データ不足", STDEV(B2:B31))
事前にCOUNT関数でデータ件数をチェックすると、エラーを未然に防げます。
エラー2:#VALUE! エラー
=STDEV("abc")
=STDEV(B2:B10) ※B5に#N/Aがある
原因:引数に直接入力した文字列が数値に変換できない、または範囲内にエラー値が含まれている場合に発生します。
対処法:直接入力する場合は数値のみを渡してください。範囲内のエラー値はIFERROR関数で除外できます。
=STDEV(IFERROR(B2:B31, ""))
これでエラー値があるセルを空文字列に置き換え、計算対象から外せます(Microsoft 365では動的配列として動作します)。
エラー3:#NAME? エラー
=STEDV(B2:B31) ← スペルミス
原因:関数名のスペルミスが大半です。「STDEV」が「STEDV」や「STDV」になっているケースがよくあります。
対処法:関数名のスペルを確認しましょう。Excelの数式バーで「=ST」と入力すると候補が表示されるので、それを選ぶと確実です。
エラー4:意図しない計算結果になる
数式は正しく動いているのに結果が想定と違う場合、以下を疑ってみてください。
| 症状 | 原因 | 対処 |
|---|---|---|
| 値が想定より小さい | STDEVPを使っている | STDEVに変更 |
| 値が想定より大きい | STDEVを使っている(母集団なのに) | STDEVPに変更 |
| 文字列が無視されている | 範囲参照内なので自動除外 | STDEVAを使うか、文字列を数値化 |
| 空白が無視されている | 仕様通りの動作 | 空白を0として扱いたいならIF関数で変換 |
特にSTDEVとSTDEVPの混同は最も多いエラーパターンです。「標本か母集団か」を最初に確認する習慣をつけましょう。
エラー5:データが時系列で増えていく場合
毎月データが追加されていく管理表では、固定範囲(B2:B100)だとデータ追加時に範囲が追従しません。テーブル機能を使うと自動拡張されます。
=STDEV(テーブル1[売上])
セル範囲をテーブル化(Ctrl+T)してから構造化参照で指定すれば、行を追加するたびに自動で範囲が広がります。
ExcelのSTDEV関数 よくある質問(FAQ)
最後に、STDEV関数についてよくある質問に答えていきます。
Q1. STDEV.Sはいつから使えますか?古いExcelとの互換性は?
A. STDEV.SはExcel 2010以降のバージョンで使用可能です。Excel 2007以前のバージョンとファイルを共有する可能性がある場合は、互換性のある旧名のSTDEV関数を使うほうが安全です。計算結果はまったく同じなので、共有相手の環境に合わせて選んでください。
Q2. STDEV関数とAVERAGE関数を組み合わせて何ができますか?
A. 平均値と標準偏差をセットで示すと、データの「中心」と「広がり」の両方が伝わります。たとえば「平均70点、標準偏差12点」と示せば、約68%の生徒が58〜82点に分布していると推定できます。報告書ではAVERAGE関数とSTDEV関数を並べて記載するのが定番です。
Q3. 標本標準偏差と母標準偏差、どちらを使うべきか迷ったときは?
A. 迷ったら標本標準偏差(STDEVまたはSTDEV.S)を選んでおけば、実務上ほぼ間違いありません。理由は、実務で扱うデータの多くが「全体から抽出した一部のサンプル」だからです。全数調査ができる状況は限られており、アンケート結果・抜き取り検査・テスト成績の比較分析など、ほとんどのケースが標本に該当します。
Q4. STDEV関数で計算した値が「0」になりました。何が原因ですか?
A. 全データの値が完全に同じ場合、ばらつきが0となるため標準偏差も0になります。たとえば「10, 10, 10, 10, 10」のように全部同じ値だと結果は0です。これはエラーではなく、仕様通りの正しい動作です。もし「データは違うのに0になる」場合は、対象セルが本当に数値型か確認しましょう。文字列型の数字(左揃え表示など)になっていないかも要チェックです。
Q5. STDEV関数の結果を四捨五入したいです。どう書けばいいですか?
A. ROUND関数と組み合わせれば任意の桁数で四捨五入できます。
=ROUND(STDEV(B2:B31), 2)
この数式なら小数点以下2桁で四捨五入されます。レポートに記載する際は2〜3桁に丸めるのが見やすくおすすめです。
Q6. STDEV関数とVAR関数の関係は?
A. VAR関数は「分散」を計算する関数で、STDEV関数が返す「標準偏差」は分散の平方根です。つまり以下が成り立ちます。
=SQRT(VAR(B2:B31))
=STDEV(B2:B31)
両者は完全に同じ結果になります。実務では単位が元データと同じになる標準偏差のほうが直感的に理解しやすいため、分析レポートでは標準偏差を使うのが一般的です。詳しくはVAR関数の使い方を参照してください。
まとめ
ExcelのSTDEV関数は、データのばらつきを数値化する標準偏差を求める関数です。テストの点数分析、売上の安定性評価、品質管理、株価のリスク評価など、平均だけでは見えない情報を可視化してくれる強力なツールです。
押さえておきたいポイントを整理します。
- STDEV関数は標本標準偏差を計算する関数で、STDEV.Sと計算結果は完全に同じ
- 新規作成ならSTDEV.S、既存ファイルの編集ならSTDEVのままでOK
- 母集団全体のデータを持っている場合はSTDEVP(またはSTDEV.P)を使う
- 実務ではほとんどの場合STDEV(標本標準偏差)で十分
- データが1個以下では
#DIV/0!エラーになるので、COUNT関数でチェックを入れると安全 - 平均値(AVERAGE関数)と組み合わせて報告すると説得力が増す
標準偏差の概念は最初は難しく感じますが、実際に手を動かしてみると「平均だけでは見えなかった情報」が次々と見えてきます。まずは身近なテスト結果や月次売上のデータでSTDEV関数を試してみてください。データのばらつきを数値で語れるようになりましょう。
データ分析をさらに深めたい方は、平均値を求めるAVERAGE関数、中央値を求めるMEDIAN関数、分散を求めるVAR関数、母標準偏差専用のSTDEVP関数も合わせて使いこなせるようになると、Excelでの統計分析の幅が大きく広がります。
