「古いExcelファイルにSTDEVP関数があるけど、最新のExcelでも使えるの?」「STDEV.Pと何が違うの?」。こんな疑問を持ったことはありませんか?
ExcelにはSTDEVPとSTDEV.Pという、見た目がよく似た2つの関数があります。実はこの2つ、計算結果は完全に同じです。それなのに、片方は旧式、もう片方は新式という関係になっています。違いを知らずに使っていると、チーム内でファイルを共有するときや、新しいExcelに移行するときに迷う原因になります。
この記事では、STDEVP関数の基本の書き方から実務での使い方まで解説します。STDEV.P関数との互換性や、STDEV関数(標本標準偏差)との使い分けもあわせて整理しました。
ExcelのSTDEVP関数とは?母集団全体の標準偏差を返す関数
STDEVP関数(読み方: エスティーデブ・ピー)は、引数に指定したデータを母集団全体と見なして標準偏差を返す関数です。「STDEV」は「Standard Deviation(標準偏差)」、「P」は「Population(母集団)」の頭文字です。
Excel 2007以前から使われている旧式の関数です。ただし後方互換性のため、Microsoft 365を含む現在のExcelでも引き続き使えます。Microsoftの公式ドキュメントでは「互換性関数」として分類されています。
標準偏差とは?データのばらつきを示す指標
標準偏差とは、データが平均値からどれくらい離れているかを数値化した指標です。値が大きいほどデータのばらつきが大きく、小さいほど平均値の近くにデータが集まっています。
身近な例で考えてみましょう。工場で生産された全製品100個の重量データが手元にあるとします。平均が50gでも、全製品が49〜51gに収まっている場合と、40〜60gまでバラバラな場合では、品質の安定度はまったく違いますよね。この「ばらつきの大きさ」を1つの数値で返してくれるのがSTDEVP関数です。
STDEVP関数でできること
STDEVP関数にできることをまとめると、次のとおりです。
- 母集団全体のデータからばらつき(標準偏差)を求める
- 全製品・全社員・全店舗など、データが全部そろっている場面で使う
- 旧形式のExcelファイル(.xls)で書かれた数式をそのまま流用する
- AVERAGE関数と組み合わせて「平均 +/- 標準偏差」の範囲を求める
NOTE
STDEVP関数はExcel 2003以降のすべてのバージョンで使えます。Microsoft 365、Excel 2007〜2024、Excel for Mac、Excel for the webにも対応しています。
ExcelのSTDEVP関数の書き方(構文と引数)
STDEVP関数の基本構文は次のとおりです。
基本構文
=STDEVP(数値1, [数値2], ...)
最低1つの引数が必須です。最大255個まで指定できます。
引数の指定方法
引数には数値、または数値を含む名前、配列、セル範囲を指定します。実務ではセル範囲で指定することがほとんどです。
| 引数 | 必須 | 内容 |
|---|---|---|
| 数値1 | 必須 | 母集団に対応する最初の数値、配列、またはセル範囲 |
| 数値2, … | 任意 | 追加の数値、配列、またはセル範囲(最大255個) |
引数の取り扱いには次のルールがあります。
- 数値が入ったセルだけが計算の対象になる
- 論理値(TRUE/FALSE)、文字列形式の数値、空白セルは無視される
- エラー値や数値に変換できない文字列を直接指定すると #VALUE! エラーになる
- 論理値や文字列も含めて評価したい場合は STDEVPA 関数を使う
ExcelのSTDEVP関数の実務での使い方
ここからは、実務でよくある2つのシナリオでSTDEVP関数の使い方を見ていきます。
使用例1: 工場の品質管理(全製品の重量データ)
工場で1日に生産された全製品の重量を測定して、品質のばらつきを評価したい場面です。今回は10個分のデータで考えてみます。
| セル | 内容 |
|---|---|
| A1:A10 | 各製品の重量(g)。例: 49.8, 50.1, 50.3, 49.9, 50.0, 50.2, 49.7, 50.1, 50.0, 49.8 |
| C1 | =AVERAGE(A1:A10) で平均を計算 |
| C2 | =STDEVP(A1:A10) で母標準偏差を計算 |
=STDEVP(A1:A10) で約 0.18 という値が返ってきます。平均50.0gに対して、ばらつきが0.18gの範囲に収まっているということですね。
製造業では「平均 +/- 3σ(標準偏差の3倍)」を品質の許容範囲とする考え方がよく使われます。今回の例なら、49.46〜50.54gが許容範囲の目安になります。
TIP
全数測定したデータは「母集団」なので、STDEVP(または新式のSTDEV.P)を使います。一部だけ抜き取って測定したデータは「標本」なので、STDEV関数(または新式のSTDEV.S)を使います。
使用例2: 全生徒のテスト成績の分析
ある学校のあるクラス全員(30人)のテスト成績のばらつきを分析する場面です。
| セル | 内容 |
|---|---|
| A2:A31 | 30人分のテスト点数 |
| C1 | =AVERAGE(A2:A31) で平均点を計算 |
| C2 | =STDEVP(A2:A31) で母標準偏差を計算 |
クラス全員のデータがそろっているので、これは母集団です。STDEVP関数で標準偏差を求めると、点数が均一に分布しているか、上位と下位に大きな開きがあるかが見えてきます。
例えば平均70点で標準偏差が5点なら、多くの生徒が65〜75点に集中しています。一方、平均70点で標準偏差が15点なら、上位と下位の差が大きく、学習到達度にばらつきがある状態です。
ExcelのSTDEVP関数とSTDEV.P関数の違い・互換性
ここがこの記事の本題です。STDEVPとSTDEV.Pの違いを整理しておきましょう。
計算結果は完全に同じ
まず押さえておきたいのは、STDEVPとSTDEV.Pの計算結果は完全に同じということです。同じデータを与えれば、同じ値が返ってきます。
=STDEVP(A1:A10) と =STDEV.P(A1:A10) は同じ結果
つまり、どちらを使っても計算上の問題は発生しません。
なぜ2つの関数が存在するのか(旧式と新式)
それなら、なぜ2つの関数があるのでしょうか。理由はExcel 2010で行われた「関数体系の整理」にあります。
Excel 2010以前は、母集団標準偏差は STDEVP、標本標準偏差は STDEV というネーミングでした。命名ルールに統一感がなく、初心者にはどちらがどちらか分かりにくい状態だったのです。
そこでMicrosoftはExcel 2010で次のように整理しました。
- 母集団 → STDEV.P(Populationの頭文字)
- 標本 → STDEV.S(Sampleの頭文字)
この方が「.(ピリオド)の後ろの1文字を見れば母集団か標本かが分かる」ので、はるかに分かりやすいですよね。ただし、過去のファイルとの互換性を保つために、旧式の STDEVP / STDEV もそのまま残されました。
どちらを使うべきか判断する3つの基準
実務でどちらを使うべきか迷ったときは、次の3つの基準で判断するのがおすすめです。
- 新規作成のワークブック → STDEV.P を使う(Microsoft推奨)
- 既存のワークブックのメンテナンス → 元のSTDEVPのままで問題なし
- チームや社内テンプレートで指定がある → そのルールに従う
新しいExcelファイルを作るときは、可読性の高い STDEV.P を使うのが基本です。一方、既存のファイルを編集するときは、無理に置き換える必要はありません。STDEVPのまま残しても動作に支障はないからです。
STDEV関数(標本標準偏差)との違い・使い分け
STDEVPと混同しやすいのが、似た名前の STDEV 関数です。こちらは「標本」の標準偏差を返す関数で、計算式も少し違います。
母集団と標本の違い
母集団と標本の違いは、データが「全部そろっているか、一部だけか」です。
- 母集団: 対象集団の全員・全部のデータ → STDEVP / STDEV.P を使う
- 標本: 母集団から抜き取ったデータ → STDEV / STDEV.S を使う
例えば「全社員200人の評価データ」は母集団です。一方「全国の有権者から1000人を抽出した世論調査」は標本になります。
計算上は、母集団標準偏差は分母に n(データ件数) を使います。これに対して標本標準偏差は分母に n – 1 を使います。同じデータでも、標本標準偏差の方が値が少し大きくなります。
4関数の比較表(STDEVP / STDEV.P / STDEV / STDEV.S)
旧式と新式、母集団と標本の組み合わせで、Excelには4つの標準偏差関数があります。
| 関数名 | 種類 | 計算対象 | 推奨度 | 関連記事 |
|---|---|---|---|---|
| STDEVP | 旧式 | 母集団 | 互換性のために残されている | 本記事 |
| STDEV.P | 新式 | 母集団 | 新規作成ではこちらを推奨 | 母標準偏差の新関数 |
| STDEV | 旧式 | 標本 | 互換性のために残されている | 標本標準偏差の旧関数 |
| STDEV.S | 新式 | 標本 | 新規作成ではこちらを推奨 | 標本標準偏差の新関数 |
迷ったら次の手順で判断してください。
- 手元のデータが母集団か標本かを判断する
- 母集団なら STDEV.P、標本なら STDEV.S(新規作成時)
- 既存ファイルのメンテナンスなら、元の関数(STDEVP / STDEV)のままでOK
TIP
分散関数にも同じ関係があります。母分散はVAR.P関数、その旧式版は VARP 関数です。標準偏差は分散の平方根なので、内部的には分散と密接に関係しています。
ExcelのSTDEVP関数でよくあるエラーと対処法
最後に、STDEVP関数で発生しやすいエラーと対処法を整理しておきます。
#DIV/0! エラー
引数に数値が1つも含まれていないときに発生します。
| 原因 | 対処法 |
|---|---|
| 範囲がすべて空白セル | データが入っているか確認する |
| 範囲がすべて文字列・論理値 | 数値が入った範囲を指定し直す |
文字列形式の数値(先頭がアポストロフィ ' のもの)は数値として扱われないので、この場合も #DIV/0! になります。VALUE関数で数値に変換するか、データを入力し直してください。
#VALUE! エラー
引数に数値に変換できない文字列を直接指定したときに発生します。
=STDEVP("abc", 10, 20) → #VALUE! エラー
このエラーは、引数を直接書いた場合にだけ起こります。セル参照で指定した場合は、文字列が無視されるだけでエラーにはなりません。実務ではセル範囲で指定することがほとんどなので、このエラーに遭遇することは少ないはずです。
結果が直感に合わないとき
「計算はできたけど、思ったより値が小さい(大きい)」と感じる場合は、母集団と標本を取り違えていないかを確認してください。
- 母集団のつもりが、実は抽出データだった → STDEV / STDEV.S に変更
- 標本のつもりが、実は全データだった → STDEVP / STDEV.P に変更
母集団標準偏差(STDEVP)は標本標準偏差(STDEV)よりも値が小さくなります。違和感がある場合はまずデータの性質を見直しましょう。
まとめ
ExcelのSTDEVP関数の使い方を整理します。
- STDEVP関数は母集団全体の標準偏差を返す旧式の関数
- 新式の STDEV.P 関数と計算結果は完全に同じ(互換性関数として残されている)
- 新規作成のワークブックでは STDEV.P が推奨される
- 既存ファイルのメンテナンスでは STDEVP のまま使い続けて問題ない
- 母集団なら STDEVP / STDEV.P、標本なら STDEV / STDEV.S と使い分ける
- 工場の品質管理や全生徒のテスト成績など、全データがそろう場面で活躍する
旧式関数だからといって避ける必要はありません。むしろ古いファイルを引き継いだときに「なぜ STDEVP なんだろう?」という疑問が解消されれば、自信を持ってメンテナンスできるはずです。新しい関数を覚えるときは、ぜひ STDEV.P関数 や STDEV.S関数 もあわせて確認してみてください。
