ExcelのZ.TEST関数の使い方|P値の読み方と片側・両側検定を業務例で解説

スポンサーリンク

「データの平均が規格値と違うか検定したい」。そんなときに使うのが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個のデータが入っているとします。

セル
A252
A348
A451
A549
A650
A753
A847
A951
A1050
A1152

このデータの平均は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)

判断の手順

  1. 帰無仮説を立てる(例: 母平均は50gである)
  2. Z.TEST関数でP値を求める
  3. 片側か両側かを決める
  4. P値と有意水準(0.05)を比べる
  5. 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.TESTT.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関数の一覧は以下のページでまとめています。

タイトルとURLをコピーしました