ExcelのT.DIST.2T関数の使い方|t分布の両側確率でp値を求める

スポンサーリンク

「ExcelでT.DIST.2T関数を使うとt分布の両側確率が求められるらしいけど、どう書けばいいんだろう?」
こんな悩みを持ったことはありませんか?

t統計量は計算できても、両側確率(p値)の出し方で迷う人は多いです。
かといって統計の教科書を読み直すのも面倒ですよね。

そんなときに使うのがExcelのT.DIST.2T関数です。
この記事ではT.DIST.2T関数の基本構文から実務での活用例まで解説します。
T.DIST関数・T.DIST.RT関数との使い分けや、よくあるエラーの対処法もあわせて整理しました。

T.DIST.2T関数とは?t分布の両側確率を返す関数

ExcelのT.DIST.2T関数(読み方: ティー・ディスト・ツー・ティー)は、t分布の両側確率を返す関数です。
「2T」は「Two-Tailed(両側)」の略で、t分布の左右両端の面積を合計した確率を求めます。

ひとことでいうと、両側検定のp値(ピー値)を一発で求められる関数です。
p値は「たまたまこの結果が出る確率」のことで、値が小さいほど統計的に意味のある差だと判断できます。

t分布は、サンプル数が少なくて母集団の分散がわからないときに使う分布です。
釣り鐘型で正規分布によく似ていますが、裾が少し厚いのが特徴です。
自由度(データから自由に値を決められる個数)が大きくなるほど、正規分布に近づきます。

T.DIST.2T関数でできること

T.DIST.2T関数の主な用途は次のとおりです。

  • t統計量と自由度から、両側検定のp値を直接計算する
  • 2グループの平均に差があるかどうかを判定する
  • 教科書や論文に記載されたt値・自由度からp値を求める
  • 製品の寸法や重量が規格値とずれていないかを検定する

NOTE

T.DIST.2T関数はExcel 2010以降で使えます。
Microsoft 365、Excel 2013〜2024のすべてのバージョンに対応しています。
Excel 2007以前では使えないので、その場合は旧TDIST関数を使ってください。

両側確率はなぜ「2倍」になるのか

t分布は平均0で左右対称な形をしています。
両側確率とは、「t統計量の絶対値より極端な値が出る確率」を左右両方ぶん合計した値です。

たとえばt = 2.0、自由度10のとき、右側確率(t > 2.0となる確率)は約0.0367です。
t分布は左右対称なので、左側確率(t < -2.0となる確率)も同じ約0.0367です。
両者を合計した約0.0734が両側確率になります。
これがT.DIST.2T関数の返す値です。

T.DIST.2T関数の書き方(構文と引数)

基本構文

=T.DIST.2T(x, 自由度)

カッコの中に2つの引数を指定します。
T.DIST関数のようにTRUE/FALSEの「関数形式」を選ぶ必要はありません。

引数の説明

