「片側検定のp値をExcelで一発で出したいけど、どの関数を使えばいいんだろう?」
こんな悩みを持ったことはありませんか?
t統計量は計算できても、片側(右側)p値の出し方で迷う人は多いです。
T.DIST関数で 1 - T.DIST(...) と書くのも、毎回「これで合ってたっけ?」となりますよね。
そんなときに使うのがExcelのT.DIST.RT関数です。
この記事ではT.DIST.RT関数の基本構文から実務での活用例まで解説します。
T.DIST関数・T.DIST.2T関数との使い分けや、よくあるエラーの対処法もあわせて整理しました。
T.DIST.RT関数とは?t分布の右側確率を返す関数
ExcelのT.DIST.RT関数(読み方: ティー・ディスト・アール・ティー)は、t分布の右側確率を返す関数です。
「RT」は「Right Tail(右側の裾)」の略で、t分布の右側にある面積を求めます。
ひとことでいうと、片側検定(右側)のp値を一発で求められる関数です。
p値は「たまたまこの結果が出る確率」のことで、値が小さいほど統計的に意味のある差だと判断できます。
t分布は、サンプル数が少なくて母集団の分散がわからないときに使う分布です。
釣り鐘型で正規分布によく似ていますが、裾が少し厚いのが特徴です。
自由度(データから自由に値を決められる個数)が大きくなるほど、正規分布に近づきます。
T.DIST.RT関数でできること
T.DIST.RT関数の主な用途は次のとおりです。
- t統計量と自由度から、片側検定(右側)のp値を直接計算する
- 「改善後のほうが上がったか」「新施策のほうが効果が高いか」など方向が決まった検定で使う
- 教科書や論文に記載されたt値・自由度から右側p値を求める
- 製造ラインの不良率改善や、新教材の効果測定で活用する
NOTE
T.DIST.RT関数はExcel 2010以降で使えます。
Microsoft 365、Excel 2013〜2024のすべてのバージョンに対応しています。
Excel 2007以前では使えないので、その場合は旧TDIST関数(第3引数=1)を使ってください。
「右側確率」が表すもの
右側確率とは、「t統計量より大きな値が出る確率」のことです。
t分布の曲線でいうと、指定したxより右側にある面積に相当します。
たとえばt = 2.0、自由度10のとき、右側確率は約0.0367です。
これは「t = 2.0以上の値がたまたま出る確率は約3.67%しかない」という意味になります。
両側確率(T.DIST.2T)はこの2倍の約0.0734になります。
T.DIST.RT関数の書き方(構文と引数)
基本構文
=T.DIST.RT(x, 自由度)
カッコの中に2つの引数を指定します。
T.DIST関数のように TRUE/FALSE の「関数形式」を選ぶ必要はありません。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| x | 必須 | t統計量に相当する数値(正の値のみ) |
| 自由度 | 必須 | t分布の自由度。1以上の整数 |
引数は2つだけのシンプルな関数です。
右側確率に特化しているので、累積分布関数(CDF)と確率密度関数(PDF)の切り替えは不要です。
TIP
自由度に小数を入れると、整数部分だけが使われます。
たとえば10.7を渡しても、内部では10として計算されます。
xに負の値は入れられない(ABS関数でラップする)
T.DIST.RT関数の最大の注意点は、xに正の値しか受け付けないことです。
t統計量がマイナスのときに直接渡すと、#NUM!エラーになります。
=T.DIST.RT(-2.5, 15) → #NUM!エラー
t統計量がマイナスになる場面は実務でもよく出てきます。
そんなときは絶対値を返すABS関数(数値の符号を取り除く関数)でラップしてください。
=T.DIST.RT(ABS(-2.5), 15) → 約0.0124(OK)
t分布は左右対称なので、絶対値にしても右側確率は同じ値になります。
セル参照のときも =T.DIST.RT(ABS(B2), C2) の形で書けば、t値の符号に関係なく安全に計算できます。
T.DIST.RT関数の基本的な使い方
ここからは具体的なt統計量と自由度を使って、T.DIST.RT関数の動きを確認していきましょう。
t統計量と自由度から右側p値を求める
教科書に「t = 2.5、自由度 = 20」と書かれていたら、これだけで右側p値が求められます。
=T.DIST.RT(2.5, 20)
結果は約 0.0106(1.06%)です。
有意水準5%を大きく下回るので、片側検定なら「統計的に意味のある差がある」と判断できます。
別の例も見てみましょう。t = 2.306、自由度 = 8のケースです。
=T.DIST.RT(2.306, 8)
結果は約 0.0250(2.5%)です。
両側検定で有名な「t = 2.306、自由度8で5%」の境界線が、片側だとちょうど2.5%になります。
両側確率の半分が右側確率という関係が確認できますね。
t統計量がマイナスのときの書き方
t = -2.5、自由度15のケースを考えます。
このまま渡すとエラーになるので、ABS関数でラップしましょう。
=T.DIST.RT(ABS(-2.5), 15)
結果は約 0.0124(1.24%)です。
ただし片側検定の場合は、「左側検定なのか右側検定なのか」を意識する必要があります。
t値がマイナスだということは「期待した方向と逆の差が出ている」可能性が高いです。
右側検定(増えたかを見たい)でt値がマイナスのときは、仮説が支持されていない状態なので注意してください。
自由度を変えたときの値の動き
同じt値(t = 1.96)で、自由度を変えるとどうなるか見てみましょう。
=T.DIST.RT(1.96, 9) → 約 0.0408
=T.DIST.RT(1.96, 60) → 約 0.0273
=T.DIST.RT(1.96, 1000) → 約 0.0251
自由度が大きくなるほど、結果は標準正規分布の片側5%(0.0250)に近づきます。
サンプルサイズが大きいときはt分布と正規分布の差がほぼなくなる、という性質が確認できますね。
TIP
「自由度が小さい(=サンプルが少ない)ほど、同じt値でもp値は大きめに出る」と覚えておきましょう。
少ないデータでは「差がある」と言いにくくなる、と直感的に理解できますよ。
T.DIST.RT関数の実践的な使い方・応用例
新教材の効果を片側t検定で確認する
新しい英語教材を導入した16人のクラスで、テストの平均点が上がったかを確認するケースを考えます。
「新教材で平均点が上がったか」を片側t検定(右側)で確認します。
事前に「上がるはず」という方向を決めているので、片側検定が選べます。
まずt統計量を計算しましょう。
=(78 - 73) / (8 / SQRT(16))
結果は 2.5 です。
次にT.DIST.RT関数で右側p値を求めます。
自由度はサンプル数 – 1 = 15です。
=T.DIST.RT(2.5, 15)
結果は約 0.0124(1.24%)です。
有意水準5%(0.05)を下回るので、「新教材で平均点が上がった」と統計的に判断できます。
製造ラインの不良率改善を片側検定で判定する
工程改善の前後で、検査値の平均が改善方向にずれたかを確認するケースを考えます。
- サンプル数: 16
- 改善後の平均: 改善前より3.0ポイント高い
- 標本標準偏差から計算したt統計量: 1.5
- 自由度: 15
=T.DIST.RT(1.5, 15)
結果は約 0.0771(7.71%)です。
有意水準5%を上回るので、「改善した」と統計的にいい切るには証拠が弱い結果になります。
言い換えると、「ばらつきの範囲で説明できる程度の差」ということですね。
このケースではサンプル数を増やすか、効果量を見なおす必要があります。
p値だけで判断せず、業務インパクトと合わせて評価するのがおすすめです。
教科書・論文のt値・自由度から右側p値を求める
統計の教科書や論文では、「t = X.XX, df = N」だけが書かれていてp値が省略されているケースがあります。
自分で右側p値を確認したいときに、T.DIST.RT関数が便利です。
| ケース | 数式 | 結果(右側p値) | 判定(α=0.05) |
|---|---|---|---|
| t = 2.306, df = 8 | =T.DIST.RT(2.306, 8) | 約 0.0250 | 有意差あり |
| t = 2.5, df = 20 | =T.DIST.RT(2.5, 20) | 約 0.0106 | 有意差あり |
| t = 1.5, df = 15 | =T.DIST.RT(1.5, 15) | 約 0.0771 | 有意差なし |
| t = 3.0, df = 10 | =T.DIST.RT(3.0, 10) | 約 0.0067 | 有意差あり |
p値が0.05未満なら「片側検定で統計的に意味のある差」と判断します。
ただし片側検定は両側検定より棄却しやすい(差が出やすい)ので、使ってよい場面かを慎重に判断してください。
TIP
生データ(2グループの値そのもの)が手元にあるなら、
T.TEST関数(2配列から直接p値を返す関数)を使うと、t統計量の計算をスキップできます。
「手元にt値しかない」「自由度が決まっている」場合はT.DIST.RT関数を使いましょう。
T.DIST・T.DIST.2T・旧TDIST関数との違い・使い分け
3兄弟関数の使い分け早見表
t分布関連には3つの確率関数があります。
返す確率の範囲が違うので、検定の種類に合わせて選びます。
| 関数 | 返す確率 | 引数 | 主な用途 | ||
|---|---|---|---|---|---|
| T.DIST | x以下になる確率(左片側)またはPDF | (x, df, 関数形式) | 左側検定、PDF描画 | ||
| T.DIST.2T | x | より極端になる確率(両側) | (x, df) | 両側t検定のp値 | |
| T.DIST.RT | x以上になる確率(右片側) | (x, df) | 右側検定 |
実務シナリオ別の使い分けは次のとおりです。
- 「上がったか」「効果が高いか」など方向が決まっている: T.DIST.RT(右片側)
- 「変わったかどうか」を調べたい: T.DIST.2T(両側)
- 「下限を下回る確率」など左側だけ知りたい: T.DIST(左片側)
T.DIST.RTと等価な4つの式
T.DIST.RT関数を使わなくても、同じ結果を別の関数で計算できます。
等価式を知っておくと、数式の意味を理解しやすくなりますよ。
=T.DIST.RT(x, df)
=1 - T.DIST(x, df, TRUE)
=T.DIST.2T(x, df) / 2
=TDIST(x, df, 1)
4つの書き方はすべて同じ値を返します。
| 数式 | 考え方 |
|---|---|
T.DIST.RT(x, df) | 右側確率を直接取得 |
1 - T.DIST(x, df, TRUE) | 左側累積を1から引く |
T.DIST.2T(x, df) / 2 | 両側確率を2で割る |
TDIST(x, df, 1) | 旧関数。3番目の引数1が「右側1尾」 |
新しく数式を書くなら、引数2つでシンプルなT.DIST.RT関数が一番おすすめです。
旧TDIST関数はExcel 2007以前との互換性のために残されているだけなので、新規利用は避けましょう。
片側検定と両側検定の判断フロー
検定の方向で迷ったら、次のフローで判断してみてください。
- Q1: 差の方向(増えたか減ったか)を事前に決めていますか?
- はい → 片側検定(T.DIST.RT または左側ならT.DIST)
- いいえ → 両側検定(T.DIST.2T)
- Q2: データを見てから方向を決めていませんか?
- はい → 両側検定(T.DIST.2T)が適切
- Q3: 論文や正式な業務報告で使いますか?
- はい → 両側検定(T.DIST.2T)が無難
片側検定はp値が両側の半分になるため、有意差が出やすくなります。
ただし事後に方向を決めるとp値ハッキング(都合のよい結果を選ぶ行為)になるので注意してください。
迷ったら両側検定を選ぶのが保守的で安全な判断です。
よくあるエラーと対処法
#NUM!エラー
T.DIST.RT関数で最も多いエラーです。
原因は2パターンあります。
| 原因 | 対策 |
|---|---|
| xに負の値を渡した | ABS関数でラップして絶対値に変換する |
| 自由度が1未満(0や負の値) | 自由度は1以上の整数にする |
=T.DIST.RT(-2.5, 15) → #NUM!エラー(xが負)
=T.DIST.RT(2.5, 0) → #NUM!エラー(自由度0)
=T.DIST.RT(2.5, -5) → #NUM!エラー(自由度が負)
=T.DIST.RT(ABS(-2.5), 15) → 正常(約0.0124)
自由度は「サンプルサイズ – 1」など正の整数になるはずです。
0や負の値が入るのは数式の組み立てミスなので、参照先のセルを確認してください。
#VALUE!エラー
引数に数値以外の文字列を指定すると発生します。
=T.DIST.RT("abc", 15) → #VALUE!エラー
セル参照を使う場合は、参照先に数値が入っているかを確認しましょう。
空白セルが混じっているとエラーになりやすいので注意してください。
#NAME?エラー
Excel 2007以前では T.DIST.RT を認識できず発生します。
ピリオドを含む関数名に対応していないためです。
=T.DIST.RT(2.5, 15) → #NAME?エラー(Excel 2007以前)
このときは旧TDIST関数を使います。=TDIST(2.5, 15, 1) と書いてください(第3引数の1が「右側1尾」の指定です)。
新規でファイルを作るなら、Excelを2010以降にアップデートするほうが長期的に楽です。
TIP
T.DIST.RT関数の引数は2つだけ(x, 自由度)なので、3つ目の引数は書かないように注意してください。
「関数形式(TRUE/FALSE)」を間違えて足すと#VALUE!エラーになります。
まとめ
ExcelのT.DIST.RT関数は、t分布の右側確率(片側検定の右側p値)を直接求める関数です。
この記事のポイント
- 構文は
=T.DIST.RT(x, 自由度)の2つの引数だけ - xには正の値のみを渡せる。負のときは
ABS関数でラップする - 片側検定(右側)のp値に直結する。p < 0.05なら有意差ありと判断
- 両側検定にはT.DIST.2T、左側累積確率にはT.DIST関数を使い分ける
- 等価式として
1 - T.DIST(x, df, TRUE)やT.DIST.2T(x, df) / 2でも同じ結果が出る - 自由度は1以上の整数。1標本t検定なら「サンプル数 – 1」で求める
- 旧TDIST関数の
tails=1と等価。新規ではT.DIST.RTを使うのがおすすめ - 片側検定は事前に方向を決めた場合のみ。事後に方向を決めるとp値ハッキングになる
T.DIST.RT関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。
データ分析の幅が広がりますよ。
