Excelで2つのグループに差があるかを数値で確かめたいとき、T.TEST関数はp値を手早く求められる便利な統計関数です。
たとえば新旧の施策、2種類の商品、研修前後の得点などを比較する場面では、平均値だけで判断すると偶然のばらつきを見落とすかもしれません。
この記事では、T.TEST関数の書式、p値の読み方、対応のあるデータと対応のないデータの選び方を、Excelのサンプルを使って詳しく解説します。
・T.TEST関数は2つのデータ群の差についてp値を返す関数です。
・p値が小さいほど、観測された差が偶然に起きたと考えにくくなります。
・tailsとtypeの指定を誤ると、比較したい内容と異なる検定になるため注意が必要です。
数式を入力する前に、比較するデータの対応関係と、片側検定か両側検定かを整理しておきましょう。
エクセルのT.TEST関数でp値を求める方法
| A列 | B列 | C列 |
|---|---|---|
| 受講者 | 研修前得点 | 研修後得点 |
| 1 | 62 | 70 |
| 2 | 68 | 74 |
| 3 | 59 | 66 |
それではまず、T.TEST関数を使ってp値を返す基本操作について解説していきます。
T.TEST関数の基本書式
T.TEST関数の書式は、=T.TEST(配列1,配列2,tails,type)です。
=T.TEST(B2:B11,C2:C11,2,1)
配列1には比較する1つ目のデータ範囲を指定します。
配列2には比較する2つ目のデータ範囲を指定します。
tailsには片側検定なら1、両側検定なら2を入力します。
typeには、対応のある検定なら1、等分散を仮定する対応のない検定なら2、等分散を仮定しない対応のない検定なら3を指定します。
上の例では同じ受講者の研修前後を比較するため、typeは1です。
一般に改善したかどうかだけではなく、上がった場合と下がった場合の両方を差として確認したいならtailsは2を選びます。
数式を入力するセルと結果の確認
p値を表示したい空白セルを選び、数式バーまたはセル内にT.TEST関数を入力します。
たとえばE2セルに数式を入力すれば、B2:B11とC2:C11の比較結果がE2に表示されます。
T.TEST関数の戻り値はt値ではなくp値である点が重要です。
t値そのものを確認したい場合は、平均との差や標準偏差を用いた計算、または分析ツールの出力を利用する方法を検討します。
表示される数値が0.032のような小数であれば、それが統計的判断に使うp値です。
セルの表示形式を「数値」にして小数点以下を3桁から4桁程度にすると、比較しやすくなります。
エラーになったときの確認事項
#N/Aや#VALUE!が表示される場合は、指定した範囲に文字列やエラー値が混在していないかを確認します。
対応のある検定であるtypeの1を選ぶ場合は、配列1と配列2のデータ数を同じにする必要があります。
研修前が10人分で研修後が9人分という状態では、個人ごとの組を比較できません。
空白セルは意図しない欠損として扱われることがあるため、比較対象から外す行は両方の範囲からそろえて除外しましょう。
見出し行を範囲に含めると文字列が入るため、サンプルデータでは2行目以降を指定します。
【操作のポイント】数式の範囲をドラッグするときは、1行目のヘッダーを含めず、実データだけを選択します。
p値と有意差の読み取り方
| p値 | 一般的な判断 | 解釈の例 |
|---|---|---|
| 0.018 | 0.05未満 | 統計的に有意 |
| 0.083 | 0.05以上 | 有意とはいえない |
続いては、T.TEST関数で得たp値をどのように読むかを確認していきます。
有意水準0.05との比較
実務でよく使われる有意水準は0.05です。
p値が0.05未満なら、差がないという前提では今回ほどの差が偶然に出る可能性が低いと判断します。
この場合は、2群の平均に統計的な差があると表現できます。
一方でp値が0.05以上なら、差が絶対にないと証明されたわけではありません。
データ数が少ない、個人差が大きい、実際の差が小さいといった理由で、明確な差を検出できないこともあります。
p値が0.05未満の場合は統計的有意、0.05以上の場合は有意差を確認できなかった、と整理するとわかりやすいでしょう。
p値が小さいことと効果の大きさ
p値が小さいからといって、施策の効果が大きいとは限りません。
大量のデータがある場合は、ごく小さな平均差でもp値が小さくなることがあります。
反対に、改善幅が実務上は大きく見えても、人数が少なければp値が0.05を超えるかもしれません。
そのため、平均値、中央値、差の分布、標準偏差も併せて確認する姿勢が大切です。
統計的な有意差と、業務上意味のある差は別の観点として扱いましょう。
たとえば得点差が1点でも重要な試験なのか、売上差が数百円でも採算に影響するのかで、評価は変わります。
p値を文章にまとめる方法
報告書では、比較した対象、平均値、検定方法、p値をそろえて記載すると誤解を減らせます。
たとえば「研修後の平均得点は研修前より高く、対応のある両側t検定でp=0.018となった」のように書けます。
p値が非常に小さい場合でも、0と書くのは適切ではありません。
Excelの表示上0.000となる場合は、セルの桁数を増やすか、p<0.001のように表記します。
比較の条件を省略すると読み手が判断根拠を追えないため、対応の有無と片側・両側の区別も記録に残しましょう。
【操作のポイント】p値だけを単独で提出せず、比較した範囲と各グループの平均値を同じ表に置きます。
片側検定と両側検定の選び方
| 検定の指定 | tails | 確認したい内容 |
|---|---|---|
| 片側検定 | 1 | 特定の方向に高いまたは低い |
| 両側検定 | 2 | 方向を問わず差がある |
続いては、数式の3番目の引数であるtailsを選ぶ考え方について確認していきます。
両側検定を選ぶ場面
両側検定は、2つの平均に差があるかを方向を決めずに調べる方法です。
新しい作業手順によって処理時間が短くなるかもしれませんが、逆に長くなる可能性も検証対象なら両側検定が適しています。
品質管理で旧設備と新設備の寸法に違いがないかを確認する場合も、増減のどちらも問題となるため両側検定が自然です。
=T.TEST(B2:B21,C2:C21,2,3)
方向をあらかじめ強く限定する理由がないときは、tailsに2を指定する両側検定を基本にすると判断しやすくなります。
片側検定を選ぶ場面
片側検定は、事前に定めた一方向だけに関心がある場合に使います。
たとえば「新しい研修が得点を上げるか」という仮説を検証し、下がる方向を結論として扱わない設計なら片側検定の対象になり得ます。
ただし、データを見た後でp値を小さくする目的で両側から片側へ変更することは避けるべきです。
検定方法は集計前、できればデータを取得する前に決めておくと恣意的な判断を防げます。
片側検定でも結果が仮説と反対方向なら、期待した改善の証拠にはなりません。
検定方向を後から変えない理由
両側検定のp値が0.08だったため片側検定に変え、0.04だから有意とする処理は、原則として適切ではありません。
このような後付けの変更は、偶然の結果を有意に見せる可能性を高めます。
分析目的が探索なのか、事前仮説の検証なのかを区別し、結果の説明にもその前提を反映させましょう。
tailsは数式の小さな引数ですが、結論の意味を左右する重要な設定です。
【操作のポイント】迷った場合は両側検定の2を使い、片側検定を使う根拠を分析メモに残します。
対応のあるt検定と対応のないt検定
| 比較例 | データの関係 | type |
|---|---|---|
| 同一人物の前後得点 | 対応あり | 1 |
| A支店とB支店の売上 | 対応なし | 2または3 |
続いては、T.TEST関数の結果に大きく影響するtypeの選択について確認していきます。
対応のあるデータの判定
対応のあるデータとは、配列1の各値と配列2の各値が1対1で結び付くデータです。
同じ人の投薬前後、同じ店舗の改装前後、同じ製品を別条件で測定した結果などが該当します。
この場合は個人差や製品ごとの固有差を考慮しながら、組ごとの差を評価できます。
同じ対象を2回測ったデータなら、まずtype=1の対応のあるt検定を検討します。
行の順番がずれると別人同士を比較することになるため、ID列で正しく並んでいるかも確認しましょう。
対応の有無は、列が2本あるかどうかではなく、各行に同じ対象が対応しているかで判断します。
罫線
中央揃え
数式
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 受講者 | 研修前 | 研修後 | p値 | |
| 2 | 1 | 62 | 70 | ➤ | 0.018 |
| 3 | 2 | 68 | 74 |
対応のないデータと等分散の考え方
対応のないデータとは、A支店の顧客とB支店の顧客のように、行ごとに同一対象を対応させない2群です。
この場合はtypeに2または3を指定します。
typeの2は2標本等分散検定で、2群のばらつきが同程度であることを仮定します。
typeの3は2標本不等分散検定で、ばらつきが等しいと仮定しません。
実務上は明確に等分散と判断できる根拠がない限り、type=3の不等分散を仮定する方法が扱いやすい場合が多いでしょう。
=T.TEST(B2:B31,C2:C28,2,3)
対応のない検定では、2つの範囲の件数が同じでなくても計算できます。
データ配置とtypeの実務的な整理
同じ顧客の購入前後を比較するなら、同じ行に購入前と購入後を配置してtype=1を使います。
無作為に選んだA群とB群を比べるなら、それぞれ別列に並べてtype=3を検討します。
見た目が似た表でも、調査設計が違えば使う検定は変わります。
たとえば同じ月のA店とB店を比較する場合、月ごとに対応があると考える設計もあり得ます。
判断に迷うときは、各データ行が何を意味するのかを文章で説明してから、検定タイプを選ぶと整理しやすくなります。
【操作のポイント】typeを入力する前に、各行の2つの数値が同一人物や同一期間に対応しているかを確認します。
T.TEST関数を使う実践例
| A列 | B列 | C列 |
|---|---|---|
| 社員ID | 旧作業時間 | 新作業時間 |
| 101 | 42 | 37 |
| 102 | 39 | 35 |
続いては、実際の業務データを想定したT.TEST関数の使い方を確認していきます。
研修前後の得点比較
研修の効果を調べるときは、受講者ごとに研修前と研修後の得点を並べます。
1行目をヘッダーとし、B2:B21に研修前得点、C2:C21に研修後得点を入力したとします。
=T.TEST(B2:B21,C2:C21,2,1)
同じ受講者の前後比較なのでtype=1を指定します。
結果のp値が0.05未満なら、得点の変化は偶然のばらつきだけでは説明しにくいと判断できます。
ただし欠席者や未受験者がいる場合は、片方だけの得点が入った行を安易に含めないよう注意します。
2つの店舗の売上比較
A店とB店の客単価を別々の顧客から集計した場合は、対応のないデータとして扱います。
たとえばB2:B51にA店の客単価、C2:C46にB店の客単価を入力します。
=T.TEST(B2:B51,C2:C46,2,3)
客数が異なっていても、不等分散を仮定するtype=3なら計算できます。
店舗間のp値を比較する前に、期間、曜日構成、値引き施策などの条件差も確認しましょう。
T.TEST関数は数値の差を評価しますが、差が生じた原因を自動で特定する機能ではありません。
改善施策の判断に使う際の注意
新しい施策を導入して作業時間が短縮されたかを確認する場合、同じ担当者の導入前後を比べるなら対応のある検定です。
作業時間では数値が小さいほうが改善を意味するため、平均値の方向を取り違えないようにします。
p値が小さくても、残業、繁忙期、担当業務の難易度が変わっていれば結果の解釈には注意が必要です。
平均、最小値、最大値、件数を同時に表示すると、現場での説明に役立ちます。
【操作のポイント】T.TEST関数の結果とともに、AVERAGE関数で各グループの平均値も算出して並べます。
T.TEST関数の注意点と関連関数
| 関数 | 主な用途 |
|---|---|
| T.TEST | 2群の平均差に関するp値 |
| AVERAGE | 平均値の比較 |
| STDEV.S | 標本標準偏差の確認 |
続いては、T.TEST関数を使う前後に確認したい注意点と関連関数について解説していきます。
平均値とばらつきの確認
T.TEST関数を実行する前に、AVERAGE関数で各グループの平均値を確認します。
標準偏差を知りたい場合はSTDEV.S関数を使います。
ばらつきが極端に大きいと、平均差があってもp値が小さくなりにくいことがあります。
外れ値が1件だけ混ざることで結果が大きく変わる場合もあるため、元データを目視で確認する工程は欠かせません。
関数の計算結果だけを見ず、元の値と分布を確認することが信頼できる分析につながります。
正規性とデータ数の考え方
t検定は、データの分布に一定の前提を置く統計手法です。
サンプル数が非常に少ない場合や、明らかに偏った分布の場合は、p値の解釈を慎重に行う必要があります。
売上や時間のように大きな外れ値が出やすいデータでは、中央値や箱ひげ図も参考にするとよいでしょう。
複数の条件を同時に比較したい場合は、単純にT.TEST関数を何度も使うだけでは不十分なことがあります。
比較回数が多い分析では、多重比較の問題も意識する必要があります。
旧関数TTESTとの違い
古いExcelではTTEST関数が使われているブックもあります。
現在はT.TEST関数を使う方法が推奨されます。
既存ファイルのTTEST関数がただちに計算不能になるわけではありませんが、新しく数式を作るならT.TESTを選ぶとよいでしょう。
関数名は似ていますが、引数の意味を理解していれば移行時にも混乱しにくくなります。
【操作のポイント】既存ブックを修正するときは、数式バーでTTESTまたはT.TESTのどちらが使われているか確認します。
まとめ エクセルのT.TEST関数の使い方とp値
| 確認項目 | 設定の目安 |
|---|---|
| 両側検定 | tails=2 |
| 対応のある比較 | type=1 |
| 対応なしで不等分散 | type=3 |
エクセルのT.TEST関数は、2つのデータ群に差があるかをp値で確認したいときに役立つ関数です。
基本の数式は、=T.TEST(配列1,配列2,tails,type)です。
同じ対象の前後比較ならtype=1、別々のグループを比較するならtype=3を検討すると整理できます。
tailsは、方向を問わず差を調べるなら2、事前に一方向だけを検証すると決めているなら1を指定します。
p値が0.05未満なら統計的に有意と判断する場面が多いものの、効果の大きさや実務上の意味まで自動的に示すものではありません。
平均値、ばらつき、データの対応関係、集計条件を一緒に確認することで、T.TEST関数の結果をより適切に活用できるでしょう。