「両側t検定の臨界値ってExcelでどう出すんだっけ?」と手が止まった経験はありませんか。教科書を引っ張り出して数表で値を探すのは時間がかかります。正確さの面でも不安が残りますよね。
特に95%信頼区間を計算するとき、自由度(データ数から1を引いた値)ごとに変わるt値の扱いで悩む方は多いです。ここで使えるのが、ExcelのT.INV.2T関数です。
T.INV.2T関数は、両側確率からt値(t分布の臨界値)を一発で逆算してくれる便利な関数ですよ。本記事では、構文の基本から両側t検定・信頼区間の実務シナリオまでをまとめて解説します。
T.INV.2T関数とは?Excelで両側確率からt値を逆算する関数
「2T = Two-Tailed」の意味
T.INV.2T関数は、Excelでt分布の両側逆関数を返す統計関数です。読み方は「ティー・インブイ・ツーティー」です。
関数名を分解すると、T(t分布)・INV(Inverse=逆関数)・2T(Two-Tailed=両側)の3要素で構成されています。「両側確率から対応するt値を求める関数」と覚えておきましょう。
具体的には、両側確率(左右の裾を合計した確率)pを引数に取ります。そのうえでP(|X| > t) = p を満たすtを返してくれる仕組みです。このtは「臨界値」(帰無仮説を棄却するかどうかの境界となる値)として使われますよ。
T.DISTシリーズとの位置づけ(逆関数である点)
t分布関連のExcel関数には2つのグループがあります。確率からt値を求めるグループと、t値から確率を求めるグループです。T.INV.2Tは前者で、T.DIST.2T関数の逆関数にあたります。
つまりT.DIST.2Tに「t=2.228、自由度10」を入れると約0.05が返ります。逆にT.INV.2Tに「確率0.05、自由度10」を入れると約2.228が返るわけです。確率と臨界値を行き来できるイメージで覚えると整理しやすいですよ。
主な使いどころ一覧
T.INV.2T関数の代表的な活用シーンは次の3つです。
- 両側t検定の臨界値を求めて合否判定する
- 母平均の信頼区間(区間推定の上下限)を計算する
- p値や検定統計量と組み合わせて統計レポートを作成する
実務では特に「信頼区間計算」での出番が多いです。手元の数表に頼らずExcel上で完結できるので、作業効率がぐっと上がりますよ。
T.INV.2T関数の書き方(構文と引数)
=T.INV.2T(確率, 自由度)の2引数
T.INV.2T関数はExcel 2010以降で利用できる統計関数です。構文はシンプルで、引数はわずか2つです。
=T.INV.2T(確率, 自由度)
- 確率: 両側合計の確率(0より大きく1以下の値)
- 自由度: 標本サイズから1を引いた整数(1以上)
たとえば「自由度10、両側5%の臨界値」を求めたい場合は次のように書きます。
=T.INV.2T(0.05, 10)
→ 2.228139
これは95%信頼区間の臨界値そのものです。自由度に小数を入れた場合は、自動的に切り捨てて整数化されます。
「確率」は両側合計の確率(T.INVとの違いを一言補足)
ここで覚えておきたいポイントがあります。T.INV.2Tの「確率」は両側合計の値を渡すという点です。
T.INV関数(片側の左側逆関数)が左裾だけの確率を取るのに対し、T.INV.2Tは左右の裾を足した両側確率を取ります。つまり「両側5%」=「左右それぞれ2.5%」と解釈されますよ。混同しやすいので、最初のうちは「両側か片側か」を意識して書き分けてみてください。
確率=1.0で0を返す理由(初心者の疑問先回り)
「確率=1.0を入れたらどうなるの?」という疑問もよく出てきます。Excelでは=T.INV.2T(1, 10) を入力すると0が返り、エラーにはなりません。
これは数学的に P(|X| > 0) = 1 が成り立つためです。t=0より大きな絶対値を取る確率は100%なので、両側確率1.0に対応するt値は0が唯一の解になります。直感的には「両側全体を含む臨界値はゼロ点」と捉えると腹落ちしやすいですよ。
T.INV.2T関数の基本的な使い方
確率・自由度を変えたときの挙動確認
まずは確率と自由度をそれぞれ動かして、戻り値の感覚をつかんでみましょう。次の例はすべてExcelで実際に計算した値です。
=T.INV.2T(0.05, 5) → 2.570582
=T.INV.2T(0.05, 30) → 2.042272
=T.INV.2T(0.01, 10) → 3.169273
=T.INV.2T(0.10, 10) → 1.812461
ここから2つの傾向が読み取れます。1つ目は「自由度が大きいほどt値は小さくなる」という性質。2つ目は「確率が小さい(=有意水準が厳しい)ほどt値は大きくなる」という性質です。
「有意水準」(差ありと判断する基準確率)を5%から1%に絞るほど、判定が厳しくなる感覚と一致しますよね。
信頼水準別・自由度別t値早見表(独自コンテンツ)
実務でよく使う組み合わせを表にまとめました。すべてT.INV.2Tで実際に計算した値です。
| 自由度 | 信頼水準90%(α=0.10) | 信頼水準95%(α=0.05) | 信頼水準99%(α=0.01) |
|---|---|---|---|
| 5 | 2.015 | 2.571 | 4.032 |
| 10 | 1.812 | 2.228 | 3.169 |
| 15 | 1.753 | 2.131 | 2.947 |
| 20 | 1.725 | 2.086 | 2.845 |
| 30 | 1.697 | 2.042 | 2.750 |
| ∞(≒1000以上) | 1.645 | 1.960 | 2.576 |
「自由度∞」の行は、サンプルが十分に大きいときに使う値です。標準正規分布の値(z値)と一致するので、覚えておくと便利ですよ。日々の業務で逐一計算しなくても、この表を手元に置くだけで判断スピードが上がります。
T.INV.2T関数の実践的な使い方・応用例
両側t検定の臨界値で合否判定(業務文脈の数値例)
A社とB社の月次売上を比較する場面を考えてみましょう。「両社の売上平均に差があるか」を有意水準5%で判定したいとします。サンプル数が両社合わせて自由度18相当だったとしましょう。
=T.INV.2T(0.05, 18)
→ 2.100922
この約2.101が両側5%の臨界値です。検定統計量t(標本から算出したt値の絶対値)が2.101を超えれば、「差あり」と判断できます。
=IF(ABS(D2) >= T.INV.2T(0.05, 18), "差あり", "差なし")
このようにIF関数と組み合わせると、レポート上で自動判定が可能になります。検定統計量の計算自体は別途必要ですが、臨界値の取得はT.INV.2Tに任せられますよ。
母平均の信頼区間をセル数式で完全計算
次は95%信頼区間を計算するシナリオです。標本データがA2:A11(10件)に入っているとしましょう。
平均値: =AVERAGE(A2:A11)
標準偏差: =STDEV.S(A2:A11)
標本サイズ: =COUNT(A2:A11)
標準誤差: =STDEV.S(A2:A11)/SQRT(COUNT(A2:A11))
臨界値t: =T.INV.2T(0.05, COUNT(A2:A11)-1)
信頼区間下限: =AVERAGE(A2:A11) - T.INV.2T(0.05, COUNT(A2:A11)-1) * STDEV.S(A2:A11)/SQRT(COUNT(A2:A11))
信頼区間上限: =AVERAGE(A2:A11) + T.INV.2T(0.05, COUNT(A2:A11)-1) * STDEV.S(A2:A11)/SQRT(COUNT(A2:A11))
ここでは4つの関数を組み合わせています。
数式の意味は「平均 ± 臨界値 × 標準誤差(平均値のばらつきの目安)」というシンプルな構造です。1セルごとに分割せず、1つの式にまとめて入れても問題ありませんよ。
T.INVとの違い・使い分け(片側 vs 両側)
確率指定の方法と等価式の対照表(数値付き)
T.INV関数は片側(左側)の逆関数で、T.INV.2Tは両側の逆関数です。同じt値を求めるのに、確率の指定方法が異なります。
| 関数 | 構文例 | 戻り値 |
|---|---|---|
| T.INV.2T | =T.INV.2T(0.05, 10) | 2.228139 |
| T.INV(右側相当) | =T.INV(0.975, 10) | 2.228139 |
| T.INV(左側) | =T.INV(0.025, 10) | -2.228139 |
| ABS(T.INV) | =ABS(T.INV(0.025, 10)) | 2.228139 |
つまり次の等価式が成立します。
T.INV.2T(α, df) = T.INV(1 - α/2, df) = ABS(T.INV(α/2, df))
両側α=0.05は、片側で考えると左右にそれぞれ0.025ずつ振り分けられた状態と同じです。詳しい片側の挙動についてはT.INV関数の使い方を参照してください。
CONFIDENCE.T関数との関係(信頼区間の別アプローチ)
信頼区間の半幅を直接返したい場合は、CONFIDENCE.T関数(信頼区間の幅を一発で返す関数)も使えます。実は内部的にT.INV.2Tと同じ計算をしているんですよ。
CONFIDENCE.T(α, std, n) = T.INV.2T(α, n-1) * std / SQRT(n)
CONFIDENCE.Tは「半幅だけ欲しい」場合に便利。一方T.INV.2Tは臨界値そのものを返します。検定にも信頼区間にも転用できる柔軟性が魅力ですよ。状況に応じて使い分けてみてください。
旧TINV関数との互換性
T.INV.2T関数は、Excel 2010以降に導入された比較的新しい関数です。それ以前のバージョンでは、旧TINV関数が同じ役割を担っていました。
両者の関係は次のとおりで、結果は完全に一致します。
=TINV(0.05, 10) → 2.228139
=T.INV.2T(0.05, 10) → 2.228139
旧TINV関数は内部で反復法による近似計算を使っています。3×10⁻⁷以内の精度に達するまで繰り返す仕組みです。100回反復しても収束しない場合は#N/Aエラーが返る仕様になっています。この制約はT.INV.2Tにはありません。
互換性のため旧TINVも引き続き使えますが、新規作成時はT.INV.2Tを推奨します。関数名に「.」が入る新世代の命名ルールに沿うためです。これでT.DIST、T.DIST.2T、T.INVなどとの一貫性が保てますよ。
なおGoogleスプレッドシート版T.INV.2Tも構文は同じです。Excelとほぼ同じ感覚で使えます。
よくあるエラーと対処法
#NUM!エラー(確率0以下・自由度1未満)
T.INV.2Tで一番起きやすいのは#NUM!エラーです。次のいずれかに該当すると発生します。
- 確率が0以下: 例 =T.INV.2T(0, 10) や =T.INV.2T(-0.05, 10)
- 確率が1より大きい: 例 =T.INV.2T(1.5, 10)
- 自由度が1未満: 例 =T.INV.2T(0.05, 0)
特に多いのは「有意水準と信頼水準を取り違える」パターンです。たとえば95%信頼区間のつもりで0.95を入れてしまうケースですね。正しくはα=1-0.95=0.05を渡します。
対処は単純で、引数の値を仕様内に直すだけです。なお確率=1ちょうどの場合は#NUM!ではなく0が返ります。エラーチェック時に1.0境界の扱いに注意してくださいね。
#VALUE!エラー(引数に文字列)
引数に数値以外(文字列・空白セル文字列など)が入っていると#VALUE!エラーが返ります。
=T.INV.2T("0.05", 10) → #VALUE!
=T.INV.2T(0.05, "df") → #VALUE!
参照元のセルが文字列扱いになっている場合も同じ症状が出ます。VALUE関数で数値変換するか、セルの書式設定を「標準」に戻して再入力してみてくださいね。データを外部からコピペした直後に発生しやすいので要注意です。
まとめ
T.INV.2T関数は、両側確率からt値(臨界値)を逆算するためのExcel関数です。両側t検定の合否判定や母平均の信頼区間計算で、その実力を発揮します。
ポイントを振り返っておきましょう。
- 構文は =T.INV.2T(確率, 自由度) のシンプルな2引数
- 確率は「両側合計」の値を渡す(T.INVと混同しない)
- 信頼区間は AVERAGE±T.INV.2T×STDEV.S/SQRT(n) のパターンで計算
- 等価式: T.INV.2T(α,df) = T.INV(1-α/2,df) = ABS(T.INV(α/2,df))
- 旧TINVと結果は同じだが、新規はT.INV.2Tを推奨
数表とにらめっこする時代はもう終わりです。Excelに任せて、本来の分析業務に集中していきましょう。
姉妹記事のT.INV関数(片側)やCONFIDENCE.T関数もあわせて使いこなせると、t分布の世界がぐっと身近になりますよ。
