<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>両側検定 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e4%b8%a1%e5%81%b4%e6%a4%9c%e5%ae%9a/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 21:54:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>両側検定 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのT.DIST.2T関数の使い方｜t分布の両側確率でp値を求める</title>
		<link>https://mashukabu.com/excel-function-howto-use-t-dist-2t/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-t-dist-2t/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 11:43:48 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[p値]]></category>
		<category><![CDATA[T.DIST.2T関数]]></category>
		<category><![CDATA[t分布]]></category>
		<category><![CDATA[t検定]]></category>
		<category><![CDATA[両側検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6398</guid>

					<description><![CDATA[ExcelのT.DIST.2T関数の使い方を解説。t分布の両側確率（両側検定のp値）を求める方法、引数の仕様、t値が負のときのABS()ラップ、T.DIST・T.DIST.RT・旧TDIST関数との等価式、よくあるエラー対処を実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelでT.DIST.2T関数を使うとt分布の両側確率が求められるらしいけど、どう書けばいいんだろう？」<br>こんな悩みを持ったことはありませんか？</p>



<p class="wp-block-paragraph">t統計量は計算できても、両側確率（p値）の出し方で迷う人は多いです。<br>かといって統計の教科書を読み直すのも面倒ですよね。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">T.DIST.2T関数とは？t分布の両側確率を返す関数</a><ol><li><a href="#toc2" tabindex="0">T.DIST.2T関数でできること</a></li><li><a href="#toc3" tabindex="0">両側確率はなぜ「2倍」になるのか</a></li></ol></li><li><a href="#toc4" tabindex="0">T.DIST.2T関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li><li><a href="#toc7" tabindex="0">xに負の値は入れられない（ABS関数でラップする）</a></li></ol></li><li><a href="#toc8" tabindex="0">T.DIST.2T関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">t統計量と自由度から両側p値を求める</a></li><li><a href="#toc10" tabindex="0">t統計量がマイナスのときの書き方</a></li><li><a href="#toc11" tabindex="0">自由度を変えたときの値の動き</a></li></ol></li><li><a href="#toc12" tabindex="0">T.DIST.2T関数の実践的な使い方・応用例</a><ol><li><a href="#toc13" tabindex="0">製品寸法が規格どおりかを両側t検定で判定する</a></li><li><a href="#toc14" tabindex="0">教科書・論文のt値・自由度からp値を求める</a></li><li><a href="#toc15" tabindex="0">A/Bテストで2グループの平均差を判定する</a></li></ol></li><li><a href="#toc16" tabindex="0">T.DIST・T.DIST.RT・旧TDIST関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">3兄弟関数の使い分け早見表</a></li><li><a href="#toc18" tabindex="0">T.DIST.2Tと等価な4つの式</a></li><li><a href="#toc19" tabindex="0">片側検定と両側検定の判断フロー</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">#NUM!エラー</a></li><li><a href="#toc22" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc23" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">この記事のポイント</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">T.DIST.2T関数とは？t分布の両側確率を返す関数</span></h2>



<p class="wp-block-paragraph">ExcelのT.DIST.2T関数（読み方: ティー・ディスト・ツー・ティー）は、t分布の<strong>両側確率</strong>を返す関数です。<br>「2T」は「Two-Tailed（両側）」の略で、t分布の左右両端の面積を合計した確率を求めます。</p>



<p class="wp-block-paragraph">ひとことでいうと、<strong>両側検定のp値（ピー値）を一発で求められる関数</strong>です。<br>p値は「たまたまこの結果が出る確率」のことで、値が小さいほど統計的に意味のある差だと判断できます。</p>



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



<h3 class="wp-block-heading"><span id="toc2">T.DIST.2T関数でできること</span></h3>



<p class="wp-block-paragraph">T.DIST.2T関数の主な用途は次のとおりです。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>T.DIST.2T関数はExcel 2010以降で使えます。<br>Microsoft 365、Excel 2013〜2024のすべてのバージョンに対応しています。<br>Excel 2007以前では使えないので、その場合は旧TDIST関数を使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">両側確率はなぜ「2倍」になるのか</span></h3>



<p class="wp-block-paragraph">t分布は平均0で左右対称な形をしています。<br>両側確率とは、<strong>「t統計量の絶対値より極端な値が出る確率」を左右両方ぶん合計した値</strong>です。</p>



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



<h2 class="wp-block-heading"><span id="toc4">T.DIST.2T関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=T.DIST.2T(x, 自由度)</code></pre>



<p class="wp-block-paragraph">カッコの中に2つの引数を指定します。<br>T.DIST関数のようにTRUE/FALSEの「関数形式」を選ぶ必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>t統計量に相当する数値（<strong>正の値のみ</strong>）</td></tr><tr><td>自由度</td><td>必須</td><td>t分布の自由度。1以上の整数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけです。<br>両側確率に特化しているので、累積分布関数（CDF）と確率密度関数（PDF）の切り替えはありません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>自由度に小数を入れると、整数部分だけが使われます。<br>たとえば10.7を渡しても、内部では10として計算されます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">xに負の値は入れられない（ABS関数でラップする）</span></h3>



<p class="wp-block-paragraph">T.DIST.2T関数の最大の注意点は、<strong>xに正の値しか受け付けない</strong>ことです。<br>t統計量がマイナスのときに直接渡すと、<code>#NUM!</code>エラーになります。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(-2.5, 10)   → #NUM!エラー</code></pre>



<p class="wp-block-paragraph">t統計量がマイナスになる場面は実務でよく出てきます。<br>そんなときは絶対値を返す<code>ABS関数</code>（数値の符号を取り除く関数）でラップしてください。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(ABS(-2.5), 10)   → 約0.0316（OK）</code></pre>



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



<h2 class="wp-block-heading"><span id="toc8">T.DIST.2T関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは具体的なt統計量と自由度を使って、T.DIST.2T関数の動きを確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">t統計量と自由度から両側p値を求める</span></h3>



<p class="wp-block-paragraph">教科書に「t = 2.306、自由度 = 8」と書かれていたら、これだけでp値が求められます。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(2.306, 8)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0500</strong>（5%）です。<br>有意水準（「ここより小さければ差がある」と判断する基準）5%のちょうど境界線ですね。</p>



<p class="wp-block-paragraph">別の例も見てみましょう。t = 1.96、自由度 = 60のケースです。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(1.96, 60)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0546</strong>（5.46%）です。<br>自由度60でも、t = 1.96だと両側p値は5%をわずかに超えます。<br>正規分布ならt = 1.96で両側確率がちょうど5%ですが、<br>t分布は裾が厚い分だけ確率が大きくなります。</p>



<h3 class="wp-block-heading"><span id="toc10">t統計量がマイナスのときの書き方</span></h3>



<p class="wp-block-paragraph">t = -2.5、自由度15のケースを考えます。<br>このまま渡すとエラーになるので、ABS関数でラップしましょう。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(ABS(-2.5), 15)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0247</strong>（2.47%）です。<br>有意水準5%より小さいので、「統計的に意味のある差がある」と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc11">自由度を変えたときの値の動き</span></h3>



<p class="wp-block-paragraph">同じt値（t = 1.96）で、自由度を変えるとどうなるか見てみましょう。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(1.96, 9)     → 約 0.0817
=T.DIST.2T(1.96, 60)    → 約 0.0546
=T.DIST.2T(1.96, 1000)  → 約 0.0502</code></pre>



<p class="wp-block-paragraph">自由度が大きくなるほど、結果は標準正規分布の両側5%（0.0500）に近づきます。<br>サンプルサイズが大きいときはt分布と正規分布の差がほぼなくなる、という性質が確認できますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「自由度が小さい（＝サンプルが少ない）ほど、同じt値でもp値は大きめに出る」と覚えておきましょう。<br>少ないデータでは「差がある」と言いにくくなる、と直感的に理解できますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">T.DIST.2T関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc13">製品寸法が規格どおりかを両側t検定で判定する</span></h3>



<p class="wp-block-paragraph">部品の目標寸法が50mmのラインから、10個サンプリングして測定したとします。</p>



<ul class="wp-block-list"><li>サンプル数: 10</li><li>平均値: 50.3mm（<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>で算出）</li><li>標本標準偏差: 0.5mm（<a href="https://mashukabu.com/excel-function-howto-use-stdev-s/">STDEV.S関数</a>で算出）</li><li>目標値: 50mm</li></ul>



<p class="wp-block-paragraph">「目標の50mmから外れているか」を両側t検定で確認します。<br>まずt統計量を計算しましょう。</p>



<pre class="wp-block-code"><code>=(50.3 - 50) / (0.5 / SQRT(10))</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>1.8974</strong> です。<br>次にT.DIST.2T関数で両側p値を求めます。<br>自由度はサンプル数 &#8211; 1 = 9です。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(1.8974, 9)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0903</strong>（9.03%）です。<br>有意水準5%（0.05）を上回るので、「目標値と有意な差があるとはいえない」という判断になります。<br>言い換えると、「ばらつきの範囲で説明できる程度の差」ということですね。</p>



<h3 class="wp-block-heading"><span id="toc14">教科書・論文のt値・自由度からp値を求める</span></h3>



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



<figure class="wp-block-table"><table><thead><tr><th>ケース</th><th>数式</th><th>結果（p値）</th><th>判定（α=0.05）</th></tr></thead><tbody><tr><td>t = 2.306, df = 8</td><td>=T.DIST.2T(2.306, 8)</td><td>約 0.0500</td><td>境界線</td></tr><tr><td>t = 2.5, df = 15</td><td>=T.DIST.2T(2.5, 15)</td><td>約 0.0247</td><td>有意差あり</td></tr><tr><td>t = 1.5, df = 20</td><td>=T.DIST.2T(1.5, 20)</td><td>約 0.1493</td><td>有意差なし</td></tr><tr><td>t = 3.0, df = 10</td><td>=T.DIST.2T(3.0, 10)</td><td>約 0.0133</td><td>有意差あり</td></tr></tbody></table></figure>



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



<h3 class="wp-block-heading"><span id="toc15">A/Bテストで2グループの平均差を判定する</span></h3>



<p class="wp-block-paragraph">WebサイトのA/Bテストで、新デザインAと旧デザインBの滞在時間を比較したいとします。</p>



<ul class="wp-block-list"><li>グループA（新デザイン）: 平均180秒、標準偏差40秒、サンプル数50</li><li>グループB（旧デザイン）: 平均165秒、標準偏差35秒、サンプル数50</li></ul>



<p class="wp-block-paragraph">等分散を仮定した対応なし2標本t検定では、自由度 = n₁ + n₂ &#8211; 2 = 98です。<br>プールされた標準誤差からt統計量を計算するとt ≒ 1.99になります。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(1.99, 98)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0494</strong>（4.94%）です。<br>有意水準5%をぎりぎり下回るので、「滞在時間に有意な差がある」と判断できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>生データ（2グループの値そのもの）が手元にあるなら、<code>T.TEST関数</code>（2配列から直接p値を返す関数）を使うと、t統計量の計算をスキップできます。<br>「手元にt値しかない」「自由度が決まっている」場合はT.DIST.2T関数を使いましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">T.DIST・T.DIST.RT・旧TDIST関数との違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc17">3兄弟関数の使い分け早見表</span></h3>



<p class="wp-block-paragraph">t分布関連には3つの確率関数があります。<br>返す確率の範囲が違うので、検定の種類に合わせて選びます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す確率</th><th>引数</th><th>主な用途</th></tr></thead><tbody><tr><td>T.DIST</td><td>x以下になる確率（左片側）またはPDF</td><td>(x, df, 関数形式)</td><td>左側検定、PDF描画</td></tr><tr><td>T.DIST.2T</td><td></td><td>x</td><td>より極端になる確率（両側）</td><td>(x, df)</td><td>両側t検定のp値</td></tr><tr><td>T.DIST.RT</td><td>x以上になる確率（右片側）</td><td>(x, df)</td><td>右側検定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務シナリオ別の使い分けは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>「変わったかどうか」を調べたい</strong>: T.DIST.2T（両側）</li><li><strong>「上がったか」「下がったか」など方向が決まっている</strong>: T.DIST.RT（右片側）</li><li><strong>「下限を下回る確率」など左側だけ知りたい</strong>: T.DIST（左片側）</li></ul>



<h3 class="wp-block-heading"><span id="toc18">T.DIST.2Tと等価な4つの式</span></h3>



<p class="wp-block-paragraph">T.DIST.2T関数を使わなくても、同じ結果を別の関数で計算できます。<br>等価式を知っておくと、数式の意味を理解しやすくなりますよ。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(x, df)
=2 * T.DIST.RT(x, df)
=2 * (1 - T.DIST(x, df, TRUE))
=TDIST(x, df, 2)</code></pre>



<p class="wp-block-paragraph">4つの書き方はすべて同じ値を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>考え方</th></tr></thead><tbody><tr><td><code>T.DIST.2T(x, df)</code></td><td>両側確率を直接取得</td></tr><tr><td><code>2 * T.DIST.RT(x, df)</code></td><td>右側確率を2倍する</td></tr><tr><td><code>2 * (1 - T.DIST(x, df, TRUE))</code></td><td>左側累積を1から引いて2倍する</td></tr><tr><td><code>TDIST(x, df, 2)</code></td><td>旧関数。3番目の引数2が「両側」</td></tr></tbody></table></figure>



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



<h3 class="wp-block-heading"><span id="toc19">片側検定と両側検定の判断フロー</span></h3>



<p class="wp-block-paragraph">検定の方向で迷ったら、次のフローで判断してみてください。</p>



<ul class="wp-block-list"><li>Q1: 差の方向（増えたか減ったか）を事前に決めていますか？<ul><li>はい → 片側検定（T.DIST.RT）</li><li>いいえ → 両側検定（T.DIST.2T）</li></ul></li></ul>



<ul class="wp-block-list"><li>Q2: 「差があるかどうか」だけを知りたいですか？<ul><li>はい → 両側検定（T.DIST.2T）</li></ul></li></ul>



<ul class="wp-block-list"><li>Q3: 迷っていますか？<ul><li>はい → 両側検定（T.DIST.2T）が安全</li></ul></li></ul>



<p class="wp-block-paragraph">両側検定は片側より棄却しにくい（有意差が出にくい）ので、保守的な判断になります。<br>論文や正式な業務報告で使うなら、両側検定を選ぶのが無難ですよ。</p>



<h2 class="wp-block-heading"><span id="toc20">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc21">#NUM!エラー</span></h3>



<p class="wp-block-paragraph">T.DIST.2T関数で最も多いエラーです。<br>原因は3パターンあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>xに負の値を渡した</td><td>ABS関数でラップして絶対値に変換する</td></tr><tr><td>xに0を渡した</td><td>t統計量が0のケースは実務上ほぼ発生しない。参照元データを確認する</td></tr><tr><td>自由度が1未満（0や負の値）</td><td>自由度は1以上の整数にする</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=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）</code></pre>



<p class="wp-block-paragraph">自由度は「サンプルサイズ &#8211; 1」など正の整数になるはずです。<br>0や負の値が入るのは数式の組み立てミスなので、参照先のセルを確認してください。</p>



<h3 class="wp-block-heading"><span id="toc22">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">引数に数値以外の文字列を指定すると発生します。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(&quot;abc&quot;, 10)   → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">セル参照を使う場合は、参照先に数値が入っているかを確認しましょう。<br>空白セルが混じっているとエラーになりやすいので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc23">#NAME?エラー</span></h3>



<p class="wp-block-paragraph">Excel 2007以前で <code>T.DIST.2T</code> を使うと、ピリオド付きの関数名を認識できずに発生します。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(2.5, 10)    → #NAME?エラー（Excel 2007以前）</code></pre>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「関数形式（TRUE/FALSE）」の引数を間違えて渡すと<code>#NUM!</code>や<code>#VALUE!</code>になります。<br>T.DIST.2T関数の引数は2つだけ（x, 自由度）なので、3つ目の引数は書かないように注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc24">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのT.DIST.2T関数は、t分布の<strong>両側確率（両側検定のp値）</strong>を直接求める関数です。</p>



<h3 class="wp-block-heading"><span id="toc25">この記事のポイント</span></h3>



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



<p class="wp-block-paragraph">T.DIST.2T関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。<br>データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-t-dist/">ExcelのT.DIST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">ExcelのNORM.DIST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-stdev-s/">ExcelのSTDEV.S関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">ExcelのAVERAGE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-t-dist-2t/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>T.INV.2T関数の使い方｜両側t検定の臨界値と信頼区間をExcelで計算</title>
		<link>https://mashukabu.com/excel-function-howto-use-t-inv-2t/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-t-inv-2t/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 11:43:40 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[T.INV.2T]]></category>
		<category><![CDATA[TINV]]></category>
		<category><![CDATA[t分布]]></category>
		<category><![CDATA[両側検定]]></category>
		<category><![CDATA[信頼区間]]></category>
		<category><![CDATA[臨界値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6392</guid>

					<description><![CDATA[ExcelのT.INV.2T関数の使い方を初心者向けにわかりやすく解説。構文・引数の意味から、信頼水準別・自由度別t値早見表、両側t検定の臨界値計算、95%信頼区間の完全なセル数式まで徹底解説。T.INV・TINVとの違いや使い分けも丁寧に説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「両側t検定の臨界値ってExcelでどう出すんだっけ？」と手が止まった経験はありませんか。教科書を引っ張り出して数表で値を探すのは時間がかかります。正確さの面でも不安が残りますよね。</p>



<p class="wp-block-paragraph">特に95%信頼区間を計算するとき、自由度（データ数から1を引いた値）ごとに変わるt値の扱いで悩む方は多いです。ここで使えるのが、ExcelのT.INV.2T関数です。</p>



<p class="wp-block-paragraph">T.INV.2T関数は、両側確率からt値（t分布の臨界値）を一発で逆算してくれる便利な関数ですよ。本記事では、構文の基本から両側t検定・信頼区間の実務シナリオまでをまとめて解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">T.INV.2T関数とは？Excelで両側確率からt値を逆算する関数</a><ol><li><a href="#toc2" tabindex="0">「2T = Two-Tailed」の意味</a></li><li><a href="#toc3" tabindex="0">T.DISTシリーズとの位置づけ（逆関数である点）</a></li><li><a href="#toc4" tabindex="0">主な使いどころ一覧</a></li></ol></li><li><a href="#toc5" tabindex="0">T.INV.2T関数の書き方（構文と引数）</a><ol><li><a href="#toc6" tabindex="0">=T.INV.2T(確率, 自由度)の2引数</a></li><li><a href="#toc7" tabindex="0">「確率」は両側合計の確率（T.INVとの違いを一言補足）</a></li><li><a href="#toc8" tabindex="0">確率=1.0で0を返す理由（初心者の疑問先回り）</a></li></ol></li><li><a href="#toc9" tabindex="0">T.INV.2T関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">確率・自由度を変えたときの挙動確認</a></li><li><a href="#toc11" tabindex="0">信頼水準別・自由度別t値早見表（独自コンテンツ）</a></li></ol></li><li><a href="#toc12" tabindex="0">T.INV.2T関数の実践的な使い方・応用例</a><ol><li><a href="#toc13" tabindex="0">両側t検定の臨界値で合否判定（業務文脈の数値例）</a></li><li><a href="#toc14" tabindex="0">母平均の信頼区間をセル数式で完全計算</a></li></ol></li><li><a href="#toc15" tabindex="0">T.INVとの違い・使い分け（片側 vs 両側）</a><ol><li><a href="#toc16" tabindex="0">確率指定の方法と等価式の対照表（数値付き）</a></li><li><a href="#toc17" tabindex="0">CONFIDENCE.T関数との関係（信頼区間の別アプローチ）</a></li></ol></li><li><a href="#toc18" tabindex="0">旧TINV関数との互換性</a></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">#NUM!エラー（確率0以下・自由度1未満）</a></li><li><a href="#toc21" tabindex="0">#VALUE!エラー（引数に文字列）</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">T.INV.2T関数とは？Excelで両側確率からt値を逆算する関数</span></h2>



<h3 class="wp-block-heading"><span id="toc2">「2T = Two-Tailed」の意味</span></h3>



<p class="wp-block-paragraph">T.INV.2T関数は、Excelでt分布の両側逆関数を返す統計関数です。読み方は「ティー・インブイ・ツーティー」です。</p>



<p class="wp-block-paragraph">関数名を分解すると、T（t分布）・INV（Inverse＝逆関数）・2T（Two-Tailed＝両側）の3要素で構成されています。「両側確率から対応するt値を求める関数」と覚えておきましょう。</p>



<p class="wp-block-paragraph">具体的には、両側確率（左右の裾を合計した確率）pを引数に取ります。そのうえでP(|X| > t) = p を満たすtを返してくれる仕組みです。このtは「臨界値」（帰無仮説を棄却するかどうかの境界となる値）として使われますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">T.DISTシリーズとの位置づけ（逆関数である点）</span></h3>



<p class="wp-block-paragraph">t分布関連のExcel関数には2つのグループがあります。確率からt値を求めるグループと、t値から確率を求めるグループです。T.INV.2Tは前者で、<a href="https://mashukabu.com/excel-function-howto-use-t-dist-2t/">T.DIST.2T関数</a>の逆関数にあたります。</p>



<p class="wp-block-paragraph">つまりT.DIST.2Tに「t=2.228、自由度10」を入れると約0.05が返ります。逆にT.INV.2Tに「確率0.05、自由度10」を入れると約2.228が返るわけです。確率と臨界値を行き来できるイメージで覚えると整理しやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc4">主な使いどころ一覧</span></h3>



<p class="wp-block-paragraph">T.INV.2T関数の代表的な活用シーンは次の3つです。</p>



<ul class="wp-block-list"><li>両側t検定の臨界値を求めて合否判定する</li><li>母平均の信頼区間（区間推定の上下限）を計算する</li><li>p値や検定統計量と組み合わせて統計レポートを作成する</li></ul>



<p class="wp-block-paragraph">実務では特に「信頼区間計算」での出番が多いです。手元の数表に頼らずExcel上で完結できるので、作業効率がぐっと上がりますよ。</p>



<h2 class="wp-block-heading"><span id="toc5">T.INV.2T関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc6">=T.INV.2T(確率, 自由度)の2引数</span></h3>



<p class="wp-block-paragraph">T.INV.2T関数はExcel 2010以降で利用できる統計関数です。構文はシンプルで、引数はわずか2つです。</p>



<pre class="wp-block-code"><code>=T.INV.2T(確率, 自由度)</code></pre>



<ul class="wp-block-list"><li>確率: 両側合計の確率（0より大きく1以下の値）</li><li>自由度: 標本サイズから1を引いた整数（1以上）</li></ul>



<p class="wp-block-paragraph">たとえば「自由度10、両側5%の臨界値」を求めたい場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=T.INV.2T(0.05, 10)
→ 2.228139</code></pre>



<p class="wp-block-paragraph">これは95%信頼区間の臨界値そのものです。自由度に小数を入れた場合は、自動的に切り捨てて整数化されます。</p>



<h3 class="wp-block-heading"><span id="toc7">「確率」は両側合計の確率（T.INVとの違いを一言補足）</span></h3>



<p class="wp-block-paragraph">ここで覚えておきたいポイントがあります。T.INV.2Tの「確率」は両側合計の値を渡すという点です。</p>



<p class="wp-block-paragraph">T.INV関数（片側の左側逆関数）が左裾だけの確率を取るのに対し、T.INV.2Tは左右の裾を足した両側確率を取ります。つまり「両側5%」=「左右それぞれ2.5%」と解釈されますよ。混同しやすいので、最初のうちは「両側か片側か」を意識して書き分けてみてください。</p>



<h3 class="wp-block-heading"><span id="toc8">確率=1.0で0を返す理由（初心者の疑問先回り）</span></h3>



<p class="wp-block-paragraph">「確率=1.0を入れたらどうなるの？」という疑問もよく出てきます。Excelでは=T.INV.2T(1, 10) を入力すると0が返り、エラーにはなりません。</p>



<p class="wp-block-paragraph">これは数学的に P(|X| > 0) = 1 が成り立つためです。t=0より大きな絶対値を取る確率は100%なので、両側確率1.0に対応するt値は0が唯一の解になります。直感的には「両側全体を含む臨界値はゼロ点」と捉えると腹落ちしやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc9">T.INV.2T関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc10">確率・自由度を変えたときの挙動確認</span></h3>



<p class="wp-block-paragraph">まずは確率と自由度をそれぞれ動かして、戻り値の感覚をつかんでみましょう。次の例はすべてExcelで実際に計算した値です。</p>



<pre class="wp-block-code"><code>=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</code></pre>



<p class="wp-block-paragraph">ここから2つの傾向が読み取れます。1つ目は「自由度が大きいほどt値は小さくなる」という性質。2つ目は「確率が小さい（=有意水準が厳しい）ほどt値は大きくなる」という性質です。</p>



<p class="wp-block-paragraph">「有意水準」（差ありと判断する基準確率）を5%から1%に絞るほど、判定が厳しくなる感覚と一致しますよね。</p>



<h3 class="wp-block-heading"><span id="toc11">信頼水準別・自由度別t値早見表（独自コンテンツ）</span></h3>



<p class="wp-block-paragraph">実務でよく使う組み合わせを表にまとめました。すべてT.INV.2Tで実際に計算した値です。</p>



<figure class="wp-block-table"><table><thead><tr><th>自由度</th><th>信頼水準90%（α=0.10）</th><th>信頼水準95%（α=0.05）</th><th>信頼水準99%（α=0.01）</th></tr></thead><tbody><tr><td>5</td><td>2.015</td><td>2.571</td><td>4.032</td></tr><tr><td>10</td><td>1.812</td><td>2.228</td><td>3.169</td></tr><tr><td>15</td><td>1.753</td><td>2.131</td><td>2.947</td></tr><tr><td>20</td><td>1.725</td><td>2.086</td><td>2.845</td></tr><tr><td>30</td><td>1.697</td><td>2.042</td><td>2.750</td></tr><tr><td>∞（≒1000以上）</td><td>1.645</td><td>1.960</td><td>2.576</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「自由度∞」の行は、サンプルが十分に大きいときに使う値です。標準正規分布の値（z値）と一致するので、覚えておくと便利ですよ。日々の業務で逐一計算しなくても、この表を手元に置くだけで判断スピードが上がります。</p>



<h2 class="wp-block-heading"><span id="toc12">T.INV.2T関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc13">両側t検定の臨界値で合否判定（業務文脈の数値例）</span></h3>



<p class="wp-block-paragraph">A社とB社の月次売上を比較する場面を考えてみましょう。「両社の売上平均に差があるか」を有意水準5%で判定したいとします。サンプル数が両社合わせて自由度18相当だったとしましょう。</p>



<pre class="wp-block-code"><code>=T.INV.2T(0.05, 18)
→ 2.100922</code></pre>



<p class="wp-block-paragraph">この約2.101が両側5%の臨界値です。検定統計量t（標本から算出したt値の絶対値）が2.101を超えれば、「差あり」と判断できます。</p>



<pre class="wp-block-code"><code>=IF(ABS(D2) &gt;= T.INV.2T(0.05, 18), &quot;差あり&quot;, &quot;差なし&quot;)</code></pre>



<p class="wp-block-paragraph">このようにIF関数と組み合わせると、レポート上で自動判定が可能になります。検定統計量の計算自体は別途必要ですが、臨界値の取得はT.INV.2Tに任せられますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">母平均の信頼区間をセル数式で完全計算</span></h3>



<p class="wp-block-paragraph">次は95%信頼区間を計算するシナリオです。標本データがA2:A11（10件）に入っているとしましょう。</p>



<pre class="wp-block-code"><code>平均値:        =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))</code></pre>



<p class="wp-block-paragraph">ここでは4つの関数を組み合わせています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a>: 平均値を返す関数</li><li><a href="https://mashukabu.com/excel-function-howto-use-stdev-s/">STDEV.S</a>: 標本標準偏差（ばらつきの指標）を返す関数</li><li>COUNT: 範囲内の数値の個数を数える関数</li><li>SQRT: 平方根を返す関数</li></ul>



<p class="wp-block-paragraph">数式の意味は「平均 ± 臨界値 × 標準誤差（平均値のばらつきの目安）」というシンプルな構造です。1セルごとに分割せず、1つの式にまとめて入れても問題ありませんよ。</p>



<h2 class="wp-block-heading"><span id="toc15">T.INVとの違い・使い分け（片側 vs 両側）</span></h2>



<h3 class="wp-block-heading"><span id="toc16">確率指定の方法と等価式の対照表（数値付き）</span></h3>



<p class="wp-block-paragraph">T.INV関数は片側（左側）の逆関数で、T.INV.2Tは両側の逆関数です。同じt値を求めるのに、確率の指定方法が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>構文例</th><th>戻り値</th></tr></thead><tbody><tr><td>T.INV.2T</td><td>=T.INV.2T(0.05, 10)</td><td>2.228139</td></tr><tr><td>T.INV（右側相当）</td><td>=T.INV(0.975, 10)</td><td>2.228139</td></tr><tr><td>T.INV（左側）</td><td>=T.INV(0.025, 10)</td><td>-2.228139</td></tr><tr><td>ABS(T.INV)</td><td>=ABS(T.INV(0.025, 10))</td><td>2.228139</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり次の等価式が成立します。</p>



<pre class="wp-block-code"><code>T.INV.2T(α, df) = T.INV(1 - α/2, df) = ABS(T.INV(α/2, df))</code></pre>



<p class="wp-block-paragraph">両側α=0.05は、片側で考えると左右にそれぞれ0.025ずつ振り分けられた状態と同じです。詳しい片側の挙動については<a href="https://mashukabu.com/excel-function-howto-use-t-inv/">T.INV関数の使い方</a>を参照してください。</p>



<h3 class="wp-block-heading"><span id="toc17">CONFIDENCE.T関数との関係（信頼区間の別アプローチ）</span></h3>



<p class="wp-block-paragraph">信頼区間の半幅を直接返したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-confidence-t/">CONFIDENCE.T関数</a>（信頼区間の幅を一発で返す関数）も使えます。実は内部的にT.INV.2Tと同じ計算をしているんですよ。</p>



<pre class="wp-block-code"><code>CONFIDENCE.T(α, std, n) = T.INV.2T(α, n-1) * std / SQRT(n)</code></pre>



<p class="wp-block-paragraph">CONFIDENCE.Tは「半幅だけ欲しい」場合に便利。一方T.INV.2Tは臨界値そのものを返します。検定にも信頼区間にも転用できる柔軟性が魅力ですよ。状況に応じて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc18">旧TINV関数との互換性</span></h2>



<p class="wp-block-paragraph">T.INV.2T関数は、Excel 2010以降に導入された比較的新しい関数です。それ以前のバージョンでは、旧TINV関数が同じ役割を担っていました。</p>



<p class="wp-block-paragraph">両者の関係は次のとおりで、結果は完全に一致します。</p>



<pre class="wp-block-code"><code>=TINV(0.05, 10)      → 2.228139
=T.INV.2T(0.05, 10)  → 2.228139</code></pre>



<p class="wp-block-paragraph">旧TINV関数は内部で反復法による近似計算を使っています。3×10⁻⁷以内の精度に達するまで繰り返す仕組みです。100回反復しても収束しない場合は#N/Aエラーが返る仕様になっています。この制約はT.INV.2Tにはありません。</p>



<p class="wp-block-paragraph">互換性のため旧TINVも引き続き使えますが、新規作成時はT.INV.2Tを推奨します。関数名に「.」が入る新世代の命名ルールに沿うためです。これでT.DIST、T.DIST.2T、<a href="https://mashukabu.com/excel-function-howto-use-t-inv/">T.INV</a>などとの一貫性が保てますよ。</p>



<p class="wp-block-paragraph">なお<a href="https://mashukabu.com/spreadsheet-t-inv-2t-function/">Googleスプレッドシート版T.INV.2T</a>も構文は同じです。Excelとほぼ同じ感覚で使えます。</p>



<h2 class="wp-block-heading"><span id="toc19">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc20">#NUM!エラー（確率0以下・自由度1未満）</span></h3>



<p class="wp-block-paragraph">T.INV.2Tで一番起きやすいのは#NUM!エラーです。次のいずれかに該当すると発生します。</p>



<ul class="wp-block-list"><li>確率が0以下: 例 =T.INV.2T(0, 10) や =T.INV.2T(-0.05, 10)</li><li>確率が1より大きい: 例 =T.INV.2T(1.5, 10)</li><li>自由度が1未満: 例 =T.INV.2T(0.05, 0)</li></ul>



<p class="wp-block-paragraph">特に多いのは「有意水準と信頼水準を取り違える」パターンです。たとえば95%信頼区間のつもりで0.95を入れてしまうケースですね。正しくはα=1-0.95=0.05を渡します。</p>



<p class="wp-block-paragraph">対処は単純で、引数の値を仕様内に直すだけです。なお確率=1ちょうどの場合は#NUM!ではなく0が返ります。エラーチェック時に1.0境界の扱いに注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc21">#VALUE!エラー（引数に文字列）</span></h3>



<p class="wp-block-paragraph">引数に数値以外（文字列・空白セル文字列など）が入っていると#VALUE!エラーが返ります。</p>



<pre class="wp-block-code"><code>=T.INV.2T(&quot;0.05&quot;, 10)  → #VALUE!
=T.INV.2T(0.05, &quot;df&quot;)  → #VALUE!</code></pre>



<p class="wp-block-paragraph">参照元のセルが文字列扱いになっている場合も同じ症状が出ます。VALUE関数で数値変換するか、セルの書式設定を「標準」に戻して再入力してみてくださいね。データを外部からコピペした直後に発生しやすいので要注意です。</p>



<h2 class="wp-block-heading"><span id="toc22">まとめ</span></h2>



<p class="wp-block-paragraph">T.INV.2T関数は、両側確率からt値（臨界値）を逆算するためのExcel関数です。両側t検定の合否判定や母平均の信頼区間計算で、その実力を発揮します。</p>



<p class="wp-block-paragraph">ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>構文は =T.INV.2T(確率, 自由度) のシンプルな2引数</li><li>確率は「両側合計」の値を渡す（T.INVと混同しない）</li><li>信頼区間は AVERAGE±T.INV.2T×STDEV.S/SQRT(n) のパターンで計算</li><li>等価式: T.INV.2T(α,df) = T.INV(1-α/2,df) = ABS(T.INV(α/2,df))</li><li>旧TINVと結果は同じだが、新規はT.INV.2Tを推奨</li></ul>



<p class="wp-block-paragraph">数表とにらめっこする時代はもう終わりです。Excelに任せて、本来の分析業務に集中していきましょう。</p>



<p class="wp-block-paragraph">姉妹記事の<a href="https://mashukabu.com/excel-function-howto-use-t-inv/">T.INV関数（片側）</a>や<a href="https://mashukabu.com/excel-function-howto-use-confidence-t/">CONFIDENCE.T関数</a>もあわせて使いこなせると、t分布の世界がぐっと身近になりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-t-inv-2t/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのZ.TEST関数の使い方｜z検定の片側P値を求める</title>
		<link>https://mashukabu.com/spreadsheet-z-test-function/</link>
					<comments>https://mashukabu.com/spreadsheet-z-test-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 09:03:17 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Z.TEST]]></category>
		<category><![CDATA[ZTEST]]></category>
		<category><![CDATA[両側検定]]></category>
		<category><![CDATA[仮説検定]]></category>
		<category><![CDATA[片側検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6042</guid>

					<description><![CDATA[スプレッドシートのZ.TEST関数の使い方を解説します。z検定の片側P値を求める構文・引数・計算例をわかりやすく紹介。片側検定と両側検定の違い、両側P値への変換式、T.TESTとの使い分け、#N/Aエラーの対処までスプレッドシート初心者にも丁寧に説明しますよ。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで手早くz検定をしたい」「ExcelのZ.TEST関数はスプレッドシートでも使えるの？」。統計検定をビジネスで使いたいときに気になるポイントですよね。</p>



<p class="wp-block-paragraph">結論からいうと、Googleスプレッドシートでも<strong>Z.TEST関数</strong>はそのまま使えます。データ範囲と仮説値を指定するだけで、z検定の<strong>片側P値</strong>を一発で返してくれる便利な関数です。ただし返ってくるのは右片側の値だけなので、両側検定をしたいときはひと工夫が必要ですよ。</p>



<p class="wp-block-paragraph">この記事ではスプレッドシートのZ.TEST関数の書き方から実践例、両側P値への変換、T.TESTとの使い分け、エラーの対処法まで解説しますね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Z.TEST関数とは？スプレッドシートでz検定のP値を求める統計関数</a><ol><li><a href="#toc2" tabindex="0">Z.TESTが返すのは「片側P値」だけ</a></li></ol></li><li><a href="#toc3" tabindex="0">Z.TEST関数の構文と引数の意味</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数のポイント</a></li></ol></li><li><a href="#toc6" tabindex="0">Z.TEST関数の基本的な使い方【実践例: 製品重量の品質検査】</a><ol><li><a href="#toc7" tabindex="0">サンプルデータの準備</a></li><li><a href="#toc8" tabindex="0">数式を入力する</a></li><li><a href="#toc9" tabindex="0">結果を読み取る</a></li><li><a href="#toc10" tabindex="0">両側P値を求める場合</a></li></ol></li><li><a href="#toc11" tabindex="0">片側検定と両側検定の違い・使い分け</a><ol><li><a href="#toc12" tabindex="0">片側検定（右片側）</a></li><li><a href="#toc13" tabindex="0">片側検定（左片側）</a></li><li><a href="#toc14" tabindex="0">両側検定</a></li><li><a href="#toc15" tabindex="0">判定の基準</a></li></ol></li><li><a href="#toc16" tabindex="0">Z.TEST関数 vs T.TEST関数の使い分け</a><ol><li><a href="#toc17" tabindex="0">使い分けの目安</a></li></ol></li><li><a href="#toc18" tabindex="0">Z.TEST関数でよく起きるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#N/A エラー</a></li><li><a href="#toc20" tabindex="0">#NUM! エラー</a></li><li><a href="#toc21" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc22" tabindex="0">計算結果がおかしいと感じたら</a></li></ol></li><li><a href="#toc23" tabindex="0">Z.TEST関数に関するよくある質問</a><ol><li><a href="#toc24" tabindex="0">Q1. Z.TEST関数の結果が0.5前後になるのはなぜ？</a></li><li><a href="#toc25" tabindex="0">Q2. 両側検定をしたい場合の数式は？</a></li><li><a href="#toc26" tabindex="0">Q3. 母標準偏差がわからないときはどうすればいい？</a></li><li><a href="#toc27" tabindex="0">Q4. ExcelのZ.TEST関数と結果は同じ？</a></li><li><a href="#toc28" tabindex="0">Q5. ZTEST関数（ドットなし）との違いは？</a></li><li><a href="#toc29" tabindex="0">Q6. カイ二乗検定をしたい場合は？</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Z.TEST関数とは？スプレッドシートでz検定のP値を求める統計関数</span></h2>



<p class="wp-block-paragraph">Z.TEST関数（読み方: ゼットテスト関数）は、<strong>1標本のz検定の右片側P値</strong>を返す関数です。標本データと仮説の母平均を指定すると、「標本平均がその仮説値よりも偶然大きくなる確率」をP値として返してくれます。</p>



<p class="wp-block-paragraph">z検定（ゼットけんてい：母集団が正規分布に従うと仮定したうえで母平均を検証する検定）は、「母集団の平均がある特定の値といえるか」を調べたいときに使う基本的な統計手法です。品質検査、A/Bテスト、アンケート集計など、平均値の差を確かめたい場面で活躍しますよ。</p>



<p class="wp-block-paragraph">Z.TEST関数にできることを整理すると、次のとおりです。</p>



<ul class="wp-block-list"><li>製品の平均重量が仕様値からずれていないかを検定する</li><li>ある施策の前後で平均値に変化があったかを判定する</li><li>標本平均と仮説値の差がどのくらい珍しいかをP値で数値化する</li><li>Excelから移行したシートのZ.TEST数式をそのまま動かす</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スプレッドシートには <code>Z.TEST</code> と <code>ZTEST</code> の2種類が用意されていますが、どちらを使ってもまったく同じ結果になります。Excelでは ZTEST が互換関数扱いですが、スプレッドシートでは両方とも現役で使える関数ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">Z.TESTが返すのは「片側P値」だけ</span></h3>



<p class="wp-block-paragraph">Z.TEST関数でいちばん気をつけたいのが、返り値が<strong>右片側のP値</strong>である点です。一般的な仮説検定では両側P値を使うことが多いので、そのまま0.05と比較すると判定を間違える可能性があります。</p>



<ul class="wp-block-list"><li>標本平均 > 仮説値 のとき → P値 < 0.5</li><li>標本平均 < 仮説値 のとき → P値 > 0.5</li></ul>



<p class="wp-block-paragraph">「P値が0.9だから有意差なし」と早合点してしまう方がいますが、0.5を超えるP値は「標本平均が仮説値より小さい」ことを示しているだけです。両側検定で判定したいときは、後述する変換式を使ってくださいね。</p>



<h2 class="wp-block-heading"><span id="toc3">Z.TEST関数の構文と引数の意味</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=Z.TEST(データ, 値, [標準偏差])</code></pre>



<p class="wp-block-paragraph">カッコの中に3つの引数を指定します。最初の2つは必須、3つ目は省略できますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データ</td><td>必須</td><td>標本データの配列またはセル範囲</td></tr><tr><td>値</td><td>必須</td><td>検定する仮説の母平均（μ0）</td></tr><tr><td>標準偏差</td><td>任意</td><td>母集団の既知標準偏差。省略時は標本標準偏差を使用</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">引数のポイント</span></h3>



<p class="wp-block-paragraph"><strong>データ</strong>には検定したい標本のセル範囲を指定します。範囲内の数値だけが対象で、文字列や空白セルは無視されますよ。</p>



<p class="wp-block-paragraph"><strong>値</strong>は「このあたりに母平均があるはず」という仮説値です。たとえば製品の目標重量が500gなら500を指定します。</p>



<p class="wp-block-paragraph"><strong>標準偏差</strong>は母集団の標準偏差がわかっているときに指定します。省略すると、データから計算した<strong>標本標準偏差（STDEV相当）</strong>が代わりに使われます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Z.TEST関数は内部で「z = (標本平均 &#8211; 仮説値) / (標準偏差 / √n)」を計算し、そのzの右側確率を返しています。つまり、<code>=1 - NORM.S.DIST(z, TRUE)</code> と同じ結果になりますね。自分でz値を計算した場合は、NORM.S.DIST関数と組み合わせて使う方法もありますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">Z.TEST関数の基本的な使い方【実践例: 製品重量の品質検査】</span></h2>



<p class="wp-block-paragraph">実際のデータを使って使い方を確認しましょう。工場で生産される製品の目標重量は500gです。ランダムに10個を抽出して重量を測定し、母平均が500gといえるかを検定しますね。</p>



<h3 class="wp-block-heading"><span id="toc7">サンプルデータの準備</span></h3>



<p class="wp-block-paragraph">次のデータをスプレッドシートに入力します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（製品重量 g）</th></tr></thead><tbody><tr><td>2行目</td><td>502.3</td></tr><tr><td>3行目</td><td>498.7</td></tr><tr><td>4行目</td><td>503.5</td></tr><tr><td>5行目</td><td>501.2</td></tr><tr><td>6行目</td><td>499.8</td></tr><tr><td>7行目</td><td>504.1</td></tr><tr><td>8行目</td><td>500.9</td></tr><tr><td>9行目</td><td>502.8</td></tr><tr><td>10行目</td><td>501.5</td></tr><tr><td>11行目</td><td>503.0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">標本の平均は約501.78g、標準偏差は約1.80gです。目標値の500gから少しずれているように見えますが、この差が偶然の範囲かどうかを検定していきますね。</p>



<h3 class="wp-block-heading"><span id="toc8">数式を入力する</span></h3>



<p class="wp-block-paragraph">適当な空きセル（たとえばC2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=Z.TEST(A2:A11, 500)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.000879</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc9">結果を読み取る</span></h3>



<p class="wp-block-paragraph">返ってきた0.000879は<strong>右片側P値</strong>です。「標本平均が今回測定された501.78g以上になる確率が約0.088%」という意味ですね。</p>



<p class="wp-block-paragraph">この値は有意水準5%（0.05）をはるかに下回るので、右片側検定なら「母平均は500gより大きい」と判断できます。ただし「ずれているかどうか」を調べたい品質検査では、両側検定を使うのが一般的ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">両側P値を求める場合</span></h3>



<p class="wp-block-paragraph">両側検定で判定したいときは、次の変換式を使います。</p>



<pre class="wp-block-code"><code>=2 * MIN(Z.TEST(A2:A11, 500), 1 - Z.TEST(A2:A11, 500))</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.001758</strong>です。両側P値でも有意水準5%を大きく下回るので、「母平均が500gからずれている」と判断できますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Z.TEST関数の第3引数を省略すると、データから計算した標本標準偏差（STDEV）が使われます。製品のばらつきが過去のデータから既知なら、<code>=Z.TEST(A2:A11, 500, 2)</code> のように明示的に指定した方が精度の高い検定ができますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc11">片側検定と両側検定の違い・使い分け</span></h2>



<p class="wp-block-paragraph">z検定には片側検定と両側検定の2種類があります。目的に応じて選ぶのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc12">片側検定（右片側）</span></h3>



<p class="wp-block-paragraph">対立仮説が「母平均は仮説値より<strong>大きい</strong>」のとき使います。</p>



<ul class="wp-block-list"><li>帰無仮説 H0: μ = μ0</li><li>対立仮説 H1: μ > μ0</li><li>数式: <code>=Z.TEST(データ, 値)</code></li></ul>



<p class="wp-block-paragraph">使用例: 「改善後の平均売上は改善前より大きいか」</p>



<h3 class="wp-block-heading"><span id="toc13">片側検定（左片側）</span></h3>



<p class="wp-block-paragraph">対立仮説が「母平均は仮説値より<strong>小さい</strong>」のとき使います。</p>



<ul class="wp-block-list"><li>対立仮説 H1: μ < μ0</li><li>数式: <code>=1 - Z.TEST(データ, 値)</code></li></ul>



<p class="wp-block-paragraph">使用例: 「改善後の不良品率は改善前より小さいか」</p>



<h3 class="wp-block-heading"><span id="toc14">両側検定</span></h3>



<p class="wp-block-paragraph">対立仮説が「母平均は仮説値と<strong>異なる</strong>（大きいか小さいかは問わない）」のとき使います。</p>



<ul class="wp-block-list"><li>対立仮説 H1: μ ≠ μ0</li><li>数式: <code>=2 * MIN(Z.TEST(データ, 値), 1 - Z.TEST(データ, 値))</code></li></ul>



<p class="wp-block-paragraph">使用例: 「製品の平均重量が目標値からずれていないか」</p>



<h3 class="wp-block-heading"><span id="toc15">判定の基準</span></h3>



<p class="wp-block-paragraph">どの検定も判定の仕方はシンプルです。</p>



<ul class="wp-block-list"><li><strong>P値 < 有意水準（通常0.05）</strong> → 帰無仮説を棄却（有意差あり）</li><li><strong>P値 >= 有意水準</strong> → 帰無仮説を棄却できない（有意差とはいえない）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「帰無仮説を棄却できない」ことと「帰無仮説が正しい」ことは別の話です。P値が大きいからといって「母平均は仮説値に等しい」と断定することはできませんよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">Z.TEST関数 vs T.TEST関数の使い分け</span></h2>



<p class="wp-block-paragraph">z検定とt検定はどちらも平均値に関する検定ですが、使い分けのポイントがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>Z.TEST</th><th><a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST</a></th></tr></thead><tbody><tr><td>検定の種類</td><td>z検定（1標本）</td><td>t検定（主に2標本の平均差）</td></tr><tr><td>母標準偏差</td><td>既知を前提（省略可能）</td><td>不要</td></tr><tr><td>標本サイズ</td><td>大標本向け（n >= 30目安）</td><td>小標本でも可</td></tr><tr><td>比較対象</td><td>1標本 vs 仮説値</td><td>2標本間の平均差</td></tr><tr><td>返り値</td><td>片側P値</td><td>引数で片側/両側指定可</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">使い分けの目安</span></h3>



<ul class="wp-block-list"><li><strong>母集団の標準偏差が既知</strong> or <strong>大標本（n >= 30）</strong> → Z.TEST</li><li><strong>小標本</strong> or <strong>母集団の標準偏差が不明</strong> → <a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST</a></li><li><strong>2グループの平均を比較したい</strong> → <a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST</a></li></ul>



<p class="wp-block-paragraph">現場のビジネスデータでは母標準偏差がわかっていることは少ないので、実務では<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>を使う場面の方が多いかもしれません。ただし標本サイズが大きく、過去データから標準偏差がわかっている品質管理などでは、Z.TEST関数が適していますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>平均値の検定以外にも、分散を比較したいなら<a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST関数</a>、カテゴリの偏りを検定したいなら<a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST関数</a>と使い分けます。目的に合った検定関数を選んでみてくださいね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">Z.TEST関数でよく起きるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc19">#N/A エラー</span></h3>



<p class="wp-block-paragraph">データ範囲が空だったり、指定したセル範囲に有効な数値が1つもなかったりすると発生します。</p>



<pre class="wp-block-code"><code>=Z.TEST(A2:A11, 500)   ← A2:A11が空だと #N/A エラー</code></pre>



<p class="wp-block-paragraph">範囲内に数値が入っているかを確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc20">#NUM! エラー</span></h3>



<p class="wp-block-paragraph">データのばらつきがまったくない（全値が同一でSTDEVが0になる）ときや、計算過程で数値が扱えない範囲になると発生します。</p>



<pre class="wp-block-code"><code>=Z.TEST(A2:A11, 500)   ← A2:A11が全部500だと #NUM! エラー</code></pre>



<p class="wp-block-paragraph">標本に多様性がないとz検定自体が意味をなさないので、データを見直してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc21">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">引数に文字列を渡したり、第3引数の標準偏差に0以下の値を指定したりすると発生します。</p>



<pre class="wp-block-code"><code>=Z.TEST(A2:A11, 500, 0)   ← 標準偏差が0だと #VALUE! エラー</code></pre>



<p class="wp-block-paragraph">標準偏差は必ず正の値を指定してください。</p>



<h3 class="wp-block-heading"><span id="toc22">計算結果がおかしいと感じたら</span></h3>



<p class="wp-block-paragraph">エラーは出ないのに期待と違う結果になるケースもあります。</p>



<ol class="wp-block-list"><li><strong>P値が0.5を超えている</strong>: 標本平均が仮説値より小さい可能性があります。左片側検定なら <code>=1 - Z.TEST(...)</code> で判定しましょう</li><li><strong>両側検定で判定したいのに0.05と比較している</strong>: Z.TESTは右片側P値を返すだけです。両側検定なら <code>=2 * MIN(Z.TEST(...), 1 - Z.TEST(...))</code> を使います</li><li><strong>標本サイズが小さい（n < 30）</strong>: z検定ではなく<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>の使用を検討してください</li></ol>



<h2 class="wp-block-heading"><span id="toc23">Z.TEST関数に関するよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc24">Q1. Z.TEST関数の結果が0.5前後になるのはなぜ？</span></h3>



<p class="wp-block-paragraph">標本平均が仮説値とほぼ同じときに起こる正常な結果です。「標本平均が仮説値以上になる確率」が半々なので、P値は0.5付近になります。この場合は有意差なしと判断してOKですよ。</p>



<h3 class="wp-block-heading"><span id="toc25">Q2. 両側検定をしたい場合の数式は？</span></h3>



<p class="wp-block-paragraph">次の変換式を使います。</p>



<pre class="wp-block-code"><code>=2 * MIN(Z.TEST(範囲, 値), 1 - Z.TEST(範囲, 値))</code></pre>



<p class="wp-block-paragraph">Z.TEST関数が片側P値しか返さないので、小さい方の片側確率を2倍することで両側P値を計算できます。</p>



<h3 class="wp-block-heading"><span id="toc26">Q3. 母標準偏差がわからないときはどうすればいい？</span></h3>



<p class="wp-block-paragraph">第3引数を省略すれば、データから計算した標本標準偏差が自動的に使われます。ただし標本サイズが小さい（n < 30）場合は、<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>の使用をおすすめします。</p>



<h3 class="wp-block-heading"><span id="toc27">Q4. ExcelのZ.TEST関数と結果は同じ？</span></h3>



<p class="wp-block-paragraph">同じデータと同じ引数を指定すれば、結果は完全に一致します。Excelから移行したシートのZ.TEST数式もそのまま動きますよ。</p>



<h3 class="wp-block-heading"><span id="toc28">Q5. ZTEST関数（ドットなし）との違いは？</span></h3>



<p class="wp-block-paragraph">スプレッドシートでは <code>Z.TEST</code> と <code>ZTEST</code> はまったく同じ結果を返します。互換性のために両方用意されているだけなので、どちらを使ってもかまいません。新規に数式を書くなら、Excelとの統一感もあるドット付きの <code>Z.TEST</code> の方が読みやすいでしょう。</p>



<h3 class="wp-block-heading"><span id="toc29">Q6. カイ二乗検定をしたい場合は？</span></h3>



<p class="wp-block-paragraph">カテゴリの偏りや独立性を検定したいときは、<a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST関数</a>や<a href="https://mashukabu.com/spreadsheet-chitest-function/">CHITEST関数</a>を使います。用途が違うので、目的に合った関数を選んでみてください。</p>



<h2 class="wp-block-heading"><span id="toc30">まとめ</span></h2>



<p class="wp-block-paragraph">Z.TEST関数は、1標本のz検定の片側P値をデータ範囲から直接求められる便利な関数です。要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li><strong>Z.TEST(データ, 値, [標準偏差])</strong> で右片側P値を返す</li><li>標本データと仮説値を指定するだけでP値が得られる</li><li>返り値は<strong>右片側P値</strong>なので、両側検定には変換式が必要</li><li>両側P値は <code>=2 * MIN(Z.TEST(範囲, 値), 1 - Z.TEST(範囲, 値))</code> で計算する</li><li>P値 < 0.05 なら有意差あり、P値 >= 0.05 なら有意差とはいえない</li><li>小標本や母標準偏差不明なら<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>を検討する</li><li><code>Z.TEST</code> と <code>ZTEST</code> はスプレッドシートではまったく同じ関数</li></ul>



<p class="wp-block-paragraph">品質検査やA/Bテストで1標本の平均値を検定したいときは、Z.TEST関数を使ってみてくださいね。2グループの比較なら<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>、分散の比較なら<a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST関数</a>、カテゴリの偏りなら<a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST関数</a>と、目的に合わせて統計関数を使い分けていきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-z-test-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのZTEST関数の使い方｜z検定（互換）</title>
		<link>https://mashukabu.com/spreadsheet-ztest-compat-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ztest-compat-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 09:03:04 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Z.TEST]]></category>
		<category><![CDATA[ZTEST]]></category>
		<category><![CDATA[両側検定]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[片側検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6040</guid>

					<description><![CDATA[スプレッドシートのZTEST関数の使い方を解説します。Z.TESTの旧互換関数で、引数・動作は同じです。z検定の片側P値を求める基本的な使い方、両側P値への変換、Z.TESTへの移行方法、よくあるエラーの対処までスプレッドシート初心者にもわかりやすく説明しますよ。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelのシートにZTEST関数があるけど、スプレッドシートでも動くの？」。Excel時代のファイルを開いたときに気になる方は多いはずです。</p>



<p class="wp-block-paragraph">結論からいえば、スプレッドシートでもZTEST関数はそのまま使えます。ただし互換性のために残されている旧関数で、新規に数式を組むなら<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>への切り替えがおすすめですよ。返ってくるのはz検定の<strong>右片側P値</strong>だけなので、両側検定をしたいときはひと工夫が必要です。</p>



<p class="wp-block-paragraph">この記事ではZTEST関数の書き方から使い方、Z.TESTとの違いやエラー対処法まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのZTEST関数とは</a><ol><li><a href="#toc2" tabindex="0">Z.TESTの互換関数である理由</a></li></ol></li><li><a href="#toc3" tabindex="0">ZTEST関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文と引数</a></li><li><a href="#toc5" tabindex="0">ZTEST関数が内部で行っている計算</a></li></ol></li><li><a href="#toc6" tabindex="0">ZTEST関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">標準偏差を省略した場合</a></li><li><a href="#toc8" tabindex="0">P値の判断基準</a></li></ol></li><li><a href="#toc9" tabindex="0">両側検定のP値を求めたいとき</a><ol><li><a href="#toc10" tabindex="0">両側P値への変換式</a></li><li><a href="#toc11" tabindex="0">変換の考え方</a></li></ol></li><li><a href="#toc12" tabindex="0">ZTESTとZ.TESTの違い</a><ol><li><a href="#toc13" tabindex="0">互換関数シリーズの位置づけ</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#N/A エラー</a></li><li><a href="#toc16" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc17" tabindex="0">#NUM! エラー</a></li><li><a href="#toc18" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc19" tabindex="0">結果がおかしいと感じたら</a></li></ol></li><li><a href="#toc20" tabindex="0">ZTEST関数のよくある質問</a><ol><li><a href="#toc21" tabindex="0">Q. ZTEST関数とZ.TEST関数のどちらを使えばいいですか？</a></li><li><a href="#toc22" tabindex="0">Q. ZTEST関数で両側P値を出したいのですが、簡単な方法はありますか？</a></li><li><a href="#toc23" tabindex="0">Q. ZTEST関数が #N/A エラーになります。なぜでしょうか？</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのZTEST関数とは</span></h2>



<p class="wp-block-paragraph">ZTEST関数（読み方: ゼットテスト関数）は、<strong>1標本のz検定の右片側P値を返す関数</strong>です。標本データと仮説の母平均を指定すると、「標本平均がその仮説値より偶然大きくなる確率」をP値として返してくれます。</p>



<p class="wp-block-paragraph">z検定（ゼットけんてい：母集団が正規分布に従うと仮定したうえで母平均を検証する検定）は、「母集団の平均がある特定の値といえるか」を調べたいときに使う基本的な統計手法です。品質検査やA/Bテスト、アンケート集計で役立ちますよ。</p>



<p class="wp-block-paragraph">もともとExcelで長く使われてきた関数で、後に登場した<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>の前身にあたります。Googleスプレッドシートでも動作しますが、公式には「互換関数」という位置づけで、新規に数式を組むなら<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>が推奨されていますよ。</p>



<p class="wp-block-paragraph">ZTEST関数にできることを整理すると、次のとおりです。</p>



<ul class="wp-block-list"><li>標本平均が仮説値からずれていないかをP値で判定する</li><li>製品の平均重量が仕様値どおりかをチェックする</li><li>A/Bテストで平均値の差が偶然かどうかを数値化する</li><li>Excelから移行した既存シートのZTEST数式をそのまま動かす</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ZTEST関数はGoogleスプレッドシートの全バージョンで使えます。戻り値は<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>とまったく同じです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">Z.TESTの互換関数である理由</span></h3>



<p class="wp-block-paragraph">Excelで統計関数が刷新されたタイミングで、ZTEST関数はドット付きの<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>に置き換えられました。Googleスプレッドシートも同じ方針を採用しています。</p>



<p class="wp-block-paragraph">互換関数は「古いシートが壊れないように残してある関数」です。新旧で結果はまったく同じですが、Googleの公式ヘルプでも<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST</a>の使用が推奨されています。</p>



<h2 class="wp-block-heading"><span id="toc3">ZTEST関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文と引数</span></h3>



<pre class="wp-block-code"><code>=ZTEST(データ, 値, [標準偏差])</code></pre>



<p class="wp-block-paragraph">カッコの中に最大3つの引数を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データ</td><td>必須</td><td>検定対象の標本データ範囲（例: A2:A11）</td></tr><tr><td>値</td><td>必須</td><td>検定する仮説の母平均（例: 500）</td></tr><tr><td>標準偏差</td><td>任意</td><td>母集団の標準偏差。省略すると標本の標準偏差（<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>と同じ値）が使われる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-ttest-compat-function/">TTEST関数</a>のようにtailsやtypeを指定する必要はありません。データ範囲と仮説値を渡すだけで検定が完了します。</p>



<p class="wp-block-paragraph">範囲内の文字列や空白セルは自動で無視されます。</p>



<h3 class="wp-block-heading"><span id="toc5">ZTEST関数が内部で行っている計算</span></h3>



<p class="wp-block-paragraph">ZTEST関数は、渡されたデータから次の計算を自動で行います。</p>



<ol class="wp-block-list"><li>標本平均 <a href="https://mashukabu.com/spreadsheet-average-function/"><code>AVERAGE(データ)</code></a> と仮説値の差を求める</li><li>z 値を計算する: <code>z = (AVERAGE(データ) - 値) / (σ / SQRT(COUNT(データ)))</code></li><li>z 値から標準正規分布の<strong>右片側確率</strong>（P値）を返す</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ZTEST関数は「右片側」のP値だけを返します。標本平均 > 仮説値 のときはP値が0.5より小さくなり、標本平均 < 仮説値 のときはP値が0.5より大きくなります。両側検定のP値が欲しい場合は、後述の変換式を使いましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">ZTEST関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ある工場で、製品の重量（規格値500g）を抜き取り検査したケースで考えてみましょう。母集団の標準偏差は過去の履歴から2gと分かっているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（重量・g）</th></tr></thead><tbody><tr><td>2行目</td><td>498</td></tr><tr><td>3行目</td><td>503</td></tr><tr><td>4行目</td><td>501</td></tr><tr><td>5行目</td><td>497</td></tr><tr><td>6行目</td><td>502</td></tr><tr><td>7行目</td><td>499</td></tr><tr><td>8行目</td><td>504</td></tr><tr><td>9行目</td><td>500</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">8個のサンプルの平均は500.5gで、規格値500gから少しずれています。この差が偶然のばらつきか、工程に問題があるのかをz検定で確かめます。</p>



<p class="wp-block-paragraph">空いているセル（例: C2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=ZTEST(A2:A9, 500, 2)</code></pre>



<ul class="wp-block-list"><li><strong>A2:A9</strong>: 標本データ</li><li><strong>500</strong>: 検定したい仮説値（規格値）</li><li><strong>2</strong>: 母集団の標準偏差（既知）</li></ul>



<p class="wp-block-paragraph">Enterキーを押すと<strong>約 0.240</strong> が返ります。この値が「標本平均が偶然500.5以上になる確率」、つまり右片側P値です。</p>



<p class="wp-block-paragraph">有意水準5%（0.05）と比べてみましょう。0.240 は0.05より大きいですね。「規格値からずれているとはいえない（帰無仮説を棄却できない）」と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc7">標準偏差を省略した場合</span></h3>



<p class="wp-block-paragraph">第3引数を省略すると、スプレッドシートは標本から標準偏差を計算して使います（<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>と同じ計算です）。</p>



<pre class="wp-block-code"><code>=ZTEST(A2:A9, 500)</code></pre>



<p class="wp-block-paragraph">母集団の標準偏差がわからない場合の簡易版として便利です。ただし厳密な z 検定は σ が既知の前提なので、σ が未知のときは<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>を使うほうが適切ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">P値の判断基準</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>P値の範囲</th><th>判断</th><th>意味</th></tr></thead><tbody><tr><td>P < 0.01</td><td>高度に有意</td><td>99%の信頼水準で仮説値と差がある</td></tr><tr><td>P < 0.05</td><td>有意</td><td>95%の信頼水準で仮説値と差がある</td></tr><tr><td>P >= 0.05</td><td>有意差なし</td><td>仮説値と差があるとはいえない</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc9">両側検定のP値を求めたいとき</span></h2>



<p class="wp-block-paragraph">ZTEST関数が返すのは右片側のP値だけです。実務の仮説検定では「仮説値と差がある（大きい/小さいを問わない）」を調べたい場面のほうが多いので、両側P値への変換が必要になります。</p>



<h3 class="wp-block-heading"><span id="toc10">両側P値への変換式</span></h3>



<p class="wp-block-paragraph">次の変換式を使えば両側P値が一発で求まります。</p>



<pre class="wp-block-code"><code>=2*MIN(ZTEST(A2:A9, 500, 2), 1 - ZTEST(A2:A9, 500, 2))</code></pre>



<p class="wp-block-paragraph">先ほどの例（ZTEST=0.240）で計算すると <code>2 <em> MIN(0.240, 0.760) = 2 </em> 0.240 = 0.480</code> となり、両側P値は<strong>約 0.480</strong> です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><code>MIN(ZTEST, 1-ZTEST)</code> は「小さいほうのP値」を取る工夫です。標本平均が仮説値より大きいときも小さいときも、正しく片側確率を拾えます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">変換の考え方</span></h3>



<ul class="wp-block-list"><li>標本平均 > 仮説値 の場合: ZTEST の値がそのまま右片側P値</li><li>標本平均 < 仮説値 の場合: <code>1 &#8211; ZTEST</code> が実際に使いたい片側P値（左側）</li><li>どちらの場合も、小さいほうを取って2倍すれば両側P値</li></ul>



<p class="wp-block-paragraph">1つの数式で両方のケースに対応できます。標本平均が仮説値の上下どちらにくるかを事前に気にする必要はありませんよ。</p>



<h2 class="wp-block-heading"><span id="toc12">ZTESTとZ.TESTの違い</span></h2>



<p class="wp-block-paragraph">ZTEST関数とZ.TEST関数の違いを一覧にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ZTEST（旧）</th><th>Z.TEST（新）</th></tr></thead><tbody><tr><td>構文</td><td><code>=ZTEST(データ,値,[σ])</code></td><td><code>=Z.TEST(データ,値,[σ])</code></td></tr><tr><td>引数の数</td><td>2〜3個</td><td>2〜3個（同じ）</td></tr><tr><td>戻り値</td><td>右片側P値</td><td>右片側P値（同じ）</td></tr><tr><td>位置づけ</td><td>互換関数（旧）</td><td>推奨関数（新）</td></tr><tr><td>Excel対応</td><td>全バージョン</td><td>新しいバージョン</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結論として<strong>機能はまったく同じ</strong>です。引数も結果も一致します。違いは名前だけです。</p>



<pre class="wp-block-code"><code>=ZTEST(A2:A9, 500, 2)
=Z.TEST(A2:A9, 500, 2)</code></pre>



<p class="wp-block-paragraph">この2つの数式はまったく同じ値を返します。</p>



<p class="wp-block-paragraph">ZTEST関数を使う場面があるとすれば、古いExcelファイル（.xls形式）を受け取った場合です。ファイル内の既存数式に合わせてそのまま使えばよいでしょう。新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>を使ってみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>既存シートのZTEST数式を移行するのは簡単です。「検索と置換」（Ctrl + H）で <code>ZTEST(</code> を <code>Z.TEST(</code> に一括置換するだけでOKですよ。引数の順番も個数も変わりません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">互換関数シリーズの位置づけ</span></h3>



<p class="wp-block-paragraph">スプレッドシートには、ZTEST と同じように「ドットなしの旧名」が残っている検定関数がいくつかあります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-ftest-compat-function/">スプレッドシートのFTEST関数</a>: F検定（等分散の検定）の互換関数</li><li><a href="https://mashukabu.com/spreadsheet-ttest-compat-function/">スプレッドシートのTTEST関数</a>: t検定の互換関数</li><li><a href="https://mashukabu.com/spreadsheet-chitest-function/">スプレッドシートのCHITEST関数</a>: カイ二乗検定の互換関数</li></ul>



<p class="wp-block-paragraph">どれも「新しいドット付き関数が推奨される」という共通ルールがあります。シリーズとして覚えておくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">ZTEST関数で出やすいエラーを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc15">#N/A エラー</span></h3>



<p class="wp-block-paragraph">データが1件以下のときや、第3引数を省略してデータの標準偏差が0になる（全データが同じ値の）ときに発生します。標本サイズを増やすか、データのばらつきを確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc16">#DIV/0! エラー</span></h3>



<p class="wp-block-paragraph">第3引数に 0 を直接指定したとき、またはデータのばらつきが0のときに発生します。標準偏差はプラスの値でなければならないため、母集団の正しい σ を確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">#NUM! エラー</span></h3>



<p class="wp-block-paragraph">第3引数（標準偏差）にマイナスの値を指定すると発生します。標準偏差は必ず0より大きい値で指定してください。</p>



<h3 class="wp-block-heading"><span id="toc18">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">引数に数値以外（文字列など）が直接入力されている場合に発生します。セル参照ではなく引数そのものに文字列を渡していないか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">結果がおかしいと感じたら</span></h3>



<p class="wp-block-paragraph">エラーは出ないのに期待と違う結果になるケースもあります。</p>



<ol class="wp-block-list"><li><strong>P値が0.5を超えている</strong>: 標本平均が仮説値より小さいケースです。両側P値を求めたいなら、前述の変換式 <code>2*MIN(ZTEST, 1-ZTEST)</code> を使いましょう</li><li><strong>母集団の標準偏差が既知か要確認</strong>: 厳密なz検定はσが既知の前提です。わからない場合は<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>のほうが適切です</li><li><strong>サンプル数が少なすぎないか</strong>: データが少ないとz検定の信頼性が下がります。最低でも30件以上あるほうが安心です</li></ol>



<h2 class="wp-block-heading"><span id="toc20">ZTEST関数のよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc21">Q. ZTEST関数とZ.TEST関数のどちらを使えばいいですか？</span></h3>



<p class="wp-block-paragraph">新しく数式を組むなら<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>がおすすめです。引数も戻り値もZTEST関数とまったく同じで、Google公式ヘルプもZ.TESTを推奨しています。ZTEST関数を使うのは、Excelから引き継いだ既存シートをそのまま動かすケースに限定しておくと迷いがありませんよ。</p>



<h3 class="wp-block-heading"><span id="toc22">Q. ZTEST関数で両側P値を出したいのですが、簡単な方法はありますか？</span></h3>



<p class="wp-block-paragraph"><code>=2*MIN(ZTEST(データ, 値, σ), 1-ZTEST(データ, 値, σ))</code> の一行で両側P値が求まります。「小さいほうのP値を2倍する」のがコツで、標本平均が仮説値より大きいケースでも小さいケースでも同じ式で対応できます。事前に大小関係を気にする必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc23">Q. ZTEST関数が #N/A エラーになります。なぜでしょうか？</span></h3>



<p class="wp-block-paragraph">データが1件以下のとき、または第3引数を省略した状態でデータの標準偏差が0になる（全データが同じ値）ときに発生します。標本サイズを増やすか、データのばらつきを<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>などで確認してみてください。母集団の標準偏差が分かっているなら、第3引数に直接指定するのが確実ですよ。</p>



<h2 class="wp-block-heading"><span id="toc24">まとめ</span></h2>



<p class="wp-block-paragraph">ZTEST関数は、1標本のz検定の右片側P値を返す互換関数です。要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li><strong>ZTEST(データ, 値, [σ])</strong> でz検定の右片側P値を返す</li><li>標準偏差を省略すると標本の標準偏差（STDEV）が使われる</li><li>両側P値は <code>=2*MIN(ZTEST, 1-ZTEST)</code> で求める</li><li>P値が0.05未満なら「有意差あり」、0.05以上なら「有意差なし」と判断する</li><li><a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>と引数・結果はまったく同じ</li><li>新規に数式を書くならドット付きの<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST</a>がおすすめ</li><li>既存シートの置き換えは <code>ZTEST(</code> → <code>Z.TEST(</code> の一括置換でOK</li></ul>



<p class="wp-block-paragraph">Excelから移行したシートでZTEST関数を見かけたら、この記事を参考に読み解いてみてください。新しく作る数式では<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>を使ってみましょう。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc25">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-z-test-function/">スプレッドシートのZ.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-ttest-function/">スプレッドシートのT.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-ftest-compat-function/">スプレッドシートのFTEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-ftest-function/">スプレッドシートのF.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-chitest-function/">スプレッドシートのCHITEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">スプレッドシートのSTDEV関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-ztest-compat-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Z.TEST関数の使い方｜Excelでz検定の片側P値を求める</title>
		<link>https://mashukabu.com/excel-function-howto-use-z-test/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-z-test/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 00:56:45 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Z.TEST関数]]></category>
		<category><![CDATA[両側検定]]></category>
		<category><![CDATA[仮説検定]]></category>
		<category><![CDATA[片側検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6034</guid>

					<description><![CDATA[ExcelのZ.TEST関数の使い方を解説します。z検定の片側P値を求める構文・引数・計算例をわかりやすく紹介。片側検定と両側検定の違い、ZTEST互換関数との関係、T.TESTとの使い分け、#N/Aエラーの対処まで統計初心者にも丁寧に説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelでZ.TEST関数を使ったら、片側か両側かわからずに結果を解釈してしまった」。仮説検定でやりがちな失敗ですよね。ExcelのZ.TEST関数はz検定の<strong>片側P値</strong>だけを返す関数なので、両側検定をしたいときは変換式が欠かせませんよ。</p>



<p class="wp-block-paragraph">この記事では、ExcelのZ.TEST関数の使い方を構文・引数・実践例で解説します。片側と両側の使い分け、T.TESTとの違い、#N/Aや#DIV/0!などのエラー対処までまとめて紹介しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Z.TEST関数とは？Excelでz検定の片側P値を求める統計関数</a><ol><li><a href="#toc2" tabindex="0">z検定とは（統計的仮説検定の基礎）</a></li><li><a href="#toc3" tabindex="0">Z.TEST関数が返す値の意味</a></li></ol></li><li><a href="#toc4" tabindex="0">Z.TEST関数の構文と引数の意味</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">各引数の解説</a></li><li><a href="#toc7" tabindex="0">Z.TEST関数の内部計算式</a></li></ol></li><li><a href="#toc8" tabindex="0">Z.TEST関数の基本的な使い方【実践例: 製造ラインの品質検査】</a><ol><li><a href="#toc9" tabindex="0">片側P値を求める（基本）</a></li><li><a href="#toc10" tabindex="0">sigma（母標準偏差）を指定する場合</a></li><li><a href="#toc11" tabindex="0">実践例: 広告施策の効果検証</a></li></ol></li><li><a href="#toc12" tabindex="0">片側検定と両側検定の違い・使い分け</a><ol><li><a href="#toc13" tabindex="0">Z.TEST は片側P値しか返さない</a></li><li><a href="#toc14" tabindex="0">両側P値への変換式</a></li><li><a href="#toc15" tabindex="0">検定の種類を選ぶ判断基準</a></li></ol></li><li><a href="#toc16" tabindex="0">ZTEST互換関数との違い</a><ol><li><a href="#toc17" tabindex="0">ZTESTはZ.TESTの旧名</a></li></ol></li><li><a href="#toc18" tabindex="0">Z.TEST関数 vs T.TEST関数の使い分け</a><ol><li><a href="#toc19" tabindex="0">使い分けの基準</a></li><li><a href="#toc20" tabindex="0">T.TESTを選ぶべきケース</a></li><li><a href="#toc21" tabindex="0">分散の検定が必要なケース</a></li><li><a href="#toc22" tabindex="0">分布の検定が必要なケース</a></li></ol></li><li><a href="#toc23" tabindex="0">統計的根拠を分析レポートに落とし込むコツ</a></li><li><a href="#toc24" tabindex="0">Z.TEST関数でよく起きるエラーと対処法</a><ol><li><a href="#toc25" tabindex="0">#N/Aエラー（arrayが空）</a></li><li><a href="#toc26" tabindex="0">#VALUE!エラー（sigmaが0以下）</a></li><li><a href="#toc27" tabindex="0">#DIV/0!エラー（データが全て同じ値）</a></li><li><a href="#toc28" tabindex="0">結果がおかしいときの確認ポイント</a></li></ol></li><li><a href="#toc29" tabindex="0">Z.TEST関数に関するよくある質問</a><ol><li><a href="#toc30" tabindex="0">Q1. P値が0.05より小さければ有意差ありと判断できる？</a></li><li><a href="#toc31" tabindex="0">Q2. Z.TEST関数で両側P値を求めるには？</a></li><li><a href="#toc32" tabindex="0">Q3. NORM.S.DIST関数を使って手動でz値を計算することもできる？</a></li><li><a href="#toc33" tabindex="0">Q4. Z.TEST の結果が 1 を超えることはある？</a></li><li><a href="#toc34" tabindex="0">Q5. 母分散が未知のときZ.TESTを使ってもよい？</a></li><li><a href="#toc35" tabindex="0">Q6. 2つのグループの平均を比較したいときZ.TESTは使える？</a></li><li><a href="#toc36" tabindex="0">Q7. P値が極端に小さい（例: 0.0001以下）ときは指数表記を直したい？</a></li><li><a href="#toc37" tabindex="0">Q8. sigmaを指定する場合と省略する場合で結果が大きく変わるのはなぜ？</a></li><li><a href="#toc38" tabindex="0">Q9. データの一部に欠損（空白セル）がある場合の扱いは？</a></li></ol></li><li><a href="#toc39" tabindex="0">Z.TEST関数の使い方クイックリファレンス</a></li><li><a href="#toc40" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Z.TEST関数とは？Excelでz検定の片側P値を求める統計関数</span></h2>



<p class="wp-block-paragraph">Z.TEST関数は、<strong>z検定（ゼット検定）</strong>の片側P値を返すExcelの統計関数です。「標本平均が、仮説で設定した母平均と統計的に有意に異なるか」を確かめるときに使いますよ。</p>



<p class="wp-block-paragraph">対応バージョンは現行のMicrosoft 365とExcel 2019以降が基本で、Excel 2010以降であれば問題なく使えます。古いバージョンの互換関数「ZTEST」も同じ機能を持ちますが、新規作成にはZ.TESTを使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">z検定とは（統計的仮説検定の基礎）</span></h3>



<p class="wp-block-paragraph">z検定は、母集団の標準偏差が既知、またはサンプルサイズが十分に大きい（目安: n≥30）ときに使う統計的仮説検定の手法です。</p>



<p class="wp-block-paragraph">検定の考え方はこうです。</p>



<pre class="wp-block-code"><code>帰無仮説（H0）: 母平均 = x（設定した仮説値）
対立仮説（H1）: 母平均 ≠ x（または &gt; x、&lt; x）</code></pre>



<p class="wp-block-paragraph">P値が有意水準（通常5%＝0.05）を下回れば、帰無仮説を棄却します。つまり「仮説で設定した平均と、実際のデータの平均には統計的に有意な差がある」と結論づけられるわけです。</p>



<p class="wp-block-paragraph">実務では、品質管理（製品の平均重量が規格通りか）、マーケティング（広告施策で来店数が増えたか）、人事評価（研修後のテスト点数が向上したか）などで活躍します。「想定する基準値からのズレを検証したい」場面が中心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">Z.TEST関数が返す値の意味</span></h3>



<p class="wp-block-paragraph">Z.TEST関数が返すのは、<strong>「標本平均が仮説値より大きい確率」（右片側P値）</strong>です。</p>



<ul class="wp-block-list"><li>P値 < 0.5 → 標本平均が仮説値より大きい傾向がある</li><li>P値 > 0.5 → 標本平均が仮説値より小さい傾向がある</li><li>P値 ≈ 0.5 → 標本平均と仮説値がほぼ等しい</li></ul>



<p class="wp-block-paragraph">通常の「平均値に差があるかどうか」の検定では両側P値が必要です。Z.TEST単体では両側P値は返ってこないため、後述の変換式を組み合わせる必要がありますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">Z.TEST関数の構文と引数の意味</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=Z.TEST(array, x, [sigma])</code></pre>



<p class="wp-block-paragraph">引数は最大3つで、最後の「sigma」は省略できます。</p>



<h3 class="wp-block-heading"><span id="toc6">各引数の解説</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>array</td><td>必須</td><td>検定対象のデータが入ったセル範囲または配列</td></tr><tr><td>x</td><td>必須</td><td>検定する仮説の母平均値</td></tr><tr><td>sigma</td><td>省略可</td><td>母集団の既知標準偏差（省略時はSTDEV関数で推定）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>sigmaについての注意</strong>: 母標準偏差が既知の場合は明示的に指定します。省略するとExcelが自動的に <code>STDEV(array)</code>（不偏標準偏差）で代替してくれますよ。厳密なz検定では母標準偏差を指定するのが前提ですが、実務では省略するケースも多いです。</p>



<h3 class="wp-block-heading"><span id="toc7">Z.TEST関数の内部計算式</span></h3>



<p class="wp-block-paragraph">Z.TEST関数の内部では次の計算が行われています。</p>



<p class="wp-block-paragraph"><strong>sigma指定時:</strong></p>



<pre class="wp-block-code"><code>Z.TEST = 1 - NORM.S.DIST((AVERAGE(array) - x) / (sigma / SQRT(n)), TRUE)</code></pre>



<p class="wp-block-paragraph"><strong>sigma省略時:</strong></p>



<pre class="wp-block-code"><code>Z.TEST = 1 - NORM.S.DIST((AVERAGE(array) - x) / (STDEV(array) / SQRT(n)), TRUE)</code></pre>



<p class="wp-block-paragraph"><code>n</code>はarrayのデータ数（COUNTA(array)）です。この式は「標準正規分布で、z統計量以上の値をとる確率」を表しますよ。標準正規分布の確率を直接計算したいときは<a href="https://mashukabu.com/excel-normsdist/">NORMSDIST関数（旧 NORM.S.DIST）</a>を組み合わせて使うこともできます。</p>



<h2 class="wp-block-heading"><span id="toc8">Z.TEST関数の基本的な使い方【実践例: 製造ラインの品質検査】</span></h2>



<h3 class="wp-block-heading"><span id="toc9">片側P値を求める（基本）</span></h3>



<p class="wp-block-paragraph">製造ラインで生産した製品の重量データがあり、「母平均が500gである」という仮説を検定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th></tr></thead><tbody><tr><td>B2:B11</td><td>重量データ10件: 502, 498, 505, 501, 499, 503, 500, 504, 497, 501</td></tr><tr><td>D2</td><td>仮説母平均 = 500</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">次の数式で片側P値を求めます。</p>



<pre class="wp-block-code"><code>=Z.TEST(B2:B11, D2)</code></pre>



<p class="wp-block-paragraph">上の例では、標本平均は501g、標本標準偏差は約2.58gです。標本平均が仮説値より大きいため、Z.TESTは0.5より小さいP値を返しますよ。</p>



<pre class="wp-block-code"><code>結果: 約0.110</code></pre>



<p class="wp-block-paragraph">このP値は0.110＝11.0%です。有意水準5%（0.05）を上回るため、「平均が500gと異なる」とは言えません（帰無仮説を棄却できない）。</p>



<h3 class="wp-block-heading"><span id="toc10">sigma（母標準偏差）を指定する場合</span></h3>



<p class="wp-block-paragraph">母集団の標準偏差が既知（例: 過去データから σ=3 とわかっている）の場合は、第3引数に指定します。</p>



<pre class="wp-block-code"><code>=Z.TEST(B2:B11, D2, 3)</code></pre>



<p class="wp-block-paragraph">同じデータでσ=3を指定した場合、結果は約0.146になりますよ。sigmaを指定すると、標本標準偏差ではなく既知の母標準偏差で計算するため、より厳密な検定になります。</p>



<h3 class="wp-block-heading"><span id="toc11">実践例: 広告施策の効果検証</span></h3>



<p class="wp-block-paragraph">マーケティング施策の効果を検証するケースを考えます。広告投下前の平均来店数（過去1年の母平均）が120人/日で、投下後30日間の来店数データから「平均が増えたか」を検定するシナリオです。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th></tr></thead><tbody><tr><td>B2:B31</td><td>広告投下後30日分の来店数</td></tr><tr><td>D2</td><td>投下前の母平均 = 120</td></tr><tr><td>D3</td><td>過去データから既知の母標準偏差 = 10</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">右片側検定（「増えたか」を検証）の式は次のとおりです。</p>



<pre class="wp-block-code"><code>=Z.TEST(B2:B31, D2, D3)</code></pre>



<p class="wp-block-paragraph">例えば、広告投下後の平均が124人/日（n=30、σ=10）だった場合、P値は約0.014になります。0.05を下回るため「広告で来店数が有意に増えた」と判断できますよ。マーケティング部門への報告にも数値根拠として使えるわけです。</p>



<h2 class="wp-block-heading"><span id="toc12">片側検定と両側検定の違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc13">Z.TEST は片側P値しか返さない</span></h3>



<p class="wp-block-paragraph">Z.TEST関数が返すのは<strong>右片側P値</strong>（標本平均が仮説値より大きい確率）のみです。通常の「差があるかどうか」の検定には<strong>両側P値</strong>が必要になりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>検定の種類</th><th>仮説</th><th>使い方</th></tr></thead><tbody><tr><td>右片側検定</td><td>標本平均 > 仮説値 か</td><td>Z.TEST関数の結果をそのまま使う</td></tr><tr><td>左片側検定</td><td>標本平均 < 仮説値 か</td><td><code>1 - Z.TEST(array, x)</code> で計算</td></tr><tr><td>両側検定</td><td>標本平均 ≠ 仮説値 か</td><td>後述の両側P値の変換式を使う</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">両側P値への変換式</span></h3>



<p class="wp-block-paragraph">両側検定では、次の式で両側P値を求めます。</p>



<pre class="wp-block-code"><code>=2 * MIN(Z.TEST(array, x, sigma), 1 - Z.TEST(array, x, sigma))</code></pre>



<p class="wp-block-paragraph">この式は、片側P値の小さい方を2倍にすることで両側P値を算出します。「右側と左側のどちらの裾野が小さいか」を自動で判断してくれますよ。</p>



<p class="wp-block-paragraph">先ほどの品質検査の例（n=10、平均501、σ省略）で実際に計算すると、片側P値=0.110、両側P値≈0.221になります。両側のほうが厳しい基準なので、片側で「微妙に有意差あり」だった場合でも、両側だと有意差なしになることがありますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">検定の種類を選ぶ判断基準</span></h3>



<p class="wp-block-paragraph">どの検定を使うかは、仮説を立てるときに決めます。</p>



<pre class="wp-block-code"><code>「差があるかどうかを確認したい」     → 両側検定
「AよりBのほうが大きいか確認したい」 → 片側検定（右片側）
「AよりBのほうが小さいか確認したい」 → 片側検定（左片側）</code></pre>



<p class="wp-block-paragraph">ビジネスの現場では「差があるかどうか」を検証することが多いため、<strong>両側検定（両側P値）を使うケースが大半</strong>です。</p>



<p class="wp-block-paragraph">片側検定は事前に「どちらの方向にズレるか」が予測できるとき、または「どちらか一方向のズレだけが問題」となるとき（例: 製品の最大許容重量だけを問題視する場合）に限定して使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc16">ZTEST互換関数との違い</span></h2>



<h3 class="wp-block-heading"><span id="toc17">ZTESTはZ.TESTの旧名</span></h3>



<p class="wp-block-paragraph">かつてのExcelでは「ZTEST」という関数名で提供されており、その後の改定でZ.TESTに改名されました。現行のMicrosoft 365とExcel 2019以降では、新しい関数名のZ.TESTを使うのが標準です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>ZTEST</th><th>Z.TEST</th></tr></thead><tbody><tr><td>位置づけ</td><td>互換性関数（旧名）</td><td>現行の正式名</td></tr><tr><td>引数・計算式</td><td>同一</td><td>同一</td></tr><tr><td>推奨度</td><td>既存ファイル互換のために残存</td><td>新規作成時はこちら</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ZTESTはExcelの「互換性関数」カテゴリに分類されており、将来のバージョンで削除される可能性があります。既存のファイルでZTESTを見かけたら、Z.TESTへの書き換えを検討しましょう。</p>



<pre class="wp-block-code"><code>ZTEST(array, x, sigma)  →  Z.TEST(array, x, sigma)</code></pre>



<p class="wp-block-paragraph">引数の順序・意味は完全に同じです。</p>



<h2 class="wp-block-heading"><span id="toc18">Z.TEST関数 vs T.TEST関数の使い分け</span></h2>



<p class="wp-block-paragraph">z検定とt検定はどちらも「平均値の差の検定」に使う統計手法です。Excelではそれぞれ対応する関数が用意されていますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">使い分けの基準</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>推奨関数</th></tr></thead><tbody><tr><td>サンプルサイズが大きい（n≥30）かつ母標準偏差が既知</td><td>Z.TEST</td></tr><tr><td>サンプルサイズが大きい（n≥30）かつ母標準偏差が未知</td><td>Z.TEST（sigmaを省略）</td></tr><tr><td>サンプルサイズが小さい（n<30）</td><td>T.TEST</td></tr><tr><td>2つのグループを比較したい</td><td>T.TEST</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">T.TESTを選ぶべきケース</span></h3>



<p class="wp-block-paragraph">T.TEST関数は自由度を考慮した検定を行うため、<strong>サンプルサイズが小さいときにより正確な結果</strong>を返してくれます。</p>



<pre class="wp-block-code"><code>=T.TEST(array1, array2, tails, type)</code></pre>



<p class="wp-block-paragraph">実務では、製品品質の比較（n=10〜20件）などサンプル数が限られる場面が多いです。そういった場合はT.TESTを使うほうが統計的に適切ですよ。詳しい使い方は<a href="https://mashukabu.com/excel-ttest/">TTEST関数の使い方（旧: T.TEST）</a>で解説しています。t分布のP値を直接求めたいときは<a href="https://mashukabu.com/excel-tdist/">TDIST関数（旧 T.DIST）</a>、t分布の臨界値を求めるなら<a href="https://mashukabu.com/excel-tinv/">TINV関数（旧 T.INV）</a>が便利です。</p>



<p class="wp-block-paragraph">Z.TEST関数は「大規模データで母平均の仮説を検証する」場面に向いています。例えば、数百件のアンケートデータで「業界平均との差があるか」を確認するケースなどですね。</p>



<h3 class="wp-block-heading"><span id="toc21">分散の検定が必要なケース</span></h3>



<p class="wp-block-paragraph">「2つのグループで分散（バラつき）に差があるか」を先に確認したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-ftest/">FTEST関数（旧: F.TEST）</a>を使います。実務では「分散の等しさを確認 → 平均の差をT.TESTで検定」という流れが定番ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">分布の検定が必要なケース</span></h3>



<p class="wp-block-paragraph">「観測度数が期待度数と一致するか」のようなカテゴリデータの検定は、<a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHITEST関数（旧: CHISQ.TEST）</a>でカイ二乗検定が使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc23">統計的根拠を分析レポートに落とし込むコツ</span></h2>



<p class="wp-block-paragraph">Z.TEST関数の結果をビジネス文書で使うときは、P値だけでなく次の3点をセットで報告するのがおすすめです。</p>



<ol class="wp-block-list"><li><strong>標本平均と仮説値の差</strong>: 差の大きさ（実務的なインパクト）が直感的にわかる</li><li><strong>P値と有意水準</strong>: 統計的に有意かどうかの判断基準</li><li><strong>サンプルサイズ</strong>: 検定結果の信頼性に直結する</li></ol>



<p class="wp-block-paragraph">報告書のテンプレート例はこうです。</p>



<pre class="wp-block-code"><code>施策後30日間の平均来店数は124人/日（施策前: 120人/日、差: +4人/日、σ=10）。
Z.TEST関数による右片側検定の結果、P値=0.014（有意水準5%）。
帰無仮説を棄却し、施策により来店数が統計的に有意に増加したと判断する。</code></pre>



<p class="wp-block-paragraph">数値だけを羅列するのではなく「何を検証して、どう解釈したか」をセットで示すと、意思決定の根拠として説得力が高まりますよ。</p>



<p class="wp-block-paragraph">なお、データ範囲に空白セルが混入していると検定結果が不安定になります。可変長のデータ範囲を扱うときは<a href="https://mashukabu.com/excel-trimrange-function/">TRIMRANGE関数で配列の端の空白を除去する</a>テクニックもあわせて確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc24">Z.TEST関数でよく起きるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc25">#N/Aエラー（arrayが空）</span></h3>



<p class="wp-block-paragraph">arrayに空のセル範囲を指定すると<code>#N/A</code>エラーが発生します。</p>



<pre class="wp-block-code"><code>=Z.TEST(B2:B11, 500)  → B2:B11が空の場合 → #N/A</code></pre>



<p class="wp-block-paragraph">データが入力されているか確認してください。COUNTA関数で件数を確認するとわかりやすいですよ。</p>



<pre class="wp-block-code"><code>=COUNTA(B2:B11)  → 0 なら空</code></pre>



<h3 class="wp-block-heading"><span id="toc26">#VALUE!エラー（sigmaが0以下）</span></h3>



<p class="wp-block-paragraph">sigma引数に0またはマイナスの値を指定すると<code>#VALUE!</code>エラーが発生します。</p>



<pre class="wp-block-code"><code>=Z.TEST(B2:B11, 500, 0)   → #VALUE!（sigma=0は不正）
=Z.TEST(B2:B11, 500, -2)  → #VALUE!（sigma&lt;0は不正）</code></pre>



<p class="wp-block-paragraph">sigma（標準偏差）は必ず正の値を指定してください。</p>



<h3 class="wp-block-heading"><span id="toc27">#DIV/0!エラー（データが全て同じ値）</span></h3>



<p class="wp-block-paragraph">arrayの全要素が同じ値の場合、標準偏差がゼロになるため<code>#DIV/0!</code>エラーが発生します（sigma省略時のみ）。</p>



<pre class="wp-block-code"><code>B2:B11が全て500 → STDEV=0 → #DIV/0!</code></pre>



<p class="wp-block-paragraph">この場合、データが本当に検定可能な分布を持っているかを再確認してください。ばらつきがゼロの集団は統計的検定の対象外ですよ。</p>



<h3 class="wp-block-heading"><span id="toc28">結果がおかしいときの確認ポイント</span></h3>



<p class="wp-block-paragraph">P値が期待通りにならないとき、次の点を確認してみてください。</p>



<ul class="wp-block-list"><li><strong>片側と両側を混同していないか</strong>: Z.TESTは片側P値を返す。両側検定には変換式が必要</li><li><strong>標本サイズが小さすぎないか</strong>: n<30の場合はT.TESTを検討する</li><li><strong>sigmaの指定が正しいか</strong>: 既知の母標準偏差がある場合は明示的に指定する</li><li><strong>arrayの範囲が正しいか</strong>: 余分な空白行や文字列が混入していないか確認する</li><li><strong>検定方向の取り違え</strong>: 「増えた」を検証したいのに左片側で計算していないか</li></ul>



<h2 class="wp-block-heading"><span id="toc29">Z.TEST関数に関するよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc30">Q1. P値が0.05より小さければ有意差ありと判断できる？</span></h3>



<p class="wp-block-paragraph">P値 < 0.05は「有意水準5%で帰無仮説を棄却できる」ことを意味します。ただし、有意水準は研究や業務の目的によって異なり、1%や10%を使う場合もありますよ。</p>



<p class="wp-block-paragraph">また、統計的有意性は「実務的に意味のある差があるか」とは別の話です。大きなサンプルサイズでは、わずかな差でも統計的に有意になることがあります。P値だけでなく、効果量（Effect Size）もあわせて検討するのがおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc31">Q2. Z.TEST関数で両側P値を求めるには？</span></h3>



<p class="wp-block-paragraph">次の式を使ってください。</p>



<pre class="wp-block-code"><code>=2 * MIN(Z.TEST(array, x, sigma), 1 - Z.TEST(array, x, sigma))</code></pre>



<p class="wp-block-paragraph">この式で、右片側と左片側のうち小さいほうを2倍した両側P値が得られますよ。</p>



<h3 class="wp-block-heading"><span id="toc32">Q3. NORM.S.DIST関数を使って手動でz値を計算することもできる？</span></h3>



<p class="wp-block-paragraph">できますよ。Z.TESTの計算は次の2ステップに分解できます。</p>



<pre class="wp-block-code"><code>ステップ1: z統計量を計算
  z = (AVERAGE(array) - x) / (sigma / SQRT(COUNTA(array)))

ステップ2: 片側P値を求める
  P = 1 - NORM.S.DIST(z, TRUE)</code></pre>



<p class="wp-block-paragraph">Z.TEST関数を使わずにこの手順で計算しても同じ結果が得られます。内部計算を理解したいときや、途中のz値を確認したいときに役立ちますよ。標準正規分布の累積確率を求める<a href="https://mashukabu.com/excel-normsdist/">NORMSDIST関数</a>、その逆関数である<a href="https://mashukabu.com/excel-normsinv/">NORMSINV関数</a>もあわせて確認しておくと、検定全体の理解が深まります。</p>



<h3 class="wp-block-heading"><span id="toc33">Q4. Z.TEST の結果が 1 を超えることはある？</span></h3>



<p class="wp-block-paragraph">ありませんよ。Z.TEST関数はP値（確率）を返すため、常に0以上1以下の値になります。ただし、arrayのデータが全て同じ値（標準偏差がゼロ）の場合は<code>#DIV/0!</code>エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc34">Q5. 母分散が未知のときZ.TESTを使ってもよい？</span></h3>



<p class="wp-block-paragraph">理論的には、母分散（標準偏差）が未知の場合はt検定（T.TEST）を使うのが正しいやり方です。ただし、サンプルサイズが大きい（目安: n≥30）場合は、標本標準偏差で代用しても結果がほぼ一致するため、Z.TESTでも実用上問題ありませんよ。</p>



<p class="wp-block-paragraph">サンプルサイズが小さく、かつ母標準偏差が未知のときは、必ずT.TESTを使ってください。</p>



<h3 class="wp-block-heading"><span id="toc35">Q6. 2つのグループの平均を比較したいときZ.TESTは使える？</span></h3>



<p class="wp-block-paragraph">Z.TEST関数は「1つの標本と仮説値」を比較する関数で、「2つの標本同士」の比較には対応していません。2グループ間の平均比較には<a href="https://mashukabu.com/excel-ttest/">TTEST関数</a>を使用してください。</p>



<p class="wp-block-paragraph">どうしてもz検定で2標本を比較したいときは、自分で標準誤差を計算したうえで<a href="https://mashukabu.com/excel-normsdist/">NORMSDIST関数</a>で確率を求める形になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc36">Q7. P値が極端に小さい（例: 0.0001以下）ときは指数表記を直したい？</span></h3>



<p class="wp-block-paragraph">Excelの既定だとP値が<code>1.23E-05</code>のように指数表記で返ることがあります。レポートに載せるときは、セルの書式設定で「数値」を選び小数点以下4〜6桁を指定するか、<code>=TEXT(Z.TEST(...), "0.0000")</code> のように文字列化すると見やすくなりますよ。</p>



<p class="wp-block-paragraph">P値が極端に小さい場合は「P < 0.001」と表記するのが学術的な書き方です。実務レポートでも、桁数の見せ方を統一すると読み手の負担が減ります。</p>



<h3 class="wp-block-heading"><span id="toc37">Q8. sigmaを指定する場合と省略する場合で結果が大きく変わるのはなぜ？</span></h3>



<p class="wp-block-paragraph">sigmaを指定すると母標準偏差として固定値を使い、省略すると標本標準偏差（STDEV）で代替計算します。サンプルサイズが小さいと、標本標準偏差は母標準偏差より小さめにブレやすく、結果としてP値も変動しますよ。</p>



<p class="wp-block-paragraph">「過去データから母標準偏差が確からしくわかる」ときはsigmaを指定し、「目安として検定したい」ときは省略するのが実務的な使い分けです。</p>



<h3 class="wp-block-heading"><span id="toc38">Q9. データの一部に欠損（空白セル）がある場合の扱いは？</span></h3>



<p class="wp-block-paragraph">Z.TEST関数のarrayは、空白セルや論理値・文字列を自動的に無視します。ただし、欠損が多いと検定結果の信頼性が下がるため、事前にCOUNT関数で「実際に使われた件数」を確認してくださいね。</p>



<pre class="wp-block-code"><code>=COUNT(B2:B100)  → 実際に検定で使われる件数</code></pre>



<p class="wp-block-paragraph">可変長のデータを扱うときは、配列の端の空白を除去する<a href="https://mashukabu.com/excel-trimrange-function/">TRIMRANGE関数</a>も合わせて使うと安全です。</p>



<h2 class="wp-block-heading"><span id="toc39">Z.TEST関数の使い方クイックリファレンス</span></h2>



<p class="wp-block-paragraph">最後に、Z.TEST関数を実務で使うときの早見表を載せておきますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>知りたいこと</th><th>数式の形</th></tr></thead><tbody><tr><td>右片側P値（標本平均 > 仮説値か）</td><td><code>=Z.TEST(array, x, sigma)</code></td></tr><tr><td>左片側P値（標本平均 < 仮説値か）</td><td><code>=1 - Z.TEST(array, x, sigma)</code></td></tr><tr><td>両側P値（差があるか）</td><td><code>=2 * MIN(Z.TEST(array, x, sigma), 1 - Z.TEST(array, x, sigma))</code></td></tr><tr><td>z統計量だけ取り出す</td><td><code>=(AVERAGE(array) - x) / (sigma / SQRT(COUNT(array)))</code></td></tr><tr><td>sigma省略時の代替標準偏差</td><td><code>=STDEV(array)</code>（内部で自動使用）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">有意水準と判定の対応も覚えておくと判断が早くなりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>P値</th><th>5%有意水準</th><th>1%有意水準</th><th>判定の目安</th></tr></thead><tbody><tr><td>0.001未満</td><td>棄却</td><td>棄却</td><td>非常に強い差の根拠</td></tr><tr><td>0.001〜0.01</td><td>棄却</td><td>棄却</td><td>強い差の根拠</td></tr><tr><td>0.01〜0.05</td><td>棄却</td><td>棄却できず</td><td>一定の差の根拠</td></tr><tr><td>0.05〜0.10</td><td>棄却できず</td><td>棄却できず</td><td>傾向はあるが有意とは言えない</td></tr><tr><td>0.10以上</td><td>棄却できず</td><td>棄却できず</td><td>差の根拠としては弱い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「P値だけを見て判定する」のではなく、サンプルサイズと効果量（差の大きさ）もセットで判断するのが、実務で誤解されにくい使い方ですよ。</p>



<h2 class="wp-block-heading"><span id="toc40">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのZ.TEST関数は、z検定の片側P値を求める統計関数です。</p>



<p class="wp-block-paragraph">ポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=Z.TEST(array, x, [sigma])</code></li><li>返すのは<strong>片側P値</strong>（標本平均が仮説値より大きい確率）</li><li><strong>両側検定には変換式が必要</strong>: <code>=2 * MIN(Z.TEST(...), 1 - Z.TEST(...))</code></li><li>sigma省略時は標本標準偏差（STDEV）で代替計算される</li><li>サンプルサイズが小さい（n<30）場合は<a href="https://mashukabu.com/excel-ttest/">T.TEST</a>を使う</li><li>ZTEST（旧名）と機能は同じ。新規作成はZ.TESTを使う</li></ul>



<p class="wp-block-paragraph">「標本の平均値が仮説値と有意に異なるか」を検証したいとき、Z.TEST関数を活用してみてください。片側・両側の違いを理解して使えば、統計的根拠のある意思決定に役立てられますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-z-test/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのT.DIST.2T関数の使い方｜t分布の両側確率でp値を求める</title>
		<link>https://mashukabu.com/spreadsheet-t-dist-2t-function/</link>
					<comments>https://mashukabu.com/spreadsheet-t-dist-2t-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 02:59:16 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[p値]]></category>
		<category><![CDATA[T.DIST.2T]]></category>
		<category><![CDATA[t分布]]></category>
		<category><![CDATA[両側検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[自由度]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5413</guid>

					<description><![CDATA[スプレッドシートのT.DIST.2T関数はt分布の両側確率（p値）を求める関数です。引数・使い方を解説し、片側/両側検定の判断フローとT.DISTとの等価式も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「t値は計算できたけど、p値はどうやって求めるの？」。スプレッドシートで統計処理をしていると、こんな場面に出くわすことがありますよね。</p>



<p class="wp-block-paragraph">t分布表を引く方法もありますが、自由度やt値が中途半端な値だとぴったりの数字が見つかりません。</p>



<p class="wp-block-paragraph">そんなときに便利なのがT.DIST.2T関数です。この記事ではGoogleスプレッドシートでのT.DIST.2T関数の使い方を、基本構文から実務活用まで解説します。片側/両側検定の判断フローやT.DISTとの等価式もあわせて紹介しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのT.DIST.2T関数とは</a></li><li><a href="#toc2" tabindex="0">T.DIST.2T関数の基本構文と引数</a></li><li><a href="#toc3" tabindex="0">具体的な使用例｜サンプルデータでp値を求める</a><ol><li><a href="#toc4" tabindex="0">例1: 製品の寸法が規格どおりか検定する</a></li><li><a href="#toc5" tabindex="0">例2: t値と自由度が与えられている場合</a></li></ol></li><li><a href="#toc6" tabindex="0">片側検定と両側検定の使い分け</a><ol><li><a href="#toc7" tabindex="0">両側検定を使うケース</a></li><li><a href="#toc8" tabindex="0">片側検定を使うケース（T.DIST.RTとの使い分け）</a></li></ol></li><li><a href="#toc9" tabindex="0">T.DISTで同じ結果を得る等価式</a><ol><li><a href="#toc10" tabindex="0">等価式一覧</a></li><li><a href="#toc11" tabindex="0">どれを使うべき？</a></li></ol></li><li><a href="#toc12" tabindex="0">T.TEST関数との違い・使い分け</a><ol><li><a href="#toc13" tabindex="0">2つの関数の役割の違い</a></li><li><a href="#toc14" tabindex="0">使い分けの判断基準</a></li><li><a href="#toc15" tabindex="0">実際の数式で比べてみる</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">よくある質問（T.DIST.2T関数）</a><ol><li><a href="#toc18" tabindex="0">Q. 有意水準は何%（0.05/0.01）を使えばいいですか？</a></li><li><a href="#toc19" tabindex="0">Q. p値が0.05より大きければ必ず「差がない」ということですか？</a></li><li><a href="#toc20" tabindex="0">Q. T.DIST.2TとT.DIST.RT（片側）でp値が2倍違うのはなぜですか？</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのT.DIST.2T関数とは</span></h2>



<p class="wp-block-paragraph">T.DIST.2T関数（読み方: ティー・ディスト・ツー・ティー関数）は、<strong>t分布の両側確率</strong>を返す関数です。「2T」は「Two-Tailed（両側）」の略で、t分布の左右両端の面積を合計した値を求めます。</p>



<p class="wp-block-paragraph">ひとことでいうと、<strong>両側検定のp値（ピー値）を直接求められる関数</strong>です。p値とは「たまたまこの結果が出る確率」のことで、この値が小さいほど統計的に意味のある差だと判断できます。</p>



<p class="wp-block-paragraph">T.DIST.2T関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>t統計量と自由度から、両側検定のp値を直接求める</li><li>2グループの平均に差があるかどうかを判定する</li><li>小サンプルデータでの仮説検定を手軽に行う</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>T.DIST.2T関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、動作は同じです。</p></blockquote>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-t-dist-function/">T.DIST関数</a>が左側累積確率や確率密度を返すのに対して、T.DIST.2T関数は<strong>両側確率だけに特化</strong>しています。引数も2つだけなので、両側検定のp値を求めたいときはこちらのほうがシンプルですよ。</p>



<h2 class="wp-block-heading"><span id="toc2">T.DIST.2T関数の基本構文と引数</span></h2>



<pre class="wp-block-code"><code>=T.DIST.2T(x, 自由度)</code></pre>



<p class="wp-block-paragraph">カッコの中に2つの引数を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>t統計量の値（<strong>正の数値のみ</strong>）</td></tr><tr><td>自由度（degrees_freedom）</td><td>必須</td><td>自由度（1以上の正の整数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はたった2つです。<a href="https://mashukabu.com/spreadsheet-t-dist-function/">T.DIST関数</a>のようにTRUE/FALSEを選ぶ必要がありません。</p>



<p class="wp-block-paragraph"><strong>xには正の値だけを渡せます</strong>。負の値を指定すると<code>#NUM!</code>エラーになるので注意してください。t統計量がマイナスになった場合は<code>ABS()</code>で絶対値に変換しましょう。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(ABS(B2), C2)</code></pre>



<p class="wp-block-paragraph">こう書けば、t統計量が正でも負でもエラーなく計算できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>自由度（データから自由に値を決められる個数）は、1標本t検定ならサンプル数 &#8211; 1です。たとえばサンプル10個なら自由度は9になります。対応なし2標本t検定の場合は n₁+n₂-2 です。小数を渡した場合は整数部分だけが使われます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">具体的な使用例｜サンプルデータでp値を求める</span></h2>



<p class="wp-block-paragraph">実際のデータを使って、T.DIST.2T関数の使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">例1: 製品の寸法が規格どおりか検定する</span></h3>



<p class="wp-block-paragraph">部品の目標寸法が50mmのラインから、10個サンプリングしたとします。</p>



<ul class="wp-block-list"><li>サンプル数: 10</li><li>平均値: 50.3mm（<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>で算出）</li><li>標準偏差: 0.5mm（<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>で算出）</li><li>目標値: 50mm</li></ul>



<p class="wp-block-paragraph">まずt統計量を計算します。</p>



<pre class="wp-block-code"><code>=(50.3 - 50) / (0.5 / SQRT(10))</code></pre>



<p class="wp-block-paragraph">結果は約<strong>1.8974</strong>です。次にT.DIST.2T関数でp値を求めます。自由度はサンプル数 &#8211; 1 = 9です。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(1.8974, 9)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0903</strong>です。有意水準（「ここより小さければ差がある」と判断する基準）を5%（0.05）とすると、p値0.09は有意水準0.05を上回るため、「目標値と有意な差があるとはいえない」という判断になります。</p>



<h3 class="wp-block-heading"><span id="toc5">例2: t値と自由度が与えられている場合</span></h3>



<p class="wp-block-paragraph">論文や教科書で「t = 2.306、自由度 = 8」と出てきたら、p値はこれだけで求められます。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(2.306, 8)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0500</strong>です。ちょうど有意水準5%の境界線ですね。</p>



<p class="wp-block-paragraph">もうひとつ試してみましょう。t = 1.96、自由度 = 60の場合です。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(1.96, 60)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0546</strong>です。自由度60でも、t = 1.96だと5%をわずかに超えます。正規分布ならt = 1.96で両側確率がちょうど5%ですが、t分布では裾が厚い分だけ確率がやや大きくなるんですよ。</p>



<h2 class="wp-block-heading"><span id="toc6">片側検定と両側検定の使い分け</span></h2>



<p class="wp-block-paragraph">T.DIST.2T関数は「両側検定」のp値を返します。でも、そもそも両側と片側はどう違うのでしょうか？ここを押さえておくと、関数の選び方で迷いません。</p>



<h3 class="wp-block-heading"><span id="toc7">両側検定を使うケース</span></h3>



<p class="wp-block-paragraph">両側検定は「差があるかどうか」だけを調べる検定です。差の方向（大きいか小さいか）は問いません。</p>



<ul class="wp-block-list"><li>帰無仮説: μ₁ = μ₂（2つの平均に差はない）</li><li>対立仮説: μ₁ ≠ μ₂（差がある）</li></ul>



<p class="wp-block-paragraph">たとえば「新しい製造工程で、製品の重さが変わったかどうかを調べたい」という場面です。重くなったか軽くなったかは問わず、変化があったかを知りたいときに使います。</p>



<p class="wp-block-paragraph"><strong>こちらが実務で迷ったときの安全な選択肢です。</strong> 両側検定は片側より棄却しにくい（有意差が出にくい）ため、保守的な判断になります。</p>



<h3 class="wp-block-heading"><span id="toc8">片側検定を使うケース（T.DIST.RTとの使い分け）</span></h3>



<p class="wp-block-paragraph">片側検定は「特定の方向に差があるか」を調べます。</p>



<ul class="wp-block-list"><li>帰無仮説: μ₁ ≤ μ₂</li><li>対立仮説: μ₁ > μ₂（方向が決まっている）</li></ul>



<p class="wp-block-paragraph">たとえば「新薬が旧薬より効果が高いか」のように、方向が明確な場合に使います。</p>



<p class="wp-block-paragraph">片側検定のp値を求めるには、T.DIST.RT関数を使います。</p>



<pre class="wp-block-code"><code>=T.DIST.RT(1.8974, 9)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0451</strong>です。先ほどの両側検定では0.0903だったのが、片側だと半分の値になります。</p>



<p class="wp-block-paragraph">つまり<strong>両側p値 = 片側p値 × 2</strong>という関係があります。t分布は左右対称なので、両側は片側の2倍です。</p>



<figure class="wp-block-table"><table><thead><tr><th>検定の種類</th><th>使う関数</th><th>計算例（t=1.8974, df=9）</th></tr></thead><tbody><tr><td>両側検定</td><td>T.DIST.2T</td><td>0.0903</td></tr><tr><td>片側検定（右側）</td><td>T.DIST.RT</td><td>0.0451</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">検定の方向が決まっていないなら、T.DIST.2Tを使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc9">T.DISTで同じ結果を得る等価式</span></h2>



<p class="wp-block-paragraph">T.DIST.2T関数を使わなくても、<a href="https://mashukabu.com/spreadsheet-t-dist-function/">T.DIST関数</a>で同じ結果を計算できます。等価式を知っておくと、数式の意味を理解する手がかりになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">等価式一覧</span></h3>



<pre class="wp-block-code"><code>=T.DIST.2T(x, df)
=2 * T.DIST.RT(x, df)
=2 * (1 - T.DIST(x, df, TRUE))
=TDIST(x, df, 2)</code></pre>



<p class="wp-block-paragraph">4つの書き方はすべて同じ値を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>考え方</th></tr></thead><tbody><tr><td><code>T.DIST.2T(x, df)</code></td><td>両側確率を直接取得</td></tr><tr><td><code>2 * T.DIST.RT(x, df)</code></td><td>右側確率を2倍</td></tr><tr><td><code>2 * (1 - T.DIST(x, df, TRUE))</code></td><td>左側累積を1から引いて2倍</td></tr><tr><td><code>TDIST(x, df, 2)</code></td><td>旧関数。3番目の引数2が「両側」</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">どれを使うべき？</span></h3>



<p class="wp-block-paragraph">新しく数式を書くなら<strong>T.DIST.2T</strong>が一番シンプルです。引数が2つだけで、意図も明確ですよね。</p>



<p class="wp-block-paragraph"><code>TDIST</code>は互換性のために残されている旧関数です。既存のシートで見かけたら、そのまま使っても問題ありません。ただし新規で使う理由はないので、T.DIST.2Tに置き換えるのがおすすめです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>等価式の検算をするときは、同じxと自由度で4つの式を並べてみましょう。すべて同じ値になれば正しく理解できている証拠です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">T.TEST関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">T.DIST.2T関数と似た用途の関数に、T.TEST関数があります。どちらもp値を求められますが、入力するものが違います。ここを理解すると、場面に応じて正しく選べるようになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">2つの関数の役割の違い</span></h3>



<p class="wp-block-paragraph">一番の違いは「何を入力するか」です。</p>



<ul class="wp-block-list"><li><strong>T.TEST関数</strong>: 2列の生データ（実際の測定値）から、直接p値を計算する</li><li><strong>T.DIST.2T関数</strong>: すでに計算済みのt統計量と自由度から、p値を計算する</li></ul>



<p class="wp-block-paragraph">たとえば「Aパターンの数値が30個、Bパターンの数値が30個」と元データがそのまま手元にあるなら、T.TEST関数が向いています。データを範囲指定するだけで、t統計量の計算を内部でやってくれるからです。</p>



<p class="wp-block-paragraph">一方、論文や検定レポートに「t = 2.306、自由度 = 8」とだけ書かれていて、p値を逆算したいときはT.DIST.2T関数の出番です。生データがなくても、この2つの値があればp値が求まります。</p>



<h3 class="wp-block-heading"><span id="toc14">使い分けの判断基準</span></h3>



<p class="wp-block-paragraph">どちらを使うか迷ったら、次の表を目安にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>使う関数</th><th>理由</th></tr></thead><tbody><tr><td>2列の生データが手元にある</td><td>T.TEST</td><td>データ範囲を指定するだけでp値が出る</td></tr><tr><td>t統計量と自由度だけわかっている</td><td>T.DIST.2T</td><td>生データがなくてもp値を逆算できる</td></tr><tr><td>検定の途中経過（t値）も確認したい</td><td>T.DIST.2T</td><td>t値を自分で計算するので過程が見える</td></tr><tr><td>とにかく早く差の有無を知りたい</td><td>T.TEST</td><td>t値の計算を省略できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくりいうと、<strong>元データがあるならT.TEST、計算済みの値しかないならT.DIST.2T</strong>と覚えておけば困りません。</p>



<h3 class="wp-block-heading"><span id="toc15">実際の数式で比べてみる</span></h3>



<p class="wp-block-paragraph">AパターンとBパターンのクリック数が、それぞれA2:A31とB2:B31に入っているとします。T.TEST関数で両側検定のp値を求めるなら、次のように書きます。</p>



<pre class="wp-block-code"><code>=T.TEST(A2:A31, B2:B31, 2, 3)</code></pre>



<p class="wp-block-paragraph">3番目の引数「2」が両側検定（T.DIST.2Tの「2T」と同じ意味）、4番目の引数「3」が分散の異なる2グループの検定を表します。これだけで両側p値が返ります。</p>



<p class="wp-block-paragraph">同じデータを、いったんt統計量と自由度を出してからT.DIST.2T関数で求めることもできます。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(ABS(t統計量のセル), 自由度のセル)</code></pre>



<p class="wp-block-paragraph">T.TEST関数なら1行で済みますが、t統計量という途中経過は見えません。検定の中身を理解しながら進めたいときや、t値自体をレポートに載せたいときは、T.DIST.2T関数で段階的に計算するほうが向いていますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">T.DIST.2T関数でつまずきやすいポイントを3つまとめました。</p>



<p class="wp-block-paragraph"><strong>xに負の値を渡して<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">T.DIST.2T関数はxに<strong>正の値のみ</strong>を受け付けます。t統計量がマイナスのときは<code>ABS()</code>で絶対値に変換してください。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(-2.5, 10)        ← #NUM! エラー
=T.DIST.2T(ABS(-2.5), 10)   ← OK（結果: 約0.0316）</code></pre>



<p class="wp-block-paragraph">t分布は左右対称なので、絶対値にしても両側確率は変わりません。ABS()でラップするクセをつけておくと安全ですよ。</p>



<p class="wp-block-paragraph"><strong>自由度に0以下を指定して<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">自由度は1以上の正の整数です。0や負の値を渡すとエラーになります。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(2, 0)    ← #NUM! エラー
=T.DIST.2T(2, -1)   ← #NUM! エラー</code></pre>



<p class="wp-block-paragraph">自由度 = サンプル数 &#8211; 1 なので、サンプルが1個しかないとき（自由度0）はT.DIST.2T関数は使えません。最低でもサンプル2個（自由度1）が必要です。</p>



<p class="wp-block-paragraph"><strong>引数に文字列を渡して<code>#VALUE!</code>エラー</strong></p>



<p class="wp-block-paragraph">数値であるべき引数にテキストが入ると<code>#VALUE!</code>エラーです。セル参照を使うときは、参照先が数値になっているか確認しましょう。空白セルを参照した場合は0として扱われ、xが0だと<code>#NUM!</code>エラーになります。</p>



<pre class="wp-block-code"><code>=T.DIST.2T(&quot;abc&quot;, 10)   ← #VALUE! エラー
=T.DIST.2T(0, 10)       ← #NUM! エラー（xは正の値のみ）</code></pre>



<h2 class="wp-block-heading"><span id="toc17">よくある質問（T.DIST.2T関数）</span></h2>



<h3 class="wp-block-heading"><span id="toc18">Q. 有意水準は何%（0.05/0.01）を使えばいいですか？</span></h3>



<p class="wp-block-paragraph">一般的には<strong>5%（0.05）</strong>がよく使われます。ビジネスの現場やアンケート分析、ABテストなどでは、まず0.05を基準にすれば問題ありません。</p>



<p class="wp-block-paragraph">ただし、判断ミスが大きな損失につながる場面では<strong>1%（0.01）</strong>を使うこともあります。医療や品質保証のように「間違って差があると判断すると危険」な分野では、より厳しい0.01を選ぶ傾向があります。</p>



<p class="wp-block-paragraph">大事なのは、<strong>検定を始める前に有意水準を決めておく</strong>ことです。p値を見てから「0.05だと差が出ないから0.1にしよう」と基準を後から動かすのは禁物です。これをやると、都合のいい結論を作り出せてしまうからです。迷ったら0.05でスタートしておけば、多くの場面で通用しますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">Q. p値が0.05より大きければ必ず「差がない」ということですか？</span></h3>



<p class="wp-block-paragraph">いいえ、そうとは限りません。ここはとても誤解されやすいポイントです。</p>



<p class="wp-block-paragraph">p値が0.05より大きいときの正しい解釈は、「<strong>差があるとはいえない</strong>」であって、「<strong>差がない</strong>」ではありません。この2つは似ているようで意味が違います。</p>



<p class="wp-block-paragraph">たとえば前の例で製品寸法のp値は0.0903でした。これは「目標値と差があるとはいいきれない」という意味で、「完全に差がゼロだと証明された」わけではないのです。</p>



<p class="wp-block-paragraph">p値が大きくなる原因には、本当に差がない場合だけでなく、<strong>サンプル数が少なすぎて差を検出できなかった</strong>という場合もあります。サンプルを増やせば有意差が出ることもあるので、「差がない」と断言するのは避けましょう。「今回のデータでは差を示せなかった」と控えめに表現するのが正確ですよ。</p>



<h3 class="wp-block-heading"><span id="toc20">Q. T.DIST.2TとT.DIST.RT（片側）でp値が2倍違うのはなぜですか？</span></h3>



<p class="wp-block-paragraph">t分布が<strong>左右対称</strong>だからです。</p>



<p class="wp-block-paragraph">T.DIST.2T関数は分布の左右両端の面積を合計した「両側確率」を返します。一方、<a href="https://mashukabu.com/spreadsheet-t-dist-rt-function/">T.DIST.RT関数</a>は右側だけの「片側確率」を返します。t分布は左右がぴったり対称なので、右側の面積を2倍すれば両側の面積になるわけです。</p>



<p class="wp-block-paragraph">そのため、次の関係が成り立ちます。</p>



<pre class="wp-block-code"><code>両側p値 = 片側p値 × 2
=T.DIST.2T(x, df) = 2 * T.DIST.RT(x, df)</code></pre>



<p class="wp-block-paragraph">たとえばt = 1.8974、自由度9のとき、片側（T.DIST.RT）は約0.0451、両側（T.DIST.2T）はその2倍の約0.0903です。差の方向を問わない検定なら両側、特定の方向だけを調べる検定なら片側を使う、と覚えておけば使い分けで迷いませんよ。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p class="wp-block-paragraph">T.DIST.2T関数は、t分布の両側確率（p値）を直接求める関数です。</p>



<ul class="wp-block-list"><li>引数はxと自由度の2つだけ。シンプルに使える</li><li>xには正の値のみ指定可能。負の値にはABS()を使う</li><li>両側検定のp値に直結する。p < 0.05 なら有意差ありと判断</li><li>片側検定にはT.DIST.RT、累積確率にはT.DISTを使い分ける</li><li><code>2 <em> T.DIST.RT(x, df)</code> や <code>2 </em> (1 - T.DIST(x, df, TRUE))</code> でも同じ結果が出る</li><li>自由度は1以上。1標本ならサンプル数 &#8211; 1、対応なし2標本なら n₁+n₂-2 で求める</li></ul>



<p class="wp-block-paragraph">「2つのグループに本当に差があるのか？」を判断したいとき、T.DIST.2T関数はたった1行で答えを出してくれます。検定の方向に迷ったら、まずはT.DIST.2Tで両側p値を確認してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-t-dist-2t-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのT.INV.2T関数の使い方｜t分布逆関数（両側）</title>
		<link>https://mashukabu.com/spreadsheet-t-inv-2t-function/</link>
					<comments>https://mashukabu.com/spreadsheet-t-inv-2t-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 02:59:04 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[T.INV.2T]]></category>
		<category><![CDATA[TINV]]></category>
		<category><![CDATA[t分布]]></category>
		<category><![CDATA[両側検定]]></category>
		<category><![CDATA[信頼区間]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[自由度]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5407</guid>

					<description><![CDATA[スプレッドシートのT.INV.2T関数で両側確率からt値を逆算する方法を解説。2つの引数の意味、信頼区間の計算・両側t検定での活用例、T.INVとの使い分け、TINV（旧関数）との関係、エラー対処法まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「両側検定で使うt値って、有意水準をどう変換して指定すればいいんだっけ？」。T.INV関数で両側検定のt値を求めようとすると、確率の変換で迷いますよね。</p>



<p class="wp-block-paragraph">スプレッドシートならT.INV.2T関数を使えば、両側の有意水準をそのまま指定するだけでt値を求められます。この記事ではGoogleスプレッドシートでのT.INV.2T関数の使い方を、基本構文から実務活用まで解説します。T.INVとの使い分けやTINV（旧関数）との関係もあわせて紹介しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのT.INV.2T関数とは</a><ol><li><a href="#toc2" tabindex="0">基本構文と2つの引数</a></li><li><a href="#toc3" tabindex="0">T.INV.2TとT.INVの関係</a></li></ol></li><li><a href="#toc4" tabindex="0">T.INV.2T関数の基本的な使い方</a></li><li><a href="#toc5" tabindex="0">T.INV.2T関数の実務活用パターン</a><ol><li><a href="#toc6" tabindex="0">母平均の信頼区間を計算する</a></li><li><a href="#toc7" tabindex="0">両側t検定の棄却値を求める</a></li><li><a href="#toc8" tabindex="0">信頼水準を変えて比較する</a></li></ol></li><li><a href="#toc9" tabindex="0">T.INVとの使い分け（片側と両側）</a><ol><li><a href="#toc10" tabindex="0">TINV（旧関数名）との関係</a></li></ol></li><li><a href="#toc11" tabindex="0">T.INV.2T関数でエラーが出るときの対処法</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのT.INV.2T関数とは</span></h2>



<p class="wp-block-paragraph">T.INV.2T関数（読み方: ティー・インバース・ツー・ティー関数）は、<strong>t分布の両側逆関数</strong>です。両側確率を指定すると、その確率に対応するt値（正の値）を返してくれます。</p>



<p class="wp-block-paragraph">「T」はt分布の「t」、「INV」は「Inverse（逆）」、「2T」は「Two-Tailed（両側）」の略です。</p>



<p class="wp-block-paragraph">たとえば「自由度10のt分布で、両側5%に対応するt値はいくつか」を1つの数式で求められます。</p>



<p class="wp-block-paragraph">T.INV.2T関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>両側確率（有意水準）からt値を逆算する</li><li>両側t検定の棄却値（臨界値）を算出する</li><li>信頼区間の計算に必要なt値を求める</li><li>t分布表を引く手間をなくす</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>T.INV.2T関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、動作は同じです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">基本構文と2つの引数</span></h3>



<pre class="wp-block-code"><code>=T.INV.2T(確率, 自由度)</code></pre>



<p class="wp-block-paragraph">カッコの中に2つの引数を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>確率（probability）</td><td>必須</td><td>t分布の両側確率。0より大きく1以下の値</td></tr><tr><td>自由度（degrees_freedom）</td><td>必須</td><td>自由度。サンプルサイズ &#8211; 1 が基本（1以上の正の整数）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>T.INV.2T関数は常に<strong>正の値</strong>を返します。両側検定では±の対称な範囲を使うため、返ってきたt値の正負両方が棄却域の境界になりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">T.INV.2TとT.INVの関係</span></h3>



<p class="wp-block-paragraph">T.INV.2TとT.INV関数は、確率の指定方法が異なるだけで同じt値を求められます。</p>



<pre class="wp-block-code"><code>=T.INV.2T(0.05, 10)  → 約2.228（両側5%のt値）
=T.INV(0.975, 10)    → 約2.228（片側97.5%のt値）</code></pre>



<p class="wp-block-paragraph">T.INV.2T(α, df) = T.INV(1 &#8211; α/2, df) の関係です。両側検定では有意水準αをそのまま渡せるT.INV.2Tのほうが直感的ですね。</p>



<h2 class="wp-block-heading"><span id="toc4">T.INV.2T関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。自由度10のt分布を使います。</p>



<pre class="wp-block-code"><code>=T.INV.2T(0.05, 10)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>2.228</strong>です。これは「t分布の両端を合わせて5%になる境界のt値」を意味します。t値が-2.228より小さいか、2.228より大きい領域が全体の5%ということですね。</p>



<p class="wp-block-paragraph">確率を変えて、いくつかの値を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>確率（両側）</th><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>0.10</td><td>=T.INV.2T(0.10, 10)</td><td>約1.812</td><td>両端合計10%の境界</td></tr><tr><td>0.05</td><td>=T.INV.2T(0.05, 10)</td><td>約2.228</td><td>両端合計5%の境界</td></tr><tr><td>0.01</td><td>=T.INV.2T(0.01, 10)</td><td>約3.169</td><td>両端合計1%の境界</td></tr><tr><td>1.00</td><td>=T.INV.2T(1.00, 10)</td><td>0</td><td>両端合計100%（全範囲）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確率が小さいほど大きなt値が返ります。有意水準を厳しく（小さく）するほど、棄却に必要なt値が高くなるイメージです。確率1.0を指定すると0が返りますが、これは全範囲を含むことを意味しています。</p>



<h2 class="wp-block-heading"><span id="toc5">T.INV.2T関数の実務活用パターン</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実際の業務で使えるパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc6">母平均の信頼区間を計算する</span></h3>



<p class="wp-block-paragraph">「サンプルデータから、母集団の平均がどのくらいの範囲に入るか」を求めるのが信頼区間（しんらいくかん）です。サンプルが少ないときはt分布を使います。</p>



<p class="wp-block-paragraph">売上データ10件の平均が500万円、標準偏差が80万円のケースで95%信頼区間を計算してみましょう。</p>



<pre class="wp-block-code"><code>=T.INV.2T(0.05, 9)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>2.262</strong>です。95%信頼区間なので、有意水準は1 &#8211; 0.95 = 0.05をそのまま指定するだけでOKです。</p>



<p class="wp-block-paragraph">このt値を使って信頼区間を求めます。</p>



<pre class="wp-block-code"><code>標準誤差 = 標準偏差 / √サンプルサイズ = 80 / √10 ≒ 25.3
下限 = 500 - 2.262 × 25.3 ≒ 442.8（万円）
上限 = 500 + 2.262 × 25.3 ≒ 557.2（万円）</code></pre>



<p class="wp-block-paragraph">スプレッドシートで一気に計算するなら、次のように書けます。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B11) - T.INV.2T(0.05, COUNT(B2:B11)-1) * STDEV(B2:B11) / SQRT(COUNT(B2:B11))
=AVERAGE(B2:B11) + T.INV.2T(0.05, COUNT(B2:B11)-1) * STDEV(B2:B11) / SQRT(COUNT(B2:B11))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>で平均、<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>で標準偏差、<a href="https://mashukabu.com/spreadsheet-count-function/">COUNT関数</a>でサンプルサイズを自動取得しています。T.INV関数では<code>0.975</code>と変換が必要でしたが、T.INV.2Tなら<code>0.05</code>とそのまま指定できるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc7">両側t検定の棄却値を求める</span></h3>



<p class="wp-block-paragraph">「2つのグループの平均に差があるかどうか」を判定するのが両側t検定です。T.INV.2T関数で棄却値（きゃっきゃくち）を直接求められます。</p>



<p class="wp-block-paragraph">有意水準5%、サンプルサイズ16（自由度15）の場合です。</p>



<pre class="wp-block-code"><code>=T.INV.2T(0.05, 15)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>2.131</strong>です。計算したt統計量の絶対値がこの値を超えていれば、「2グループの平均に有意な差がある」と判定できます。</p>



<p class="wp-block-paragraph">たとえばA店とB店の月間売上を比較するケースを考えてみましょう。A店16か月分の平均が320万円、B店16か月分の平均が290万円です。プールした標準偏差が50万円のとき、t統計量は次のように計算します。</p>



<pre class="wp-block-code"><code>t統計量 = (320 - 290) / (50 × √(1/16 + 1/16)) ≒ 1.697</code></pre>



<p class="wp-block-paragraph">t統計量1.697は棄却値2.131を下回っているので、「売上差は統計的に有意とはいえない」という結果になります。</p>



<p class="wp-block-paragraph">一方、<a href="https://mashukabu.com/spreadsheet-t-dist-2t-function/">T.DIST.2T関数</a>を使えばp値を直接求めることもできますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">信頼水準を変えて比較する</span></h3>



<p class="wp-block-paragraph">信頼区間の幅は信頼水準によって変わります。T.INV.2T関数で複数の信頼水準を一度に比較してみましょう。</p>



<p class="wp-block-paragraph">自由度9の場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>信頼水準</th><th>有意水準（α）</th><th>数式</th><th>t値</th></tr></thead><tbody><tr><td>90%</td><td>0.10</td><td>=T.INV.2T(0.10, 9)</td><td>約1.833</td></tr><tr><td>95%</td><td>0.05</td><td>=T.INV.2T(0.05, 9)</td><td>約2.262</td></tr><tr><td>99%</td><td>0.01</td><td>=T.INV.2T(0.01, 9)</td><td>約3.250</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">信頼水準を上げるほどt値が大きくなり、信頼区間の幅も広くなります。95%信頼区間がもっともよく使われますが、より慎重な判断が必要な場面では99%を選ぶこともありますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">T.INVとの使い分け（片側と両側）</span></h2>



<p class="wp-block-paragraph">T.INV関数とT.INV.2T関数はどちらもt値を逆算する関数ですが、用途が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th><a href="https://mashukabu.com/spreadsheet-t-inv-function/">T.INV</a></th><th>T.INV.2T</th></tr></thead><tbody><tr><td>確率の指定</td><td>左側累積確率</td><td>両側確率</td></tr><tr><td>返す値</td><td>正の値も負の値も返す</td><td>常に正の値を返す</td></tr><tr><td>主な用途</td><td>片側検定の棄却値</td><td>両側検定の棄却値・信頼区間</td></tr><tr><td>等価式</td><td>―</td><td>T.INV(1 &#8211; α/2, df) と同じ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けのポイントは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>片側検定</strong>（「効果が上がったか」など方向が決まっている） → <a href="https://mashukabu.com/spreadsheet-t-inv-function/">T.INV関数</a></li><li><strong>両側検定</strong>（「差があるか」方向は問わない） → T.INV.2T関数</li><li><strong>信頼区間の計算</strong> → T.INV.2Tが直感的（有意水準をそのまま渡せる）</li></ul>



<p class="wp-block-paragraph">T.INVで両側検定のt値を求めることもできますが、確率を<code>1 - α/2</code>に変換する必要があります。両側で使う場面ではT.INV.2Tを選ぶのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc10">TINV（旧関数名）との関係</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートには<code>TINV</code>という旧関数もあります。TINVとT.INV.2Tは<strong>同じ動作</strong>をします。</p>



<pre class="wp-block-code"><code>=TINV(0.05, 10)      → 約2.228
=T.INV.2T(0.05, 10)  → 約2.228（同じ結果）</code></pre>



<p class="wp-block-paragraph">どちらも両側確率を引数に取り、正のt値を返します。新しく数式を書くときはT.INV.2Tを使いましょう。TINVは互換性のために残されている旧関数です。</p>



<h2 class="wp-block-heading"><span id="toc11">T.INV.2T関数でエラーが出るときの対処法</span></h2>



<p class="wp-block-paragraph">T.INV.2T関数でよくあるエラーと、その対処法をまとめました。</p>



<p class="wp-block-paragraph"><strong>確率に0以下を指定して<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">確率は「0より大きく1以下の値」でなければなりません。0やマイナスの値を指定すると<code>#NUM!</code>エラーになります。</p>



<pre class="wp-block-code"><code>=T.INV.2T(0, 10)    ← #NUM! エラー
=T.INV.2T(-0.5, 10) ← #NUM! エラー</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>T.INV関数では確率1も<code>#NUM!</code>になりますが、T.INV.2Tでは確率1は許容されます（結果は0）。ここがT.INVとの違いのひとつですよ。</p></blockquote>



<p class="wp-block-paragraph"><strong>自由度に0以下を指定して<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">自由度は1以上の正の整数が必要です。0やマイナスの値を指定するとエラーになります。</p>



<pre class="wp-block-code"><code>=T.INV.2T(0.05, 0)   ← #NUM! エラー
=T.INV.2T(0.05, -5)  ← #NUM! エラー</code></pre>



<p class="wp-block-paragraph">自由度は「サンプルサイズ &#8211; 1」で求めます。サンプルが1件しかないと自由度が0になりエラーになるので、最低でもサンプル2件以上が必要ですよ。</p>



<p class="wp-block-paragraph"><strong>引数に文字列を渡して<code>#VALUE!</code>エラー</strong></p>



<p class="wp-block-paragraph">数値であるべき引数にテキストが入ると<code>#VALUE!</code>エラーになります。セル参照を使うときは、参照先が数値になっているか確認してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">まとめ</span></h2>



<p class="wp-block-paragraph">T.INV.2T関数は、t分布で両側確率からt値を逆算する関数です。</p>



<ul class="wp-block-list"><li>2つの引数（確率・自由度）を指定するだけで使える</li><li>両側検定の有意水準をそのまま渡せるのが最大のメリット</li><li>信頼区間の計算では<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>・<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>・<a href="https://mashukabu.com/spreadsheet-count-function/">COUNT関数</a>と組み合わせて活用する</li><li><a href="https://mashukabu.com/spreadsheet-t-inv-function/">T.INV関数</a>は片側、T.INV.2Tは両側。用途に合わせて使い分ける</li><li><a href="https://mashukabu.com/spreadsheet-t-dist-2t-function/">T.DIST.2T関数</a>の逆関数。「確率→t値」の方向で計算したいときに使う</li><li>TINV（旧関数名）と同じ動作。新しい数式ではT.INV.2Tを使う</li><li>確率に0を指定すると<code>#NUM!</code>エラー。範囲は0より大きく1以下</li></ul>



<p class="wp-block-paragraph">t分布表を毎回引かなくても、T.INV.2T関数ならスプレッドシート上で即座にt値を求められます。両側検定や信頼区間の計算にぜひ活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-t-inv-2t-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのTINV関数の使い方｜t分布逆関数（互換）</title>
		<link>https://mashukabu.com/spreadsheet-tinv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-tinv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 02:58:55 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[T.INV.2T]]></category>
		<category><![CDATA[TINV]]></category>
		<category><![CDATA[t分布]]></category>
		<category><![CDATA[両側検定]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[信頼区間]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5403</guid>

					<description><![CDATA[スプレッドシートのTINV関数（t分布逆関数の互換関数）の使い方を解説。T.INV.2Tとの対応関係、信頼区間・両側t検定での活用例、移行手順、よくあるエラー・FAQまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelのシートをGoogleスプレッドシートに移したら、TINV関数ってそのまま動くのかな？」。移行時に気になるポイントですよね。</p>



<p class="wp-block-paragraph">結論からいえば、スプレッドシートでもTINV関数はそのまま使えます。ただし互換性のために残されている旧関数で、新しく数式を組むなら<a href="https://mashukabu.com/spreadsheet-t-inv-2t-function/">T.INV.2T関数</a>への切り替えがおすすめですよ。</p>



<p class="wp-block-paragraph">しかも名前が似ている<a href="https://mashukabu.com/spreadsheet-t-inv-function/">T.INV関数</a>とは別の関数なので、片側と両側の取り違えに注意が必要です。</p>



<p class="wp-block-paragraph">この記事ではスプレッドシートのTINV関数の使い方を、基本構文から信頼区間・両側t検定の実務テンプレ、T.INV.2Tへの移行手順、よくあるエラー、FAQまでまとめて解説しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのTINV関数とは</a><ol><li><a href="#toc2" tabindex="0">TINVの対応先はT.INVではなくT.INV.2T</a></li></ol></li><li><a href="#toc3" tabindex="0">TINV関数の書き方</a><ol><li><a href="#toc4" tabindex="0">基本構文と2つの引数</a></li></ol></li><li><a href="#toc5" tabindex="0">基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">自由度を変えると値はどう動く？</a></li></ol></li><li><a href="#toc7" tabindex="0">TINV関数の実務活用パターン</a><ol><li><a href="#toc8" tabindex="0">母平均の信頼区間を計算する</a></li><li><a href="#toc9" tabindex="0">両側t検定の棄却値を求める</a></li><li><a href="#toc10" tabindex="0">仮説検定の判定フロー（実務テンプレ）</a></li><li><a href="#toc11" tabindex="0">品質管理の管理限界線として使う</a></li></ol></li><li><a href="#toc12" tabindex="0">T.INV.2Tとの関係</a></li><li><a href="#toc13" tabindex="0">T.INVとの違い——片側と両側で用途が異なる</a></li><li><a href="#toc14" tabindex="0">T.INV.2Tへの移行ガイド</a><ol><li><a href="#toc15" tabindex="0">ステップ1: 数式を書き換える</a></li><li><a href="#toc16" tabindex="0">ステップ2: 結果が一致するか検証する</a></li><li><a href="#toc17" tabindex="0">他の互換関数も同じパターン</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#NUM! エラー</a></li><li><a href="#toc20" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc21" tabindex="0">#N/A エラー</a></li></ol></li><li><a href="#toc22" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc23" tabindex="0">Q1. TINVとT.INV.2Tは結果に微妙な差はありますか？</a></li><li><a href="#toc24" tabindex="0">Q2. 片側検定にTINVを使うにはどうしたらいいですか？</a></li><li><a href="#toc25" tabindex="0">Q3. 自由度が小数のときはどう扱われますか？</a></li><li><a href="#toc26" tabindex="0">Q4. 自由度が非常に大きいときは何に近づきますか？</a></li><li><a href="#toc27" tabindex="0">Q5. ExcelファイルをスプレッドシートにインポートしたらTINVがエラーになります</a></li><li><a href="#toc28" tabindex="0">Q6. TINVとCONFIDENCE.T関数はどう違うの？</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのTINV関数とは</span></h2>



<p class="wp-block-paragraph">TINV関数（読み方: ティー・インバース関数）は、<strong>t分布の両側逆関数</strong>を求める互換関数です。両側確率を指定すると、その確率に対応するt値（正の値）を返してくれます。</p>



<p class="wp-block-paragraph">「T」はt分布の「t」、「INV」は「Inverse（逆）」の略です。</p>



<p class="wp-block-paragraph">たとえば「自由度10のt分布で、両側5%に対応するt値はいくつか」を1つの数式で求められます。</p>



<p class="wp-block-paragraph">TINV関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>両側確率（有意水準）からt値を逆算する</li><li>両側t検定の棄却値（ききゃくち：帰無仮説を棄却する境界値）を算出する</li><li>信頼区間（しんらいくかん：母集団の値が入る範囲）の計算に必要なt値を求める</li><li>Excelから移行した既存シートをそのまま動かす</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TINV関数はGoogleスプレッドシートの全バージョンで使えます。ExcelにもTINV関数があり、動作は同じです。ただし公式には「互換関数」という位置づけで、Microsoftは新しい<a href="https://mashukabu.com/spreadsheet-t-inv-2t-function/">T.INV.2T関数</a>を推奨していますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">TINVの対応先はT.INVではなくT.INV.2T</span></h3>



<p class="wp-block-paragraph">ここが最も注意すべきポイントです。名前から「TINVはT.INVの旧名」と思いがちですが、<strong>TINVが対応するのはT.INV.2T（両側）</strong> です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>確率の指定方法</th><th>返す値</th></tr></thead><tbody><tr><td>TINV</td><td>両側確率</td><td>正のt値</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-t-inv-2t-function/">T.INV.2T</a></td><td>両側確率</td><td>正のt値（TINVと同じ）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-t-inv-function/">T.INV</a></td><td>左側累積確率</td><td>正の値も負の値も返す（別の関数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TINVとT.INV.2Tは引数も戻り値も完全に同じです。一方、T.INVは片側（左側累積）の逆関数なので、用途が異なります。</p>



<p class="wp-block-paragraph">数式で表すと、3つの関数には次の関係がありますよ。</p>



<pre class="wp-block-code"><code>TINV(p, df) = T.INV.2T(p, df) = T.INV(1 - p/2, df)</code></pre>



<p class="wp-block-paragraph">たとえば <code>TINV(0.05, 10)</code> と <code>T.INV(0.975, 10)</code> はどちらも約 2.228 という同じ値になります。</p>



<h2 class="wp-block-heading"><span id="toc3">TINV関数の書き方</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文と2つの引数</span></h3>



<pre class="wp-block-code"><code>=TINV(確率, 自由度)</code></pre>



<p class="wp-block-paragraph">カッコの中に2つの引数を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>確率（probability）</td><td>必須</td><td>t分布の両側確率。0より大きく1以下の値</td></tr><tr><td>自由度（degrees_freedom）</td><td>必須</td><td>自由度（データから自由に決められる値の個数）。1以上の正の数</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>自由度はサンプルサイズから1を引いた値です。たとえばデータ10件なら自由度は9になりますよ。自由度が小数の場合は切り捨てられます（<code>TINV(0.05, 9.7)</code> は <code>TINV(0.05, 9)</code> として処理）。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">基本的な使い方</span></h2>



<p class="wp-block-paragraph">シンプルな例でTINV関数の動きを確認してみましょう。自由度10のt分布を使います。</p>



<pre class="wp-block-code"><code>=TINV(0.05, 10)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>2.228</strong>です。「t分布の両端を合わせて5%になる境界のt値」を意味します。</p>



<p class="wp-block-paragraph">確率を変えて、いくつかの値を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>確率（両側）</th><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>0.10</td><td>=TINV(0.10, 10)</td><td>約1.812</td><td>両端合計10%の境界</td></tr><tr><td>0.05</td><td>=TINV(0.05, 10)</td><td>約2.228</td><td>両端合計5%の境界</td></tr><tr><td>0.01</td><td>=TINV(0.01, 10)</td><td>約3.169</td><td>両端合計1%の境界</td></tr><tr><td>1.00</td><td>=TINV(1.00, 10)</td><td>0</td><td>全範囲（t値0が境界）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確率が小さいほど大きなt値が返ります。有意水準を厳しくするほど、棄却に必要なt値が高くなるイメージですね。</p>



<h3 class="wp-block-heading"><span id="toc6">自由度を変えると値はどう動く？</span></h3>



<p class="wp-block-paragraph">同じ確率0.05でも、自由度（サンプルサイズ）が変わるとt値が変わります。サンプルが多いほど標準正規分布に近づき、t値は小さくなりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>自由度</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>1</td><td>=TINV(0.05, 1)</td><td>約12.706</td></tr><tr><td>5</td><td>=TINV(0.05, 5)</td><td>約2.571</td></tr><tr><td>10</td><td>=TINV(0.05, 10)</td><td>約2.228</td></tr><tr><td>30</td><td>=TINV(0.05, 30)</td><td>約2.042</td></tr><tr><td>100</td><td>=TINV(0.05, 100)</td><td>約1.984</td></tr><tr><td>1000</td><td>=TINV(0.05, 1000)</td><td>約1.962</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">自由度が大きくなると、約1.96（標準正規分布の両側5%境界）に収束していくのがわかりますね。小標本ほどt分布の補正が効いている、と覚えておくと感覚がつかみやすいです。</p>



<h2 class="wp-block-heading"><span id="toc7">TINV関数の実務活用パターン</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務で使えるパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc8">母平均の信頼区間を計算する</span></h3>



<p class="wp-block-paragraph">「サンプルデータから、母集団の平均がどの範囲に入るか」を求めるのが信頼区間です。サンプルが少ないときはt分布を使います。</p>



<p class="wp-block-paragraph">売上データ10件の平均が500万円、標準偏差が80万円のケースで95%信頼区間を計算してみましょう。</p>



<pre class="wp-block-code"><code>=TINV(0.05, 9)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>2.262</strong>です。有意水準0.05をそのまま指定するだけでOKです。</p>



<p class="wp-block-paragraph">このt値を使って信頼区間を求めます。</p>



<pre class="wp-block-code"><code>標準誤差 = 標準偏差 / √サンプルサイズ = 80 / √10 ≒ 25.3
下限 = 500 - 2.262 × 25.3 ≒ 442.8（万円）
上限 = 500 + 2.262 × 25.3 ≒ 557.2（万円）</code></pre>



<p class="wp-block-paragraph">スプレッドシートで一気に計算するなら、次のように書けます。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B11) - TINV(0.05, COUNT(B2:B11)-1) * STDEV(B2:B11) / SQRT(COUNT(B2:B11))
=AVERAGE(B2:B11) + TINV(0.05, COUNT(B2:B11)-1) * STDEV(B2:B11) / SQRT(COUNT(B2:B11))</code></pre>



<p class="wp-block-paragraph">AVERAGE関数で平均、STDEV関数で標準偏差、COUNT関数でサンプルサイズを自動取得しています。新しく数式を書くなら<a href="https://mashukabu.com/spreadsheet-t-inv-2t-function/">T.INV.2T関数</a>を使いましょう。動作は同じですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>信頼区間を一発で求めたい場合は、CONFIDENCE.T関数（誤差幅を直接返す）を使う手もあります。半幅さえわかれば、平均±半幅で区間が出せます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">両側t検定の棄却値を求める</span></h3>



<p class="wp-block-paragraph">「2つのグループの平均に差があるか」を判定するのが両側t検定です。TINV関数で棄却値（クリティカル値）を直接求められます。</p>



<p class="wp-block-paragraph">有意水準5%、サンプルサイズ16（自由度15）の場合です。</p>



<pre class="wp-block-code"><code>=TINV(0.05, 15)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>2.131</strong>です。計算したt統計量（検定統計量）の絶対値がこの値を超えれば、「平均に有意な差がある」と判定できますよ。</p>



<p class="wp-block-paragraph">A店とB店の月間売上を比較するケースで試してみましょう。A店16か月分の平均が320万円、B店16か月分の平均が290万円です。プールした標準偏差が50万円とすると、t統計量は次のとおりです。</p>



<pre class="wp-block-code"><code>t統計量 = (320 - 290) / (50 × √(1/16 + 1/16)) ≒ 1.697</code></pre>



<p class="wp-block-paragraph">t統計量1.697は棄却値2.131を下回っています。「売上差は統計的に有意とはいえない」という結果ですね。</p>



<h3 class="wp-block-heading"><span id="toc10">仮説検定の判定フロー（実務テンプレ）</span></h3>



<p class="wp-block-paragraph">両側t検定の判定をスプレッドシート上で再現するテンプレを用意しておくと、毎回手計算する必要がなくなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>数式・値</th></tr></thead><tbody><tr><td>B2</td><td>グループAの平均</td><td>=AVERAGE(A_range)</td></tr><tr><td>B3</td><td>グループBの平均</td><td>=AVERAGE(B_range)</td></tr><tr><td>B4</td><td>プールした標準偏差</td><td>=SQRT(((COUNT(A)-1)<em>VAR(A)+(COUNT(B)-1)</em>VAR(B))/(COUNT(A)+COUNT(B)-2))</td></tr><tr><td>B5</td><td>t統計量</td><td>=(B2-B3)/(B4*SQRT(1/COUNT(A)+1/COUNT(B)))</td></tr><tr><td>B6</td><td>自由度</td><td>=COUNT(A)+COUNT(B)-2</td></tr><tr><td>B7</td><td>棄却値（α=0.05）</td><td>=TINV(0.05, B6)</td></tr><tr><td>B8</td><td>判定</td><td>=IF(ABS(B5)>B7, &#8220;有意差あり&#8221;, &#8220;有意差なし&#8221;)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このテンプレに範囲を当てはめれば、A/Bテストの結果判定が一瞬でできますよ。有意水準を 0.01 や 0.10 に切り替えたいときは B7 の <code>0.05</code> を変えるだけです。</p>



<h3 class="wp-block-heading"><span id="toc11">品質管理の管理限界線として使う</span></h3>



<p class="wp-block-paragraph">工場の製造ラインで、サンプル平均が母平均からどれくらい離れていれば「異常」と判定するか——この管理限界も TINV で求められます。</p>



<p class="wp-block-paragraph">サンプル数 n=10、有意水準 1% の管理限界は次のとおりです。</p>



<pre class="wp-block-code"><code>管理限界の幅 = TINV(0.01, 9) × σ / √n
            = 3.250 × σ / √10
            ≒ 1.028 × σ</code></pre>



<p class="wp-block-paragraph">母標準偏差 σ が既知の場合は ±1.028σ の範囲を超えたら警告、という運用にできますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">T.INV.2Tとの関係</span></h2>



<p class="wp-block-paragraph">TINVとT.INV.2Tは<strong>完全に同じ動作</strong>をします。引数の名前・順番・戻り値すべて同じです。</p>



<pre class="wp-block-code"><code>=TINV(0.05, 10)      → 約2.228
=T.INV.2T(0.05, 10)  → 約2.228（同じ結果）</code></pre>



<p class="wp-block-paragraph">違いをまとめると次の表のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>TINV</th><th><a href="https://mashukabu.com/spreadsheet-t-inv-2t-function/">T.INV.2T</a></th></tr></thead><tbody><tr><td>関数名の形式</td><td>ピリオドなし（旧形式）</td><td>ピリオドあり（新形式）</td></tr><tr><td>Googleスプレッドシート</td><td>使える</td><td>使える（推奨）</td></tr><tr><td>Excel 2007以前</td><td>使える</td><td>使えない</td></tr><tr><td>Excel 2010以降</td><td>使える（互換用）</td><td>使える（推奨）</td></tr><tr><td>引数・戻り値</td><td>同じ</td><td>同じ</td></tr><tr><td>公式ドキュメントでの扱い</td><td>互換関数</td><td>推奨関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">新しく数式を書くときはT.INV.2Tを使いましょう。既存シートにTINVで書いた数式がある場合は、書き換える必要はありません。そのまま使い続けて大丈夫ですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">T.INVとの違い——片側と両側で用途が異なる</span></h2>



<p class="wp-block-paragraph">「TINVとT.INVは名前が似ているけど、何が違うの？」と迷う方も多いと思います。ここは詳しく押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TINV（= T.INV.2T）</th><th><a href="https://mashukabu.com/spreadsheet-t-inv-function/">T.INV</a></th></tr></thead><tbody><tr><td>確率の指定</td><td>両側確率</td><td>左側累積確率</td></tr><tr><td>確率の範囲</td><td>0 < p ≦ 1</td><td>0 < p < 1</td></tr><tr><td>返す値</td><td>常に正の値</td><td>正の値も負の値も返す</td></tr><tr><td>主な用途</td><td>両側検定の棄却値・信頼区間</td><td>片側検定の棄却値・分位点</td></tr><tr><td>例（df=10）</td><td>=TINV(0.05,10)→2.228</td><td>=T.INV(0.05,10)→-1.812</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けのポイントは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>両側検定・信頼区間</strong> → TINV（またはT.INV.2T）</li><li><strong>片側検定</strong>（「Aが Bより大きい」など方向を決めた検定） → <a href="https://mashukabu.com/spreadsheet-t-inv-function/">T.INV関数</a></li><li><strong>分位点を直接求めたい</strong>(下位5%のt値など) → T.INV</li></ul>



<p class="wp-block-paragraph">TINVを「T.INVの旧名」と思い込むと、片側と両側を取り違えるのでご注意くださいね。両者の換算式は次のとおりですよ。</p>



<pre class="wp-block-code"><code>TINV(α, df) = T.INV(1 - α/2, df)    （T.INVで両側を表現する場合）
T.INV(p, df) = -TINV(2*p, df)       （p &lt; 0.5 のときの片側→両側換算）</code></pre>



<h2 class="wp-block-heading"><span id="toc14">T.INV.2Tへの移行ガイド</span></h2>



<p class="wp-block-paragraph">既存シートのTINV数式を新関数に置き換える手順を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc15">ステップ1: 数式を書き換える</span></h3>



<p class="wp-block-paragraph">書き換えはとてもシンプルです。関数名を変えるだけで、引数はそのままです。</p>



<pre class="wp-block-code"><code>【Before】=TINV(A2, B2)
【After】 =T.INV.2T(A2, B2)</code></pre>



<h3 class="wp-block-heading"><span id="toc16">ステップ2: 結果が一致するか検証する</span></h3>



<p class="wp-block-paragraph">置き換え後、元のTINV数式と新関数の結果が一致するかセルを並べて確認しましょう。数値が一致していれば移行完了です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>大量の数式を置き換えるときは「検索と置換」（Ctrl + H）が便利です。ただし「TINV(」を「T.INV.2T(」に一括置換すると、すでに「T.INV.2T(」になっているセルに影響する可能性があります。置換前に「TINV(」だけが対象か確認してくださいね。正規表現で <code>bTINV(</code> のように単語境界を指定すると安全です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">他の互換関数も同じパターン</span></h3>



<p class="wp-block-paragraph">TINVだけでなく、t分布の統計関数は多くが「ピリオドなし→ピリオドあり」に移行しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数名</th><th>新関数名（推奨）</th><th>対応関係</th></tr></thead><tbody><tr><td>TINV</td><td><a href="https://mashukabu.com/spreadsheet-t-inv-2t-function/">T.INV.2T</a></td><td>両側逆関数</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-tdist-function/">TDIST</a></td><td>T.DIST.RT / T.DIST.2T</td><td>確率分布</td></tr><tr><td>TTEST</td><td>T.TEST</td><td>t検定のp値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どの関数も「旧名の数式はそのまま動く。新しく書くなら新名を使う」が基本の考え方ですよ。</p>



<h2 class="wp-block-heading"><span id="toc18">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">TINV関数で出やすいエラーを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc19">#NUM! エラー</span></h3>



<p class="wp-block-paragraph">もっとも多いのがこのエラーです。原因は次のいずれかです。</p>



<ul class="wp-block-list"><li><strong>確率に0以下を指定した</strong>: 確率は0より大きく1以下の値が必要です</li><li><strong>確率が1を超えている</strong>: 上限は1まで</li><li><strong>自由度が1未満</strong>: 自由度は1以上の正の数を指定してください</li></ul>



<pre class="wp-block-code"><code>=TINV(0, 10)     ← #NUM! エラー（確率が0）
=TINV(-0.5, 10)  ← #NUM! エラー（確率が負）
=TINV(1.5, 10)   ← #NUM! エラー（確率が1超）
=TINV(0.05, 0)   ← #NUM! エラー（自由度が0）</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>確率1は指定可能です。<code>=TINV(1, 10)</code> は結果が0になります。これは全範囲を含むことを意味していますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc20">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">引数に数値以外（文字列など）が入っているとこのエラーが出ます。セル参照先が空白や文字列になっていないか確認してみてください。</p>



<pre class="wp-block-code"><code>=TINV(&quot;五%&quot;, 10)  ← #VALUE! エラー</code></pre>



<p class="wp-block-paragraph">セル参照を使う場合は、対象セルに「5%」のような表記ではなく <code>0.05</code> という数値が入っているか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">#N/A エラー</span></h3>



<p class="wp-block-paragraph">引数の数が不足している場合に出ます。TINVは必ず2つの引数が必要ですよ。</p>



<pre class="wp-block-code"><code>=TINV(0.05)  ← #N/A エラー（自由度が指定されていない）</code></pre>



<h2 class="wp-block-heading"><span id="toc22">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc23">Q1. TINVとT.INV.2Tは結果に微妙な差はありますか？</span></h3>



<p class="wp-block-paragraph">A. <strong>完全に同じ結果</strong>を返します。内部的にも同じアルゴリズム（不完全ベータ関数の逆関数）で計算されています。小数点以下15桁レベルまで一致しますよ。</p>



<h3 class="wp-block-heading"><span id="toc24">Q2. 片側検定にTINVを使うにはどうしたらいいですか？</span></h3>



<p class="wp-block-paragraph">A. 片側検定の有意水準を α とすると、両側換算で <code>2α</code> を TINV に渡せばOKです。</p>



<pre class="wp-block-code"><code>片側5%の棄却値 = TINV(0.10, df)   （= T.INV(0.95, df) と同じ）
片側1%の棄却値 = TINV(0.02, df)   （= T.INV(0.99, df) と同じ）</code></pre>



<p class="wp-block-paragraph">ただし用途的には<a href="https://mashukabu.com/spreadsheet-t-inv-function/">T.INV関数</a>を直接使うほうが意味が明確でおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc25">Q3. 自由度が小数のときはどう扱われますか？</span></h3>



<p class="wp-block-paragraph">A. 整数部分のみが使われます（切り捨て）。<code>TINV(0.05, 9.7)</code> は <code>TINV(0.05, 9)</code> と同じ結果になりますよ。Welch の t検定のように自由度が小数になるケースでは、関数側の挙動に頼らず手動で <code>INT()</code> や <code>ROUND()</code> を使って丸め方を明示しておくと安全です。</p>



<h3 class="wp-block-heading"><span id="toc26">Q4. 自由度が非常に大きいときは何に近づきますか？</span></h3>



<p class="wp-block-paragraph">A. 自由度 → ∞ のとき、t分布は標準正規分布に収束します。<code>TINV(0.05, 10000)</code> は約 1.960 となり、これは標準正規分布の両側5%境界（z = 1.96）にほぼ一致しますよ。</p>



<h3 class="wp-block-heading"><span id="toc27">Q5. ExcelファイルをスプレッドシートにインポートしたらTINVがエラーになります</span></h3>



<p class="wp-block-paragraph">A. ほとんどの場合はそのまま動きますが、まれにExcel側で <code>=_xlfn.TINV(...)</code> のような形式で保存されているとエラーが出ることがあります。その場合は数式バーで <code>_xlfn.</code> 部分を削除して <code>=TINV(...)</code> に直してください。</p>



<h3 class="wp-block-heading"><span id="toc28">Q6. TINVとCONFIDENCE.T関数はどう違うの？</span></h3>



<p class="wp-block-paragraph">A. TINV は「t値（境界値）」を返す関数、CONFIDENCE.T は「信頼区間の半幅（誤差幅）」を直接返す関数です。CONFIDENCE.T の内部では実質的に <code>TINV × 標準偏差 / √n</code> を計算していますよ。手早く信頼区間を出したいなら CONFIDENCE.T が便利です。</p>



<h2 class="wp-block-heading"><span id="toc29">まとめ</span></h2>



<p class="wp-block-paragraph">TINV関数は、t分布で両側確率からt値を逆算する互換関数です。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-t-inv-2t-function/">T.INV.2T関数</a>と引数・計算結果は完全に同じ。違いは関数名だけ</li><li><strong>対応先はT.INVではなくT.INV.2T</strong>。名前の印象で片側と両側を混同しないよう注意</li><li>換算式: <code>TINV(p, df) = T.INV.2T(p, df) = T.INV(1 - p/2, df)</code></li><li>既存シートのTINV数式は書き換え不要。そのまま動く</li><li>新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-t-inv-2t-function/">T.INV.2T関数</a>を推奨</li><li>信頼区間の計算、両側t検定の棄却値、品質管理の管理限界に活用できる</li><li>自由度が大きくなるほど標準正規分布（z = 1.96）に収束する</li><li><a href="https://mashukabu.com/spreadsheet-tdist-function/">TDIST関数</a>と同様に、新関数への移行は関数名を変えるだけ</li><li>確率に0を指定すると<code>#NUM!</code>エラー。範囲は0より大きく1以下</li></ul>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートへ移行した方は、まず既存の数式がそのまま動くことを確認してみてください。新しく書く数式から少しずつT.INV.2Tに切り替えていくのがおすすめですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-tinv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
