手順
以下のセル範囲は、観測度数の 2×2 表が B2:C3(行合計 D2:D3、列合計 B4:C4、総数 D4)、期待度数の表が B8:C9 にある前提です。日本語版 Excel では引数をカンマで区切ります。
- 1.観測度数を集計する。 ピボットテーブルを挿入し、一方の変数を行、もう一方を列、任意のフィールドを「個数」として値に置きます。セルの値を空いている範囲に値として貼り付けます。
- 2.期待度数を計算する。 B8 に =B$4*$D2/$D$4 と入力し、B8:C9 にコピーします。CHISQ.TEST は期待度数を自動では計算しません。
- 3.CHISQ.TEST で p 値を出す。 =CHISQ.TEST(B2:C3,B8:C9) と入力します。結果が 0.05 未満なら、5% 水準で独立性を棄却します。
- 4.検定統計量を加える。 χ² は =SUM((B2:C3-B8:C9)^2/B8:C9) で求めます。古い Excel では Ctrl+Shift+Enter で配列数式として確定します。
- 5.臨界値を確認する。 =CHISQ.INV.RT(0.05,1) で自由度 1 の臨界値が得られます。一般に df = (行数 − 1) × (列数 − 1) です。
数式の一覧
CHITEST は Excel 2007 以前の旧名で、計算は同じです。CHISQ.TEST は Excel 2010 以降の名前です。どちらも同じ大きさの観測範囲と期待範囲を受け取ります。
=B$4*$D2/$D$4 期待度数
=CHISQ.TEST(B2:C3,B8:C9) p 値
=SUM((B2:C3-B8:C9)^2/B8:C9) 検定統計量 χ²
=CHISQ.INV.RT(0.05,1) 臨界値(df = 1)
=CHISQ.INV.RT(p,df) p 値から χ² を逆算CHISQ.TEST が返さないもの
CHISQ.TEST が返すのは p 値だけです。完全な報告には検定統計量、自由度、効果量、期待度数のチェックが足りません。Excel は期待度数が 5 未満のセルがあっても警告せず、2×2 表でも連続性補正なしで計算します。
- 効果量なし:Cramér の V やファイ係数は χ² から自分で計算します。
- 残差なし:どのセルが関連を生んでいるかは表示されません。
- Fisher の正確検定なし:小さな 2×2 表のための組み込み関数はありません。
- 期待度数が小さくても警告なし:Cochran の基準は自分で確認します。
計算例
計算例:n = 100 の 2×2 表
行合計と列合計はすべて 50 なので、期待度数はどのセルも 50 × 50 ÷ 100 = 25 です。=CHISQ.TEST(B2:C3,B8:C9) は 0.0455 を返し、5% 水準でぎりぎり有意です。対応する検定統計量は χ² = 4.00(df = 1)、臨界値 =CHISQ.INV.RT(0.05,1) は 3.841 です。
Excel が示さないこと:Yates の連続性補正をかけると χ² は 3.24(p = 0.072)に下がり、Fisher の正確検定は p = 0.071 です。どちらも 0.05 を上回ります。ここまで境界に近い結果は慎重に表現し、効果量とあわせて報告してください:Cramér の V = 0.20。
| 列 1 | 列 2 | |
|---|---|---|
| 行 1 | 20(25) | 30(25) |
| 行 2 | 30(25) | 20(25) |
英語版ガイドのサンプルデータ。χ²、p 値、Yates 補正、Fisher の検定は Crosstabs の計算エンジンで算出。Excel の CHISQ.TEST の結果は補正なしの p 値と一致します。