引数必須/任意説明
x必須t統計量に相当する数値(正の値のみ
自由度必須t分布の自由度。1以上の整数

引数は2つだけです。
両側確率に特化しているので、累積分布関数(CDF)と確率密度関数(PDF)の切り替えはありません。

TIP

自由度に小数を入れると、整数部分だけが使われます。
たとえば10.7を渡しても、内部では10として計算されます。

xに負の値は入れられない(ABS関数でラップする)

T.DIST.2T関数の最大の注意点は、xに正の値しか受け付けないことです。
t統計量がマイナスのときに直接渡すと、#NUM!エラーになります。

=T.DIST.2T(-2.5, 10)   → #NUM!エラー

t統計量がマイナスになる場面は実務でよく出てきます。
そんなときは絶対値を返すABS関数(数値の符号を取り除く関数)でラップしてください。

=T.DIST.2T(ABS(-2.5), 10)   → 約0.0316(OK)

t分布は左右対称なので、絶対値にしても両側確率は変わりません。
セル参照のときも=T.DIST.2T(ABS(B2), C2)の形で書けば、
t値の符号に関係なく安全に計算できます。

T.DIST.2T関数の基本的な使い方

ここからは具体的なt統計量と自由度を使って、T.DIST.2T関数の動きを確認していきましょう。

t統計量と自由度から両側p値を求める

教科書に「t = 2.306、自由度 = 8」と書かれていたら、これだけでp値が求められます。

=T.DIST.2T(2.306, 8)

結果は約 0.0500(5%)です。
有意水準(「ここより小さければ差がある」と判断する基準)5%のちょうど境界線ですね。

別の例も見てみましょう。t = 1.96、自由度 = 60のケースです。

=T.DIST.2T(1.96, 60)

結果は約 0.0546(5.46%)です。
自由度60でも、t = 1.96だと両側p値は5%をわずかに超えます。
正規分布ならt = 1.96で両側確率がちょうど5%ですが、
t分布は裾が厚い分だけ確率が大きくなります。

t統計量がマイナスのときの書き方

t = -2.5、自由度15のケースを考えます。
このまま渡すとエラーになるので、ABS関数でラップしましょう。

=T.DIST.2T(ABS(-2.5), 15)

結果は約 0.0247(2.47%)です。
有意水準5%より小さいので、「統計的に意味のある差がある」と判断できます。

自由度を変えたときの値の動き

同じt値(t = 1.96)で、自由度を変えるとどうなるか見てみましょう。

=T.DIST.2T(1.96, 9)     → 約 0.0817
=T.DIST.2T(1.96, 60)    → 約 0.0546
=T.DIST.2T(1.96, 1000)  → 約 0.0502

自由度が大きくなるほど、結果は標準正規分布の両側5%(0.0500)に近づきます。
サンプルサイズが大きいときはt分布と正規分布の差がほぼなくなる、という性質が確認できますね。

TIP

「自由度が小さい(=サンプルが少ない)ほど、同じt値でもp値は大きめに出る」と覚えておきましょう。
少ないデータでは「差がある」と言いにくくなる、と直感的に理解できますよ。

T.DIST.2T関数の実践的な使い方・応用例

製品寸法が規格どおりかを両側t検定で判定する

部品の目標寸法が50mmのラインから、10個サンプリングして測定したとします。

  • サンプル数: 10
  • 平均値: 50.3mm(AVERAGE関数で算出)
  • 標本標準偏差: 0.5mm(STDEV.S関数で算出)
  • 目標値: 50mm

「目標の50mmから外れているか」を両側t検定で確認します。
まずt統計量を計算しましょう。

=(50.3 - 50) / (0.5 / SQRT(10))

結果は約 1.8974 です。
次にT.DIST.2T関数で両側p値を求めます。
自由度はサンプル数 – 1 = 9です。

=T.DIST.2T(1.8974, 9)

結果は約 0.0903(9.03%)です。
有意水準5%(0.05)を上回るので、「目標値と有意な差があるとはいえない」という判断になります。
言い換えると、「ばらつきの範囲で説明できる程度の差」ということですね。

教科書・論文のt値・自由度からp値を求める

統計の教科書や論文では、「t = X.XX, df = N」だけが書かれていてp値が省略されているケースがあります。
自分でp値を確認したいときに、T.DIST.2T関数が便利です。

ケース数式結果(p値)判定(α=0.05)
t = 2.306, df = 8=T.DIST.2T(2.306, 8)約 0.0500境界線
t = 2.5, df = 15=T.DIST.2T(2.5, 15)約 0.0247有意差あり
t = 1.5, df = 20=T.DIST.2T(1.5, 20)約 0.1493有意差なし
t = 3.0, df = 10=T.DIST.2T(3.0, 10)約 0.0133有意差あり

p値が0.05未満なら「統計的に意味のある差」と判断します。
ただし「差の大きさが業務的に意味があるか」は別問題なので、効果量とセットで考えるのがおすすめです。

A/Bテストで2グループの平均差を判定する

WebサイトのA/Bテストで、新デザインAと旧デザインBの滞在時間を比較したいとします。

  • グループA(新デザイン): 平均180秒、標準偏差40秒、サンプル数50
  • グループB(旧デザイン): 平均165秒、標準偏差35秒、サンプル数50

等分散を仮定した対応なし2標本t検定では、自由度 = n₁ + n₂ – 2 = 98です。
プールされた標準誤差からt統計量を計算するとt ≒ 1.99になります。

=T.DIST.2T(1.99, 98)

結果は約 0.0494(4.94%)です。
有意水準5%をぎりぎり下回るので、「滞在時間に有意な差がある」と判断できます。

TIP

生データ(2グループの値そのもの)が手元にあるなら、T.TEST関数(2配列から直接p値を返す関数)を使うと、t統計量の計算をスキップできます。
「手元にt値しかない」「自由度が決まっている」場合はT.DIST.2T関数を使いましょう。

T.DIST・T.DIST.RT・旧TDIST関数との違い・使い分け

3兄弟関数の使い分け早見表

t分布関連には3つの確率関数があります。
返す確率の範囲が違うので、検定の種類に合わせて選びます。

関数返す確率引数主な用途
T.DISTx以下になる確率(左片側)またはPDF(x, df, 関数形式)左側検定、PDF描画
T.DIST.2Txより極端になる確率(両側)(x, df)両側t検定のp値
T.DIST.RTx以上になる確率(右片側)(x, df)右側検定

実務シナリオ別の使い分けは次のとおりです。

  • 「変わったかどうか」を調べたい: T.DIST.2T(両側)
  • 「上がったか」「下がったか」など方向が決まっている: T.DIST.RT(右片側)
  • 「下限を下回る確率」など左側だけ知りたい: T.DIST(左片側)

T.DIST.2Tと等価な4つの式

T.DIST.2T関数を使わなくても、同じ結果を別の関数で計算できます。
等価式を知っておくと、数式の意味を理解しやすくなりますよ。

=T.DIST.2T(x, df)
=2 * T.DIST.RT(x, df)
=2 * (1 - T.DIST(x, df, TRUE))
=TDIST(x, df, 2)

4つの書き方はすべて同じ値を返します。

数式考え方
T.DIST.2T(x, df)両側確率を直接取得
2 * T.DIST.RT(x, df)右側確率を2倍する
2 * (1 - T.DIST(x, df, TRUE))左側累積を1から引いて2倍する
TDIST(x, df, 2)旧関数。3番目の引数2が「両側」

新しく数式を書くなら、引数2つでシンプルなT.DIST.2T関数が一番おすすめです。
旧TDIST関数はExcel 2007以前との互換性のために残されているだけなので、新規利用は避けましょう。

片側検定と両側検定の判断フロー

検定の方向で迷ったら、次のフローで判断してみてください。

  • Q1: 差の方向(増えたか減ったか)を事前に決めていますか?
    • はい → 片側検定(T.DIST.RT)
    • いいえ → 両側検定(T.DIST.2T)
  • Q2: 「差があるかどうか」だけを知りたいですか?
    • はい → 両側検定(T.DIST.2T)
  • Q3: 迷っていますか?
    • はい → 両側検定(T.DIST.2T)が安全

両側検定は片側より棄却しにくい(有意差が出にくい)ので、保守的な判断になります。
論文や正式な業務報告で使うなら、両側検定を選ぶのが無難ですよ。

よくあるエラーと対処法

#NUM!エラー

T.DIST.2T関数で最も多いエラーです。
原因は3パターンあります。

原因対策
xに負の値を渡したABS関数でラップして絶対値に変換する
xに0を渡したt統計量が0のケースは実務上ほぼ発生しない。参照元データを確認する
自由度が1未満(0や負の値)自由度は1以上の整数にする
=T.DIST.2T(-2.5, 10)    → #NUM!エラー(xが負)
=T.DIST.2T(0, 10)       → #NUM!エラー(xが0)
=T.DIST.2T(2.5, 0)      → #NUM!エラー(自由度0)
=T.DIST.2T(ABS(-2.5), 10) → 正常(約0.0316)

自由度は「サンプルサイズ – 1」など正の整数になるはずです。
0や負の値が入るのは数式の組み立てミスなので、参照先のセルを確認してください。

#VALUE!エラー

引数に数値以外の文字列を指定すると発生します。

=T.DIST.2T("abc", 10)   → #VALUE!エラー

セル参照を使う場合は、参照先に数値が入っているかを確認しましょう。
空白セルが混じっているとエラーになりやすいので注意してください。

#NAME?エラー

Excel 2007以前で T.DIST.2T を使うと、ピリオド付きの関数名を認識できずに発生します。

=T.DIST.2T(2.5, 10)    → #NAME?エラー(Excel 2007以前)

このときは旧TDIST関数を使います。
=TDIST(2.5, 10, 2) の形で書くか、Excelを2010以降にアップデートしてください。
新規でファイルを作るなら、アップデートを検討するほうが長期的に楽です。

TIP

「関数形式(TRUE/FALSE)」の引数を間違えて渡すと#NUM!#VALUE!になります。
T.DIST.2T関数の引数は2つだけ(x, 自由度)なので、3つ目の引数は書かないように注意してください。

まとめ

ExcelのT.DIST.2T関数は、t分布の両側確率(両側検定のp値)を直接求める関数です。

この記事のポイント

  • 構文は =T.DIST.2T(x, 自由度) の2つの引数だけ
  • xには正の値のみを渡せる。負のときはABS関数でラップする
  • 両側検定のp値に直結する。p < 0.05なら有意差ありと判断
  • 片側検定にはT.DIST.RT、累積確率にはT.DIST関数を使い分ける
  • 等価式として 2 T.DIST.RT(x, df)2 (1 - T.DIST(x, df, TRUE)) でも同じ結果が出る
  • 自由度は1以上の整数。1標本t検定なら「サンプル数 – 1」で求める
  • 旧TDIST関数のtails=2と等価。新規ではT.DIST.2Tを使うのがおすすめ

T.DIST.2T関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。
データ分析の幅が広がりますよ。

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