「売上データの平均はわかったけど、チームごとのばらつきってどうやって比べればいいんだろう?」。こんな疑問を感じたことはありませんか?
平均値だけでは、データがどれくらい散らばっているかが見えませんよね。数値としてばらつきを測定できれば、チーム間の比較や品質管理にも活用できます。
そんなときに使うのがSTDEV関数です。この記事では基本の書き方から実務での活用例まで解説します。STDEV.P関数との違いやVAR関数との関係もあわせて整理しました。
STDEV関数とは?標本標準偏差を求める関数
STDEV関数(読み方: エスティーデブ関数)は、データの標本標準偏差を返す関数です。「STDEV」は「Standard Deviation(標準偏差)」の略です。
標準偏差とは、データが平均値からどれくらい離れているかを数値化した指標です。値が大きいほどデータのばらつきが大きくなります。逆に値が小さいほど、データが平均値の近くに集まっています。
身近な例でいえば、テストの平均点が同じ70点のクラスが2つあるとします。全員が65〜75点に収まっているクラスと、30〜100点までバラバラのクラスでは意味が違いますよね。この「ばらつきの大きさ」を数値で表すのがSTDEV関数です。
STDEV関数にできることをまとめると、次のとおりです。
- データのばらつき(標本標準偏差)を数値で求める
- 複数のデータ群のばらつきを比較する
- 品質管理やテスト結果の分析に活用する
- AVERAGE関数と組み合わせて「平均 +/- 標準偏差」の範囲を求める
NOTE
STDEV関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、動作は同じです。STDEV.S関数とも同じ計算結果になります。
STDEV関数の書き方(構文と引数)
基本構文
=STDEV(値1, [値2], ...)
カッコの中に、標準偏差を求めたいデータやセル範囲を指定します。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 値1 | 必須 | 標準偏差を求めたい最初の値またはセル範囲 |
| 値2, … | 任意 | 追加の値またはセル範囲。最大255個まで指定可能 |
引数にはセル参照、セル範囲、数値を直接指定できます。
TIP
セル範囲に含まれる文字列・TRUE/FALSE・空白セルは自動的に無視されます。数値だけが計算の対象になります。
「標本」標準偏差とは?
STDEV関数が返すのは標本標準偏差です。ちょっとむずかしく聞こえますが、考え方はシンプルです。
- 標本: データの一部だけを取り出した場合(例: 社員1,000人のうち100人を抜き出して調査)
- 母集団: データが全部そろっている場合(例: クラス30人全員のテスト結果)
手元のデータが「全体の一部」なら、STDEV関数を使います。計算では「n-1」で割ることで、全体のばらつきをより正確に推定します。
データが全員分そろっているなら、STDEV.P関数を使います。この違いについては後半の「使い分け」セクションで詳しく説明します。
STDEV関数の基本的な使い方
以下の売上データでSTDEV関数を使ってみましょう。
B2からB11に10人分の月間売上データ(万円)が入っているとします。
| A列(担当者) | B列(売上) | |
|---|---|---|
| 2行目 | 田中 | 120 |
| 3行目 | 鈴木 | 85 |
| 4行目 | 佐藤 | 200 |
| 5行目 | 山田 | 150 |
| 6行目 | 高橋 | 95 |
| 7行目 | 伊藤 | 180 |
| 8行目 | 渡辺 | 110 |
| 9行目 | 中村 | 130 |
| 10行目 | 小林 | 160 |
| 11行目 | 加藤 | 140 |
標準偏差を求める
=STDEV(B2:B11)
結果は約 37.5 です。各担当者の売上が平均値(137万円)から、平均して約37.5万円離れていることを意味します。
標準偏差の値をどう読むか
標準偏差の値だけでは「大きい」「小さい」の判断がしにくいですよね。比較対象があると意味が出てきます。
たとえば、2つのチームの売上データを比べてみましょう。
| チーム | 平均売上 | 標準偏差 |
|---|---|---|
| Aチーム | 137万円 | 37.5 |
| Bチーム | 137万円 | 12.0 |
平均売上は同じでも、Bチームのほうがばらつきが小さいことがわかります。Bチームは全員が安定して売上を出しているということです。
TIP
標準偏差を平均値で割った値を変動係数(CV)と呼びます。
=STDEV(B2:B11)/AVERAGE(B2:B11)で求められ、単位が違うデータ同士のばらつきも比較できます。
STDEV関数の実践的な使い方・応用例
「平均 +/- 標準偏差」の範囲を求める
データの約68%は「平均 +/- 標準偏差」の範囲に収まるといわれています。この性質を使って「標準的な範囲」を求めてみましょう。
=AVERAGE(B2:B11) - STDEV(B2:B11)
=AVERAGE(B2:B11) + STDEV(B2:B11)
結果は約 99.5〜174.5 です。この範囲に入っていない担当者は「特に成績が良い」か「改善が必要」と判断できます。
条件付き書式で「標準偏差から外れたデータ」を強調する
平均から標準偏差の2倍以上離れたデータを自動的にハイライトすると、外れ値がひと目でわかります。
- B2:B11を選択する
- 「表示形式」→「条件付き書式」を開く
- 「カスタム数式」を選び、以下の数式を入力する
平均 + 2倍の標準偏差を超えるデータを赤にする場合:
=B2 > AVERAGE($B$2:$B$11) + 2*STDEV($B$2:$B$11)
平均 – 2倍の標準偏差を下回るデータも赤にする場合:
=B2 < AVERAGE($B$2:$B$11) - 2*STDEV($B$2:$B$11)
これで、統計的に「普通の範囲」から大きく外れたデータが自動で色付けされます。
テスト結果の偏差値を計算する
偏差値は「平均を50、標準偏差を10」に換算した指標です。STDEV関数とAVERAGE関数を組み合わせて求められます。
=50 + 10 * (B2 - AVERAGE($B$2:$B$11)) / STDEV($B$2:$B$11)
たとえば平均137万円、標準偏差37.5のデータで売上200万円なら、偏差値は約66.8です。自分の位置を直感的に把握できるので便利ですよ。
TIP
偏差値の計算ではSTDEV関数の結果が0になるとエラーが出ます。全員が同じ値の場合(ばらつきがない場合)は偏差値を計算できません。IFERROR関数で囲んでおくと安心です。
よくあるエラーと対処法
#DIV/0!エラー
STDEV関数で最もよく見るエラーです。以下の原因が考えられます。
| 原因 | 対策 |
|---|---|
| 数値データが1個しかない | 2個以上の数値データを指定する |
| 範囲内に数値が含まれていない | 文字列ばかりの範囲を指定していないか確認する |
標準偏差を計算するには最低2個の数値が必要です。1個しかないと「ばらつき」を求められないためエラーになります。
#VALUE!エラー
引数に文字列を直接入力すると発生します。
=STDEV("100", "200") → #VALUE!エラー
=STDEV(100, 200) → 正常に計算される
セル範囲内に文字列がある場合は自動で無視されます。文字列を直接引数として渡した場合にのみ発生するエラーです。
結果が0になるケース
すべてのデータが同じ値の場合、標準偏差は0になります。これはエラーではなく「ばらつきがまったくない」という正しい結果です。
TIP
期待した結果にならないときは、セル範囲に文字列が混ざっていないか確認してください。STDEV関数は文字列を無視するため、データ件数が想定より少なくなっている可能性があります。COUNT関数で数値の個数を確認するのがおすすめです。
STDEV.P関数・VAR関数との違い・使い分け
STDEV関数とSTDEV.P関数の違い
STDEV関数とSTDEV.P関数は、どちらも標準偏差を求める関数ですが、計算方法が異なります。
| 項目 | STDEV | STDEV.P |
|---|---|---|
| 正式名称 | 標本標準偏差 | 母集団の標準偏差 |
| 割る数 | n – 1 | n |
| 使う場面 | データが全体の一部のとき | データが全部そろっているとき |
| 結果 | やや大きくなる | やや小さくなる |
同じデータでもSTDEV関数のほうが値がやや大きくなります。これは「全体のばらつきをより正確に推定する」ための補正です。
どちらを使えばいいか迷ったら
以下の基準で判断してください。
- STDEV関数を使う場面: アンケート結果(回答者は全体の一部)、サンプル検査、一部の顧客データの分析
- STDEV.P関数を使う場面: クラス全員のテスト結果、全社員の売上データ、全店舗の月間売上
迷ったらSTDEV関数を選んでおけば安全です。n-1で割るほうが推定値として保守的(やや大きめ)になるため、判断を誤るリスクが低くなります。
NOTE
データ件数が30を超えると、STDEV関数とSTDEV.P関数の差はほとんどなくなります。どちらを使っても実務上の問題はありません。
VAR関数との関係
VAR関数は分散(標本分散)を返す関数です。分散と標準偏差の関係は以下のとおりです。
- 分散 = 標準偏差の2乗
- 標準偏差 = 分散の平方根
つまり =STDEV(B2:B11) と =SQRT(VAR(B2:B11)) は同じ結果になります。
| 関数 | 返す値 | 単位 |
|---|---|---|
| VAR | 分散(標本分散) | 元データの2乗 |
| STDEV | 標準偏差(標本標準偏差) | 元データと同じ |
標準偏差のほうが「元データと同じ単位」なので直感的に理解しやすいです。たとえば売上データ(万円)の標準偏差は「37.5万円」です。一方、分散は「1,406.25万円の2乗」となり、解釈が難しくなります。
実務ではSTDEV関数(標準偏差)を使うのが一般的です。
関連関数の一覧
| 関数 | 説明 | 計算方法 |
|---|---|---|
| STDEV | 標本標準偏差 | n-1で割る |
| STDEV.S | STDEVと同じ(新名称) | n-1で割る |
| STDEV.P | 母集団の標準偏差 | nで割る |
| STDEVP | STDEV.Pの旧名称 | nで割る |
| VAR | 標本分散 | n-1で割る |
| VAR.P | 母分散 | nで割る |
まとめ
STDEV関数は、データの標本標準偏差を返す関数です。
この記事のポイント
- 構文は
=STDEV(値1, [値2], ...)で、セル範囲を指定するだけ - 標準偏差はデータのばらつきを数値化した指標。値が大きいほどばらつきが大きい
- データが「全体の一部」→ STDEV関数、「全部そろっている」→ STDEV.P関数
- VAR関数(分散)の平方根 = STDEV関数(標準偏差)
- 迷ったらSTDEV関数を選んでおけば安全
次のステップ:関連する統計関数
STDEV関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。
