ナビゲーションを開く
開くワークスペースを開く

リサーチツール · ガイド · 表計算ソフト

Excel でカイ二乗検定(CHISQ.TEST)

Excel でもカイ二乗の独立性の検定はできますが、作業の半分は自分で行う必要があります。この手順書では日本語版 Excel の関数名(英語と同じ)を使い、最後に何が足りないかを示します。

01

手順

以下のセル範囲は、観測度数の 2×2 表が B2:C3(行合計 D2:D3、列合計 B4:C4、総数 D4)、期待度数の表が B8:C9 にある前提です。日本語版 Excel では引数をカンマで区切ります。

  1. 1.観測度数を集計する。 ピボットテーブルを挿入し、一方の変数を行、もう一方を列、任意のフィールドを「個数」として値に置きます。セルの値を空いている範囲に値として貼り付けます。
  2. 2.期待度数を計算する。 B8 に =B$4*$D2/$D$4 と入力し、B8:C9 にコピーします。CHISQ.TEST は期待度数を自動では計算しません。
  3. 3.CHISQ.TEST で p 値を出す。 =CHISQ.TEST(B2:C3,B8:C9) と入力します。結果が 0.05 未満なら、5% 水準で独立性を棄却します。
  4. 4.検定統計量を加える。 χ² は =SUM((B2:C3-B8:C9)^2/B8:C9) で求めます。古い Excel では Ctrl+Shift+Enter で配列数式として確定します。
  5. 5.臨界値を確認する。 =CHISQ.INV.RT(0.05,1) で自由度 1 の臨界値が得られます。一般に df = (行数 − 1) × (列数 − 1) です。
02

数式の一覧

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 値から χ² を逆算
03

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
行 120(25)30(25)
行 230(25)20(25)

英語版ガイドのサンプルデータ。χ²、p 値、Yates 補正、Fisher の検定は Crosstabs の計算エンジンで算出。Excel の CHISQ.TEST の結果は補正なしの p 値と一致します。

参考文献

参考文献・関連資料

よくある質問

よくある質問

CHISQ.TEST は検定統計量 χ² を返しますか?

いいえ、p 値だけです。統計量は =SUM((観測-期待)^2/期待) で計算するか、p 値から =CHISQ.INV.RT(p,df) で逆算します。自由度は (行数 − 1) × (列数 − 1) です。

CHISQ.TEST と CHITEST の違いは?

計算上の違いはありません。CHITEST は Excel 2007 以前の旧名で、互換性のために残っています。CHISQ.TEST は Excel 2010 以降の名前です。日本語版でも関数名は英語と同じです。

CHISQ.TEST に期待度数の範囲が必要なのはなぜですか?

この関数は任意の観測分布と任意の期待分布を比べる汎用の関数だからです。独立性の検定では、行合計 × 列合計 ÷ 総数で期待度数の表を自分で作る必要があります。

Excel は Yates の補正をかけますか?

いいえ。CHISQ.TEST は 2×2 表でも補正なしの Pearson のカイ二乗検定を計算します。期待度数が小さいときは Fisher の正確検定のほうが適切ですが、Excel にはありません。

結果はどう報告すればよいですか?

検定統計量、自由度、標本サイズ、p 値、効果量を書くのが一般的です。上の例なら χ²(1, N = 100) = 4.00、p = 0.046、Cramér の V = 0.20 です。

数式なしで:カイ二乗検定計算ツール

観測度数を入力するだけで、χ²、自由度、p 値、Cramér の V、期待度数がすぐに表示されます。5 未満のセルがあれば警告も出ます。無料、ブラウザで動作します。

· 英語版を読む