「テストの点数と売上データ、単位が違うけど公平に比較できないかな」と思ったことはありませんか。科目ごとに平均点も配点もバラバラだと、単純な点数の比較では正確な評価ができませんよね。
そんなときに便利なのが、ExcelのSTANDARDIZE関数です。この関数を使えば、データを「Zスコア(標準化変量)」に変換して、異なる尺度のデータを同じ基準で比較できるようになります。
この記事では、STANDARDIZE関数の基本的な使い方から、実務で役立つ活用例まで詳しく解説していきます。
STANDARDIZE関数とは?
読み方と語源
STANDARDIZE関数の読み方は「スタンダダイズ関数」です。英語の「standardize」は「標準化する」という意味で、データを標準的な尺度に変換することを表しています。
STANDARDIZE関数でできること
STANDARDIZE関数は、指定したデータのZスコア(標準化変量)を求める関数です。
Zスコアとは、あるデータが平均からどれだけ離れているかを標準偏差の単位で表した数値のことです。計算式で書くと次のようになります。
Zスコア = (データ値 – 平均) / 標準偏差
たとえば、Zスコアが「1.5」なら「平均より標準偏差1.5個分だけ上にある」という意味になります。Zスコアが「-0.8」なら「平均より標準偏差0.8個分だけ下にある」ことを表します。
この変換によって、単位や尺度が異なるデータ同士を同じ基準で比較できるようになるのがポイントです。
対応バージョン
STANDARDIZE関数は以下の環境で使用できます。
- Excel 2007以降のすべてのバージョン
- Microsoft 365
- Googleスプレッドシート
STANDARDIZE関数の書き方(構文と引数)
基本構文
=STANDARDIZE(x, 平均, 標準偏差)
引数の説明
STANDARDIZE関数の引数は3つで、すべて必須です。
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| x | 必須 | 標準化したい数値を指定します |
| 平均 | 必須 | 対象データ全体の算術平均(相加平均)を指定します |
| 標準偏差 | 必須 | 対象データ全体の標準偏差を指定します |
引数はすべて数値で指定する必要があります。数値以外を指定すると #VALUE! エラーが返されます。
基本的な使い方
まずはシンプルな例でSTANDARDIZE関数の動きを確認してみましょう。
あるクラスのテスト結果を標準化する例です。平均点が65点、標準偏差が12だったとします。
=STANDARDIZE(80, 65, 12)
この数式の結果は「1.25」になります。つまり、80点のデータは平均より標準偏差1.25個分だけ高い位置にある、ということがわかります。
セル参照を使う場合は、次のように記述します。B2にデータ値、B3に平均、B4に標準偏差が入っているとします。
=STANDARDIZE(B2, B3, B4)
セル参照を使えば、データが変わっても自動で再計算されるので便利です。
実践的な使い方・応用例
応用例1: AVERAGE関数・STDEV関数と組み合わせて使う
実務では、平均や標準偏差を手入力するのではなく、AVERAGE関数とSTDEV関数で自動計算するのが一般的です。
たとえば、A2:A20にテストの点数が入っている場合、B2セルに次の数式を入力します。
=STANDARDIZE(A2, AVERAGE($A$2:$A$20), STDEV($A$2:$A$20))
AVERAGE関数とSTDEV関数の範囲を絶対参照($付き)にしておくと、数式を下方向にコピーしても参照がずれません。これで全員分のZスコアを一括で求められます。
応用例2: 異なる科目のテスト成績を公平に比較する
国語と数学のテストで、配点も平均点もまったく違うケースを考えてみましょう。
| 生徒 | 国語(100点満点) | 数学(150点満点) |
|---|---|---|
| Aさん | 78 | 120 |
| Bさん | 85 | 105 |
| Cさん | 62 | 135 |
このままでは「Aさんは数学120点で国語78点だから数学の方が得意」とは言い切れませんよね。満点も平均点も違うからです。
そこでSTANDARDIZE関数を使ってZスコアに変換すると、同じ基準で比較できるようになります。国語の平均が75、標準偏差が10、数学の平均が120、標準偏差が15だとすると、次の数式でAさんの各科目のZスコアが求められます。
=STANDARDIZE(78, 75, 10) → 結果: 0.30(国語)
=STANDARDIZE(120, 120, 15) → 結果: 0.00(数学)
Aさんの場合、国語のZスコア(0.30)の方が数学(0.00)より高いので、実は相対的に見ると国語の方が成績が良いことがわかります。
応用例3: 売上データの標準化で支店間比較
店舗や支店ごとに商圏規模が異なる場合、売上金額をそのまま比較するのは不公平です。STANDARDIZE関数で各支店の売上をZスコアに変換すれば、「その支店が全体の中でどの位置にいるか」を客観的に評価できます。
Zスコアが高いほど相対的に好成績、低いほど要改善という判断に使えるため、人事評価や目標設定にも応用できます。
よくあるエラーと対処法
STANDARDIZE関数を使う際に発生しやすいエラーをまとめました。
| エラー | 原因 | 対処法 |
|---|---|---|
#VALUE! | 引数に数値以外(文字列や空白セル)を指定した | 引数がすべて数値になっているか確認する |
#NUM! | 標準偏差に0以下の値を指定した | 標準偏差は正の数値(0より大きい値)を指定する |
#NAME? | 関数名のスペルミス | 「STANDARDIZE」のスペルを確認する |
特に多いのが #NUM! エラーです。標準偏差が0ということは、すべてのデータが同じ値であることを意味します。その場合は標準化自体が不要なので、データを見直してみてください。
Excelのエラーについて詳しく知りたい方は「セルに表示されるエラーの種類と原因、対処方法を解説」を参考にしてください。
似た関数との違い・使い分け
STANDARDIZE関数と関連する統計関数を整理しておきましょう。
| 関数名 | 用途 | STANDARDIZE関数との関係 |
|---|---|---|
| AVERAGE | 算術平均を求める | STANDARDIZE関数の第2引数に使う |
| STDEV / STDEV.S | 標本標準偏差を求める | STANDARDIZE関数の第3引数に使う |
| STDEV.P | 母集団標準偏差を求める | 母集団全体のデータがある場合に第3引数に使う |
| NORM.S.DIST | 標準正規分布の累積確率を求める | Zスコアから確率を求めるときに使う |
| Z.TEST | Z検定を行う | 標準化とは別の統計的検定用関数 |
STDEV関数(STDEV.S)は標本データの標準偏差、STDEV.P関数は母集団の標準偏差を求めます。手元のデータが全体の一部(サンプル)であればSTDEV.Sを、全体のデータであればSTDEV.Pを使い分けてください。
まとめ
この記事では、ExcelのSTANDARDIZE関数について解説しました。ポイントを振り返りましょう。
- STANDARDIZE関数は、データのZスコア(標準化変量)を求める関数
- 構文は
=STANDARDIZE(x, 平均, 標準偏差)で、引数は3つすべて必須 - AVERAGE関数・STDEV関数と組み合わせると、平均と標準偏差を自動計算できる
- 異なる尺度のデータ(テスト成績、売上など)を公平に比較したいときに活用する
- 標準偏差に0以下を指定すると
#NUM!エラーになるので注意
STANDARDIZE関数を使いこなせば、「ただの数値の比較」から「統計的に意味のある比較」にレベルアップできます。テスト成績の分析や支店ごとの業績評価など、さまざまな場面で活用してみてください。
Excel関数の基本をもう一度確認したい方は、Excel関数一覧もあわせてご覧ください。
