.NET Regex Testerで正規表現パターンをテストする
販売数字、テストスコア、または温度測定の列があり、その数値がどれだけ広がっているかを理解する必要があります。 標準偏差はそれを正確に教えてくれます。 それは、個々のデータポイントがデータセットの平均値からどの程度離れているかを測定します。 低い標準偏差は、値が平均値を中心に密集していることを意味します。 高い標準偏差は、値が広く散らばっていることを意味します。 Excelで標準偏差を計算する方法を学ぶのに必要なのは、どの関数を使用すべきかを一度知れば、約30秒です。
最速の道筋: 空のセルをクリックし、=STDEV.S(B2:B21)と入力し、B2:B21がデータ範囲であり、Enterを押します。 その単一の数式でデータセット全体のサンプル標準偏差が瞬時に得られます。 手計算も、別の手順も、コーディングも必要ありません。 この数式をプログラムで記述する必要がある開発者向けに、IronXLの数式エンジンはSTDEV.SとSTDEV.PをC#で直接サポートしています。
このガイドは、Excelで標準偏差を正確に計算するために必要なすべてを網羅しています: STDEV.SとSTDEV.Pの違い、各関数の完全な構文、テキスト表現と論理値のためにいつSTDEVAを使用するか、よりクリーンな数式のために名前付き範囲を使用する方法、エラーバーを使用したグラフでの標準偏差の表示方法、および最も一般的なエラーのトラブルシューティング方法について。 プログラムで標準偏差を計算する必要がある開発者は、IronXLがC#でどのように処理するかを示すセクションが最後にあります。
標準偏差の理解:簡易バージョン
標準偏差は、特定のデータセット内での平均値からの個々のデータポイントの離れ具合を示す、値の変動や分散を定量化するための統計的計算です。 これは統計学の基礎的な概念であり、特に結果の重要性を評価する際に、Excelでのデータ分析において必須のスキルの一つです。
Excelでの重要な違いは、データが大きな母集団から抽出されたサンプルを表すのか、それとも母集団全体をカバーしているのかです。
サンプル標準偏差 (STDEV.S): データが大きなグループの一部を表す場合に使用します。例えば、500人が所属する会社から50人の従業員にアンケートを行い販売パフォーマンスを評価した場合、50件の回答がサンプルです。 STDEV.Sはサンプルの変動性を考慮するためにn-1(データポイントの総数から1減じた数)で割り、サンプルが母集団全体の真の広がりを過小評価する傾向を修正するために、やや大きな結果を生成します。
母集団標準偏差 (STDEV.P): データが部分集合を含まずに母集団全体を表す場合に使用します。 クラスのすべての生徒のテストスコアを持っている場合、それは母集団全体です。 STDEV.Pはn(データポイントの総数)で割り、より小さな結果を生成します。
STDEV.Sはデータ分析において一般的に使用されます。なぜなら、母集団全体の完全なデータを持つことは稀だからです。 迷った場合は、STDEV.Sを使用してください。
方法1:サンプル標準偏差のためのSTDEV.S
STDEV.S関数は、大きな母集団のサンプルに基づいて標準偏差を計算します。 これはほとんどの人がほとんどの場合に必要とする関数です。
Syntax: =STDEV.S(number1, [number2], ...)
最初の数値引数は必須です。 それは母集団のサンプルに対応し、単一の値、セル参照、または範囲であることができます。 追加の引数は任意で、複数の非隣接範囲を含める必要がある場合にカンマ区切りで指定されます。
販売データファイルでサンプル標準偏差を計算するには:
- 結果を表示したい空のセルをクリックしてください。例としてセルE4。
- =STDEV.S(B2:B21)と入力してください。B2:B21はあなたの販売データポイントが含まれる範囲です。
- Enterを押します。
結果はE4に表示されます。下のスクリーンショットでは、数式バーが=STDEV.S(B2:B21)を表示し、セルには列Bの20の販売数値に対する標準偏差値が表示されています。

