「データの平均が規格値と違うか検定したい」。そんなときに使うのがZ.TEST関数です。ただ、戻り値がP値と言われてもピンとこないですよね。
片側P値と両側P値の違いがわからないまま使うと、判断を誤るリスクがあります。特にP値が0.5を超えるケースでは、意味を取り違えやすいので注意が必要です。
この記事では、Z.TEST関数の構文から業務での活用例まで順番に解説します。P値の読み方、片側・両側検定の使い分けもしっかり整理しました。
Z.TEST関数とは(Z検定の片側P値を求める関数)
Z.TEST関数(読み方: ゼット・テスト)は、Z検定の片側P値を返す統計関数です。
P値とは「偶然こうなる確率」のことです。P値が小さいほど、偶然ではない可能性が高まります。
たとえば製品の平均重量を検定する場面を考えます。規格値が50gなら、次のように書きます。
=Z.TEST(データ範囲, 50)
この数式で「平均が50gと一致しているか」の判断材料が得られます。
ZTEST関数との違い
ZTEST関数はZ.TEST関数の互換性関数です。引数も計算結果もまったく同じです。
ただし将来削除される可能性があります。新しく数式を書くならZ.TEST関数を使いましょう。
対応バージョン
Z.TEST関数は以下のバージョンで利用できます。
- Excel 2016 / 2019 / 2021 / 2024
- Microsoft 365
Z.TEST関数の構文と引数
基本構文
=Z.TEST(配列, x, [σ])
引数の説明
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 配列 | 必須 | 検定対象のデータ範囲 |
| x | 必須 | 仮説の母平均値 |
| σ | 省略可 | 母集団の標準偏差(既知の場合) |
σ(シグマ)を省略した場合
σを省略すると、STDEV.S関数の値が自動で使われます。STDEV.S関数は不偏標準偏差を返す関数です。
母集団のσがわかっているなら明示的に指定します。わからない場合は省略してOKです。
| 項目 | σ省略時 | σ指定時 |
|---|---|---|
| 使われる値 | STDEV.S(不偏標準偏差) | 指定した母標準偏差 |
| 想定場面 | σが不明なとき | σが既知のとき |
| よくある用途 | 一般的な業務データ | 品質管理の規格値 |
内部の計算式
Z.TEST関数は内部で次の計算を行っています。
=1 - NORM.S.DIST((AVERAGE(配列) - x) / (σ / SQRT(n)), TRUE)
NORM.S.DIST関数で累積確率を求めています。それを1から引くことで「上側の確率」を算出します。nはデータの個数です。
Z.TEST関数の基本的な使い方(品質管理の例)
製品の重さが規格値50gと一致しているかを検定してみましょう。
サンプルデータの準備
A2:A11に以下の10個のデータが入っているとします。
| セル | 値 |
|---|---|
| A2 | 52 |
| A3 | 48 |
| A4 | 51 |
| A5 | 49 |
| A6 | 50 |
| A7 | 53 |
| A8 | 47 |
| A9 | 51 |
| A10 | 50 |
| A11 | 52 |
このデータの平均は50.3gです。
数式の入力
B2セルに次の数式を入力します。
=Z.TEST(A2:A11, 50)
結果は約 0.308 です。
標本平均50.3は仮説値50より大きいです。そのためP値は0.5未満になります。P値が0.05より大きいので「平均は50gと異なる」とはいえません。
P値の読み方と判断フロー
P値の早見表
| P値の範囲 | 判断 | 意味 |
|---|---|---|
| P < 0.01 | 強く有意 | 偶然とは考えにくい |
| 0.01 ≤ P < 0.05 | 有意 | 統計的に差がある |
| 0.05 ≤ P < 0.10 | やや有意 | 参考程度 |
| P ≥ 0.10 | 有意でない | 差があるとはいえない |
有意水準とは「偶然ではない」と判断する基準です。一般的に0.05が使われます。
Z.TEST関数の戻り値が0.5を超えるケース
標本平均が仮説値より小さいと、P値は0.5を超えます。これは直感に反するので注意が必要です。
たとえば平均が48で仮説値が50のケースです。Z.TEST関数は「平均が50以上になる確率」を返します。実際の平均は50を下回っているので、確率は高くなります。
この場合の下側P値は次のように求めます。
=1 - Z.TEST(A2:A11, 50)
判断の手順
- 帰無仮説を立てる(例: 母平均は50gである)
- Z.TEST関数でP値を求める
- 片側か両側かを決める
- P値と有意水準(0.05)を比べる
- P < 0.05なら帰無仮説を棄却する
帰無仮説(きむかせつ)とは「差がない」という出発点です。P値が小さければこの仮定を否定できます。
片側検定と両側検定の使い分け
片側検定を使う場面
「平均が50gより大きいか」のように方向が決まっている検定です。Z.TEST関数の戻り値をそのまま使います。
=Z.TEST(A2:A11, 50)
「大きいか」を調べるなら上の数式そのままです。「小さいか」を調べるなら1から引きます。
=1 - Z.TEST(A2:A11, 50)
両側検定を使う場面
「平均が50gと等しいか」のように方向を問わない検定です。次の変換式を使います。
=2*MIN(Z.TEST(A2:A11, 50), 1 - Z.TEST(A2:A11, 50))
MIN関数で片側P値の小さいほうを取り、2倍します。単純に =Z.TEST(...)*2 とするのは誤りです。P値が0.5を超えるケースで正しく計算できません。
使い分け早見表
| 検定の種類 | 使う場面 | 数式 |
|---|---|---|
| 片側(上側) | 「xより大きいか」 | =Z.TEST(配列, x) |
| 片側(下側) | 「xより小さいか」 | =1-Z.TEST(配列, x) |
| 両側 | 「xと等しいか」 | =2*MIN(Z.TEST(配列,x), 1-Z.TEST(配列,x)) |
迷ったら両側検定を選ぶのが無難です。片側検定は仮説の方向に根拠があるときだけ使います。
業務で使えるZ.TEST関数の活用パターン
パターン1: 製品の品質検査
ある工場の製品仕様は重量50g、母標準偏差2gとします。ロットから10個を抜き取り検査しました。
=Z.TEST(A2:A11, 50, 2)
σに2を指定することで、母集団の情報を反映した精度の高い検定ができます。
パターン2: テスト結果の評価
新しい研修を受けた30人のテスト結果があるとします。全社平均70点と差があるかを検定します。
=Z.TEST(B2:B31, 70)
P値が0.05未満なら「研修の効果がある」と判断できます。サンプルが30以上あるのでZ検定が適切です。
パターン3: 売上データの変化検出
昨年の月平均売上が500万円だとします。今年の月別データで変化があるかを両側検定します。
=2*MIN(Z.TEST(C2:C13, 500), 1-Z.TEST(C2:C13, 500))
12か月分のデータで「増えたか減ったか」を問わず変化を検出できます。
Z.TEST関数とT.TEST関数の使い分け
Z.TEST関数とT.TEST関数、どちらを使うか迷う方は多いですよね。以下の表で整理します。
| 項目 | Z.TEST | T.TEST |
|---|---|---|
| 目的 | 1標本の平均値検定 | 2標本の平均値比較 |
| 前提条件 | n≧30 または σ既知 | n<30 や σ不明でもOK |
| 使う分布 | 正規分布(Z分布) | t分布(自由度を考慮) |
| 引数 | 配列, x, [σ] | 配列1, 配列2, 尾部, 検定の種類 |
| 戻り値 | 片側P値のみ | 片側または両側P値 |
判断のポイントは2つです。
- サンプルサイズは30以上あるか
- 母集団のσがわかっているか
どちらもNoならT.TEST関数が適切です。サンプルが少ないときにZ.TEST関数を使うと、検定の精度が下がります。
NOTE
n=30という基準は統計学の一般的な目安です。厳密な境界ではありません。
Z.TEST関数でよくあるエラーと対処法
#N/Aエラー
配列が空のときに発生します。データ範囲にセルが含まれているか確認してください。
=Z.TEST(A2:A11, 50)
A2:A11が空なら#N/Aエラーになります。
#DIV/0!エラー
σに0以下の値を指定すると発生します。σは正の数でなければなりません。
=Z.TEST(A2:A11, 50, 0)
σを省略するか、正しい値を入力してください。
#VALUE!エラー
データ範囲に文字列が混入していると発生します。数値のみが入っているか確認しましょう。
エラーをまとめて回避するには
IFERROR関数で囲むと、エラー時に代替値を表示できます。
=IFERROR(Z.TEST(A2:A11, 50), "データを確認してください")
まとめ
Z.TEST関数はZ検定の片側P値を求める関数です。この記事のポイントを整理します。
- 構文は
=Z.TEST(配列, x, [σ]) - 戻り値は「標本平均がx以上になる確率」(上側片側P値)
- σ省略時はSTDEV.S関数で自動計算される
- 両側P値は
=2*MIN(Z.TEST(...), 1-Z.TEST(...))で求める - P < 0.05なら有意と判断するのが一般的
- n<30やσ不明ならT.TEST関数を検討する
- 旧名のZTEST関数は互換性関数。Z.TEST関数を使おう
P値の計算の仕組みを理解するには、NORM.S.DIST関数やNORM.S.INV関数もあわせて確認してみてください。Zスコアの算出にはSTANDARDIZE関数が便利です。
関数一覧
Excel関数の一覧は以下のページでまとめています。