画像のaltテキストを追加
単一の配列を使用: データを単一の配列として直接数式に渡すこともできます。 例えば、=STDEV.S({12,45,67,34,89})は、その5つの値の標準偏差をセルに置くことなく計算します。 これは一度限りの迅速な計算に便利です。
複数の範囲: 2つの別々のデータ範囲にわたって標準偏差を計算するには、カンマ区切りの引数を使用してください: =STDEV.S(B2:B11, D2:D11)。 Excelは計算のために両方の範囲のすべての値を単一のデータセットとして処理します。
方法2:母集団標準偏差のためのSTDEV.P
STDEV.P関数は、引数がデータの母集団全体を含むと仮定して、母集団標準偏差を計算します。 データセットが完全であり、大きなグループからのサンプルでない場合に使用します。
Syntax: =STDEV.P(number1, [number2], ...)
母集団標準偏差を計算するには:
- 空のセル、例えばE5をクリックしてください。
- =STDEV.P(B2:B21)と入力してください。
- Enterを押します。
STDEV.Pは、nではなくn-1で割るため、同じデータでSTDEV.Sよりわずかに小さい結果を返します。下のスクリーンショットでは、D2がSTDEV.Sの結果を示し、E5が母集団標準偏差が可視的に小さいSTDEV.Pの結果を隣接して示しています。

画像のaltテキストを追加
データが母集団全体を表す場合: ExcelのSTDEV.P関数は、提供された引数が母集団全体を含むと仮定して、母集団全体に対する標準偏差を計算します。 後でレコードを追加してデータがすべてのデータを表さなくなった場合は、STDEV.Sに切り替えてください。
方法3:論理値とテキストのためのSTDEVAとSTDEVPA
標準のSTDEV.SとSTDEV.P関数は、選択された範囲内のテキスト値と論理値を無視します。 データセットに、数値のテキスト表現やTRUEやFALSEのような論理値が含まれる場合、STDEVA関数がサンプルに使用され、STDEVPA関数が母集団に使用されます。
STDEVA syntax: =STDEVA(value1, [value2], ...)
STDEVAは、論理値を数値として扱います:TRUEは1として数え、FALSEは0として数えます。"5"などの数値のテキスト表現も計算に含まれます。 空のセルは無視されます。
STDEVAを使用するには:
- 空のセル、たとえばD4をクリックしてください。
- =STDEVA(B2:B21)と入力してください。
- Enterを押します。
stdeva関数は、範囲に論理値や数値に変換可能なテキストが含まれる場合にのみ、STDEV.Sとは異なる結果を生成します。 ほとんどのクリーンな数値データセットでは、結果は同一になります。

画像のaltテキストを追加
論理値を含む母集団の場合のSTDEVPA: データが母集団全体を表し、論理値やテキスト表現を含む場合は、=STDEVPA(value1, [value2], ...)を使用してください。 それは論理値を考慮に入れたSTDEVAの母集団版です。
方法4:クリーンな数式のための名前付き範囲を使用
頻繁に参照されるデータ範囲には、名前付き範囲を定義することで、標準偏差の数式が読みやすく、管理しやすくなります。特に多くの分析を行う大きなExcelスプレッドシートでは有用です。
- データ範囲を選択します。例:B2:B21。
-
画面左上(セルアドレスを表示しているボックス)の名前ボックスをクリックします。
-
SalesDataのように名前を入力し、Enterを押します。
- 今や任意の空のセルに、=STDEV.S(SalesData)と入力し、Enterを押します。 IronXLはプログラムによる解決策を構築する際に、Excelファイルの名前付き範囲もサポートしています。
この数式は、=STDEV.S(B2:B21)と同じ結果を生成しますが、即座に読み取ることができます。 名前付き範囲も、動的な範囲をカバーするように定義されている場合は自動的に更新され、新しいデータポイントが定期的に追加される場合に特に有益です。

画像のaltテキストを追加
複数のデータ範囲に名前を付ける: 異なるチームや時間帯のデータが異なる列にある場合は、TeamAやTeamBのように別々の名前付き範囲を定義し、それぞれの標準偏差を別々に計算します:=STDEV.S(TeamA) と =STDEV.S(TeamB)。 これにより、異なるグループ間での変動性を簡単に比較できます。
方法5:平均値と標準偏差を一緒に計算する
たいていの分析では、データセットを完全に表現するために平均値と標準偏差の両方が必要です。 Excelでは、隣接するセルでこれらを簡単に計算できます。
- セルC2にラベル平均 (Mean)を入力します。
- セルD2に=AVERAGE(B2:B21)を入力して、販売データの平均値(平均)を計算します。
- セルC3にラベル標準偏差 (Std Dev)を入力します。
- セルD3に=STDEV.S(B2:B21)を入力します。
平均値と標準偏差の両方が計算されると、データの広がりを解釈することができます。 平均値が5000で標準偏差が200の場合、ほとんどの値は平均の1つの標準偏差内、4800および5200の間に収まります。これは、販売業績の変動性、品質管理測定または変動性の理解が重要である任意のデータセットにおけるバラツキの理解のために重要なコンテキストです。

画像のaltテキストを追加
変動係数: 標準偏差が平均に対してどれほど大きいかを定量化するために、1つを他の1つで割ります: =D3/D2。これにより、変動係数が得られ、異なる平均値を持つデータ範囲を比較する際に特に有用です。 標準偏差はまた、仮説検定において中心的な役割を果たし、これはグループ間の観察された差が統計的に有意であるかどうか、または単にサンプルデータ内のランダムな変動の結果であるかを判断するのに役立ちます。
方法6:チャートに標準偏差のエラーバーを追加する
標準偏差を計算した後、チャートにエラーバーを使用して視覚的に表示することができます。 エラーバーは各データポイントの上部と下部に垂直線を引き、1つの標準偏差の範囲を示し、変動性を即座に視覚化します。
- データからチャートを作成します。 データ範囲B2:B21を選択し、挿入 > チャートに移動して、列または折れ線グラフを選択します。
- 選択するためにチャートをクリックします。
-
チャートの右上にある+ボタンをクリックしてチャート要素メニューを開きます。
-
エラーバーチェックボックスをオンにします。
- エラーバーの横にある矢印をクリックし、その他のオプションを選択します。
-
エラーバーの書式設定パネルで、エラー量の下にあるカスタムを選択します。
- 値を指定するをクリックし、標準偏差のセル参照(例:D3)をポジティブエラーバリューとネガティブエラーバリューの両方のフィールドに入力します。
チャートは今や各ポイントの上下に1つの標準偏差を伸ばすエラーバーを表示します。 下のスクリーンショットでは、販売パフォーマンスの折れ線グラフが各月のデータの変動性を視覚的に伝えるエラーバーを示しています。

画像のaltテキストを追加
標準偏差の数式:完全な参照
|関数|目的|これで割り算をします|テキスト/論理値を含みます| |---|---|---|---| | STDEV.S |サンプル標準偏差| n-1 | なし | | STDEV.P |母集団標準偏差| n | なし | |STDEVA|テキストと論理値を含むサンプル| n-1 | はい | |STDEVPA|テキストと論理値を含む母集団| n |いいえ(無視)|
Excelでの標準偏差関数を適用するための構文は同じパターンに従います:=FUNCTION(range) または =FUNCTION(number1, [number2], ...)。 すべての関数はカンマで区切られた最大255個の引数を受け入れ、各引数は単一の値、セル参照、またはデータ範囲であることができます。
標準偏差はどのように計算されるか:簡単な説明
数式の背後にある計算を理解することは、結果を正しく解釈するのに役立ちます。 標準偏差は分散の平方根です。 分散は、平均からの各データポイントの偏差の平方の平均です。
Excelが内部で行うステップ:
- すべてのデータポイントの平均値(平均)を計算します。
- 各個々のデータポイントから平均を引いて、各偏差を得ます。
- 各偏差を2乗します(平方偏差は常に正であり、符号を除去します)。
- すべての平方偏差を合計します。
- n-1(サンプルの場合)またはn(母集団全体の場合)で割って分散を求めます。
- 分散の平方根を取ります。
結果は元のデータと同じ単位であり、平均と一緒に解釈しやすいです。 販売額がドルで表されている場合、標準偏差もドルです。
一般的なエラーとトラブルシューティング
#DIV/0! エラー
標準偏差を計算するときに#DIV/0! エラーが発生した場合、それは選択した範囲に2つ以上のデータポイントが必要であることを示しています。 単一の値は自身から偏差がなく、このエラーを生成します。 範囲に少なくとも2つの数値が含まれていることを確認してください。
#VALUE! エラー
これが表示されるのは、範囲にExcelが計算で処理できないエラー値が含まれている場合です。 選択した範囲に#N/A、#REF!、または他のエラー値を表示しているセルがないかチェックし、標準偏差の数式を実行する前にそれらを修正してください。
結果が高すぎるまたは低すぎると思われる場合
テキストや空のセルが選択範囲に含まれていないことを確認するためにデータ構造を検証するべきです。これらは計算に影響を及ぼす可能性があります。 STDEV.SとSTDEV.Pはテキストや空のセルを静かにスキップし、それらのセルが数値を含むべきだった場合、誤解を招く結果になります。 Excelを使用して標準偏差を計算する際には、データがクリーンでエラーがないことを確認してください。不正確なデータは不正確な結果を招く可能性があります。
STDEV.SとSTDEV.Pが同じ値を返す
データセットに2つのデータポイントしかない場合に発生します。 n=2の時、両方の数式は同じ結果を出します。 それらの間の違いを確認するために、より多くのデータポイントを追加してください。
間違った関数を選択する
サンプルにSTDEV.Pを使用すると、真の母集団標準偏差の過小評価になります。 完全な母集団にSTDEV.Sを使用すると、わずかに過大評価されます。 データがサンプルを表すか、母集団全体を表すかを確認して、関数を選んでください。
クイックリファレンス:使用する関数はどれ?
|状況|関数| |---|---| |データは大きな母集団からのサンプルです| STDEV.S | |データは母集団全体をカバーします| STDEV.P | |サンプルデータはTRUE/FALSEやテキスト数値を含みます|STDEVA| |母集団データはTRUE/FALSEやテキスト数値を含みます|STDEVPA| |平均値と変動性の両方が必要です|AVERAGE + STDEV.S| |チャートで変動性を視覚化する必要があります|STDEV.S結果を使用したエラーバー|
For Developers: Calculate Standard Deviation in C# with IronXL
アプリケーションがExcelファイルからレポートや分析を自動生成する場合、データパイプラインの一部として標準偏差を計算する必要がしばしばあります。IronXLはSTDEV.SおよびSTDEV.Pを含む165以上のExcel数式をサポートし、数式プロパティを使用してセルに直接書き込むことができます。 数式文字列を設定する以外のコーディングは不要です。 完全な数学関数の参照については、IronXLの数学関数ガイドを参照してください。
ここではC#を使ってExcelファイルにSTDEV.SおよびSTDEV.P数式を書く方法を示します。
using IronXL;
WorkBook workBook = WorkBook.Load("sales_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Write sample standard deviation formula into cell D2
sheet["D2"].Formula = "=STDEV.S(B2:B21)";
// Write population standard deviation formula into cell D3
sheet["D3"].Formula = "=STDEV.P(B2:B21)";
// WriteSTDEVAformula for data with logical values into cell D4
sheet["D4"].Formula = "=STDEVA(B2:B21)";
// Write the mean formula into D5 for mean and standard deviation together
sheet["D5"].Formula = "=AVERAGE(B2:B21)";
// Force recalculation of all formulas in the workbook
workBook.EvaluateAll();
// Read the calculated standard deviation value back into C#
decimal stdDev = (decimal)sheet["D2"].DoubleValue;
Console.WriteLine($"Sample Standard Deviation: {stdDev:F2}");
workBook.SaveAs("sales_data_with_stats.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("sales_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Write sample standard deviation formula into cell D2
sheet["D2"].Formula = "=STDEV.S(B2:B21)";
// Write population standard deviation formula into cell D3
sheet["D3"].Formula = "=STDEV.P(B2:B21)";
// WriteSTDEVAformula for data with logical values into cell D4
sheet["D4"].Formula = "=STDEVA(B2:B21)";
// Write the mean formula into D5 for mean and standard deviation together
sheet["D5"].Formula = "=AVERAGE(B2:B21)";
// Force recalculation of all formulas in the workbook
workBook.EvaluateAll();
// Read the calculated standard deviation value back into C#
decimal stdDev = (decimal)sheet["D2"].DoubleValue;
Console.WriteLine($"Sample Standard Deviation: {stdDev:F2}");
workBook.SaveAs("sales_data_with_stats.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("sales_data.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Write sample standard deviation formula into cell D2
sheet("D2").Formula = "=STDEV.S(B2:B21)"
' Write population standard deviation formula into cell D3
sheet("D3").Formula = "=STDEV.P(B2:B21)"
' Write STDEVA formula for data with logical values into cell D4
sheet("D4").Formula = "=STDEVA(B2:B21)"
' Write the mean formula into D5 for mean and standard deviation together
sheet("D5").Formula = "=AVERAGE(B2:B21)"
' Force recalculation of all formulas in the workbook
workBook.EvaluateAll()
' Read the calculated standard deviation value back into VB.NET
Dim stdDev As Decimal = CDec(sheet("D2").DoubleValue)
Console.WriteLine($"Sample Standard Deviation: {stdDev:F2}")
workBook.SaveAs("sales_data_with_stats.xlsx")
IronXLの数式エンジンは、EvaluateAll()を呼び出すと結果を再計算するため、保存されたファイルの値がExcelをインストールする必要がなく、正しい標準偏差を反映します。 さらに処理するために計算結果をC#変数に直接読み戻すこともできます。
C#でExcelファイルへのデータの読み書きについては、IronXL Excel数式コード例およびExcelデータ読み取りガイドを参照してください。
開始方法: NuGetを介してInstall-Package IronXL.Excelをインストールし、無料トライアルを開始して、環境内でテストしてください。 IronXLは.NET 6+で動作し、Windows、Linux、macOS、Docker、Azure、AWSに対応しています。
まとめ
Excelでの標準偏差の計算は、2つの主要な関数を理解すると簡単なプロセスです。 各関数がどのような場合に関連するかを知ることで、STDEV.Sはサンプルデータを処理し、ほとんどの実際の分析に最適な選択となります。 STDEV.Pはグループのすべてのメンバーが表現されている完全な母集団データセットに適しています。
標準偏差は統計分析における基本的なスキルの一つであり、平均だけでは提供できないデータの変動性についての貴重な洞察を提供します。平均が100で標準偏差が5のデータセットは、平均が100で標準偏差が50のデータセットとは非常に異なる話をします。平均値と標準偏差を組み合わせ、視覚的コミュニケーションのためにチャートにエラーバーを追加することで、データの中心と広がりの全体像をつかむことができます。 Excelファイルをコーディングで処理する開発者のために、IronXLは、生成されたレポートがユーザーに必要な統計分析を含むように、標準偏差の数式をプログラムで書くことを簡単にします。




