<?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%BB%AE%E8%AA%AC%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.1</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】TTEST関数の使い方｜t検定でp値を計算する方法（旧: T.TEST）</title>
		<link>https://mashukabu.com/excel-ttest/</link>
					<comments>https://mashukabu.com/excel-ttest/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:08:38 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ABテスト]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[t検定]]></category>
		<category><![CDATA[仮説検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6710</guid>

					<description><![CDATA[ExcelのTTEST関数の使い方を解説します。t検定のp値を返す互換性関数で、施策のBefore/After比較やABテストの有意差判定に使えます。type引数（対応あり/なし・等分散/不等分散）の使い分け、tailsの片側/両側の選び方、新関数T.TESTとの違い、TDIST・TINVとの関係まで実例で整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「キャンペーン施策の効果はあった？」「ABテストでBの方が本当に勝った？」と聞かれたとき、Excelで一気にp値まで出してくれるのが <strong>TTEST関数</strong> です。</p>



<p class="wp-block-paragraph">ただ、TTEST関数には引数が4つもあります。特に <strong>type（1〜3）</strong> と <strong>tails（1か2）</strong> の使い分けで迷う方が多いのが実情です。さらに新関数 T.TEST との違いも気になるところですよね。</p>



<p class="wp-block-paragraph">この記事では、TTEST関数の構文から、対応あり・対応なし・等分散・不等分散の使い分け、施策効果検証とABテストの実例、新関数との違いまでをまとめて整理します。</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">ExcelのTTEST関数とは？</a></li><li><a href="#toc2" tabindex="0">TTEST関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">type引数（1〜3）の使い分け早見表</a><ol><li><a href="#toc4" tabindex="0">type=1：対応のあるt検定（同じ対象の前後比較）</a></li><li><a href="#toc5" tabindex="0">type=2：対応のないt検定（等分散を仮定）</a></li><li><a href="#toc6" tabindex="0">type=3：対応のないt検定（不等分散を仮定）</a></li></ol></li><li><a href="#toc7" tabindex="0">実務例1：施策の前後効果を検証する（対応あり・type=1）</a></li><li><a href="#toc8" tabindex="0">実務例2：ABテストで2グループの平均差を検定する（対応なし・type=3）</a></li><li><a href="#toc9" tabindex="0">tails（片側 vs 両側）の選び方</a><ol><li><a href="#toc10" tabindex="0">実務での判断基準</a></li></ol></li><li><a href="#toc11" tabindex="0">T.TEST関数（新関数）との違い・使い分け</a><ol><li><a href="#toc12" tabindex="0">使い分けの実務指針</a></li></ol></li><li><a href="#toc13" tabindex="0">TDIST関数・TINV関数との関係性</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのTTEST関数とは？</span></h2>



<p class="wp-block-paragraph">ExcelのTTEST関数（読み方：ティーテスト）は、<strong>スチューデントのt検定に基づくp値（確率）を返す関数</strong>です。関数名は「<strong>T</strong>&#8211;<strong>Test</strong>（t検定）」の略で、統計学者ウィリアム・ゴセットが「Student」という筆名で発表したt分布に由来します。</p>



<p class="wp-block-paragraph">ざっくり言うと、2つのデータセットを渡すと「この2グループの平均は同じ」という仮説（帰無仮説）が成り立つ確率を返してくれる関数です。p値が小さいほど「平均は同じ」とは考えにくくなります。慣例的に <strong>p値 < 0.05 で「統計的に有意な差」</strong> と判定します。</p>



<p class="wp-block-paragraph">TTEST関数は、Excel 2007以前から提供されている <strong>旧式の関数</strong>です。Excel 2010以降では「互換性関数」のグループに分類されています。後継として <strong>T.TEST関数</strong>（ドット入り）が用意されていますが、TTEST関数も後方互換性のために引き続き使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「互換性関数」は古いブックでも問題なく動くように維持されている関数群です。新規作成のワークブックでは新関数（T.TEST）が推奨されますが、既存のテンプレートやマクロでTTESTを見かけても、結果は新関数とまったく同じです。</p></blockquote>



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



<p class="wp-block-paragraph">TTEST関数の構文は次のとおりです。</p>



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



<p class="wp-block-paragraph">引数は4つで、すべて必須です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>array1</td><td>必須</td><td>1つ目のデータセット（比較対象A）</td></tr><tr><td>array2</td><td>必須</td><td>2つ目のデータセット（比較対象B）</td></tr><tr><td>tails</td><td>必須</td><td><strong>1</strong>＝片側検定、<strong>2</strong>＝両側検定</td></tr><tr><td>type</td><td>必須</td><td><strong>1</strong>＝対応あり、<strong>2</strong>＝対応なし等分散、<strong>3</strong>＝対応なし不等分散</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は0以上1以下のp値です。「2グループの平均が同じ」という前提のもとで、観測されたデータ差が偶然起きる確率を表します。</p>



<h2 class="wp-block-heading"><span id="toc3">type引数（1〜3）の使い分け早見表</span></h2>



<p class="wp-block-paragraph">TTEST関数を使う上で最も迷うのが type 引数です。下の表で全体像をつかんでおきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>type</th><th>データの組み合わせ</th><th>等分散の仮定</th><th>代表的なシーン</th></tr></thead><tbody><tr><td>1</td><td>対応あり（同じ対象の前後）</td><td>不問</td><td>同一顧客の施策前後比較、同一社員の研修前後</td></tr><tr><td>2</td><td>対応なし（別グループ）</td><td>等分散</td><td>A群・B群の分散がほぼ同じABテスト</td></tr><tr><td>3</td><td>対応なし（別グループ）</td><td>不等分散</td><td>一般的なABテスト（最も推奨）</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>迷ったら <strong>type=3（Welchのt検定）</strong> を選んでおけば失敗が少ないです。等分散かどうかわからなくても頑健に動作するため、現代の統計分析では type=3 が広く推奨されています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">type=1：対応のあるt検定（同じ対象の前後比較）</span></h3>



<p class="wp-block-paragraph">同じ対象（人・店舗・商品など）について、施策の前と後を比較するときに使います。array1とarray2は <strong>必ず同じデータ数</strong> で、ペアになっている必要があります。</p>



<p class="wp-block-paragraph">例: 同じ10人の顧客の、メルマガ送付前と後の購買額を比較する。</p>



<h3 class="wp-block-heading"><span id="toc5">type=2：対応のないt検定（等分散を仮定）</span></h3>



<p class="wp-block-paragraph">異なる2グループのデータで、ばらつき（分散）がほぼ等しいと仮定できる場合に使います。データ数は array1 と array2 で異なっても構いません。</p>



<p class="wp-block-paragraph">等分散かどうかは、F.TEST関数で事前に確認できます。F.TEST のp値が0.05以上なら「等分散と仮定してよさそう」と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc6">type=3：対応のないt検定（不等分散を仮定）</span></h3>



<p class="wp-block-paragraph">異なる2グループのデータで、分散が等しいとは仮定しない場合に使います。これは <strong>Welchのt検定</strong> と呼ばれ、現代の統計実務で最も広く使われている方法です。</p>



<p class="wp-block-paragraph">データ数や分散が大きく異なるグループを比較するときも、安定して使えます。</p>



<h2 class="wp-block-heading"><span id="toc7">実務例1：施策の前後効果を検証する（対応あり・type=1）</span></h2>



<p class="wp-block-paragraph">メルマガキャンペーンの効果を、同じ10人の顧客の施策前後の購買額（円）で検証してみます。</p>



<figure class="wp-block-table"><table><thead><tr><th>顧客</th><th>施策前</th><th>施策後</th></tr></thead><tbody><tr><td>A</td><td>5,000</td><td>5,800</td></tr><tr><td>B</td><td>4,200</td><td>4,500</td></tr><tr><td>C</td><td>6,800</td><td>7,200</td></tr><tr><td>D</td><td>3,100</td><td>3,300</td></tr><tr><td>E</td><td>5,500</td><td>6,100</td></tr><tr><td>F</td><td>4,900</td><td>5,200</td></tr><tr><td>G</td><td>7,200</td><td>7,600</td></tr><tr><td>H</td><td>3,800</td><td>4,100</td></tr><tr><td>I</td><td>5,100</td><td>5,400</td></tr><tr><td>J</td><td>6,200</td><td>6,800</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">施策前のデータが B2:B11、施策後が C2:C11 に入っているとします。両側検定（差があるかを知りたい）で対応ありを指定します。</p>



<pre class="wp-block-code"><code>=TTEST(B2:B11, C2:C11, 2, 1)</code></pre>



<p class="wp-block-paragraph">このサンプルでは、p値はおよそ 0.0001 と非常に小さい値が返ります。0.05 より十分小さいので「メルマガ施策で購買額が <strong>統計的に有意に増えた</strong>」と結論づけられます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>type=1 は array1 と array2 のデータ数が一致していないと <strong>#N/A</strong> エラーになります。途中で1人離脱した場合などは、その顧客のペアごと除外してから範囲指定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">実務例2：ABテストで2グループの平均差を検定する（対応なし・type=3）</span></h2>



<p class="wp-block-paragraph">ランディングページAとBで、それぞれ7日間ずつコンバージョン率（％）を計測したとします。AグループとBグループは別々のユーザーなので「対応なし」です。分散が等しいかわからないので type=3（Welch）を選びます。</p>



<figure class="wp-block-table"><table><thead><tr><th>日</th><th>A群（％）</th><th>B群（％）</th></tr></thead><tbody><tr><td>1</td><td>2.1</td><td>2.8</td></tr><tr><td>2</td><td>2.3</td><td>3.1</td></tr><tr><td>3</td><td>1.9</td><td>2.6</td></tr><tr><td>4</td><td>2.5</td><td>2.9</td></tr><tr><td>5</td><td>2.2</td><td>3.2</td></tr><tr><td>6</td><td>2.0</td><td>2.7</td></tr><tr><td>7</td><td>2.4</td><td>3.0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A群が B2:B8、B群が C2:C8 に入っているとして、両側・対応なし不等分散で計算します。</p>



<pre class="wp-block-code"><code>=TTEST(B2:B8, C2:C8, 2, 3)</code></pre>



<p class="wp-block-paragraph">このサンプルでは、p値はおよそ 0.001 となり、0.05 を大きく下回ります。よって「B群のコンバージョン率は <strong>統計的に有意に高い</strong>」と結論づけられます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>等分散かどうかが事前に判定できる場合は、<code>=F.TEST(B2:B8, C2:C8)</code> でF検定のp値を確認できます。F.TESTのp値が0.05以上なら type=2（等分散）、未満なら type=3（不等分散）が安全な選択です。判定に自信がなければ type=3 を選びましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">tails（片側 vs 両側）の選び方</span></h2>



<p class="wp-block-paragraph">tails 引数は、検定の「向き」を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>tails</th><th>意味</th><th>使うべきケース</th></tr></thead><tbody><tr><td>1</td><td>片側検定（one-tailed）</td><td>効果の方向に事前根拠がある場合（施策で必ず改善するはず、など）</td></tr><tr><td>2</td><td>両側検定（two-tailed）</td><td>単に「差があるかどうか」を知りたい場合</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">実務での判断基準</span></h3>



<ul class="wp-block-list"><li>「施策で <strong>改善する</strong> ことを示したい」 → 片側（tails=1）</li><li>「施策で <strong>何らかの変化があるか</strong> を知りたい」 → 両側（tails=2）</li></ul>



<p class="wp-block-paragraph">統計学の教科書的には <strong>両側検定が推奨</strong> されます。片側検定は「効果が必ず一方向にしか起きない」という強い根拠が事前に必要だからです。実務でも、迷ったら tails=2 を選んでおくと無難です。</p>



<p class="wp-block-paragraph">なお、対称な分布の場合、両側のp値 = 片側のp値 × 2 という関係が成り立ちます。</p>



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



<p class="wp-block-paragraph">Excel 2010以降では、後継の <strong>T.TEST関数</strong>（ドット入り）が用意されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>TTEST</th><th>T.TEST</th></tr></thead><tbody><tr><td>導入時期</td><td>Excel 2007以前から</td><td>Excel 2010以降</td></tr><tr><td>構文</td><td>TTEST(array1, array2, tails, type)</td><td>T.TEST(array1, array2, tails, type)</td></tr><tr><td>計算結果</td><td>同一</td><td>同一</td></tr><tr><td>関数の分類</td><td>互換性関数</td><td>統計関数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">使い分けの実務指針</span></h3>



<ul class="wp-block-list"><li>古いExcel環境（2007以前）と共有する → TTEST</li><li>自分専用または新しい環境で使う → T.TEST</li><li>既存ブックの数式を継承する → そのまま変更不要</li></ul>



<p class="wp-block-paragraph">引数も計算式も完全に同じです。新規ブックではどちらを使っても結果は変わりません。Microsoft公式は新関数（T.TEST）を推奨していますが、TTEST が将来削除される予定もないので、安心して使えます。</p>



<h2 class="wp-block-heading"><span id="toc13">TDIST関数・TINV関数との関係性</span></h2>



<p class="wp-block-paragraph">TTEST関数は、内部で次の3ステップを一気通貫で処理しています。</p>



<ol class="wp-block-list"><li><strong>t値</strong>を計算（平均差 ÷ 標準誤差）</li><li><strong>自由度</strong>を計算（type別の式で算出）</li><li><strong>p値</strong>を求める（t分布の確率）</li></ol>



<p class="wp-block-paragraph">それぞれのステップを単体で扱えるのが TDIST と TINV です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td>TTEST</td><td>t値→自由度→p値を一気通貫で計算</td></tr><tr><td><a href="https://mashukabu.com/excel-tdist/">TDIST</a></td><td>既知のt値と自由度から p値 を求める（手順3）</td></tr><tr><td><a href="https://mashukabu.com/excel-tinv/">TINV</a></td><td>p値からt値を逆算する（信頼区間や棄却域の閾値計算）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">要するに、自分でt値を電卓で計算した後にp値だけ知りたい場合は <a href="https://mashukabu.com/excel-tdist/">TDIST関数</a> を使います。p値からt値の閾値（棄却域）を求めたい場合は <a href="https://mashukabu.com/excel-tinv/">TINV関数</a> を使う、という使い分けです。</p>



<p class="wp-block-paragraph">なお、サンプル数が大きくなるとt分布は標準正規分布に近づきます。別解として <a href="https://mashukabu.com/excel-normsdist/">NORMSDIST関数</a> や <a href="https://mashukabu.com/excel-normdist/">NORMDIST関数</a> を使うアプローチもあります。等分散かどうかの判定で標準偏差を比較する場合は <a href="https://mashukabu.com/excel-stdevp/">STDEVP関数</a> も合わせて使います。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#N/A</code></td><td>type=1 で array1 と array2 のデータ数が違う</td><td>ペアになるデータだけを範囲指定する</td></tr><tr><td><code>#VALUE!</code></td><td>tails や type に数値以外が入っている／範囲が空</td><td>tails=1または2、type=1〜3の整数を指定</td></tr><tr><td><code>#NUM!</code></td><td>tails が 1, 2 以外、type が 1, 2, 3 以外（4は無効）、データ数が少なすぎる</td><td>引数の値とデータ数（最低2個ずつ）を確認</td></tr><tr><td><code>#DIV/0!</code></td><td>全データが同じ値で分散がゼロ</td><td>データのばらつきを確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが、type=1（対応あり）で誤って異なる長さの範囲を指定してしまうケースです。途中欠損があるときは、欠損行を両方とも除外してから計算しましょう。</p>



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



<p class="wp-block-paragraph">ExcelのTTEST関数は、t検定のp値を一発で計算できる便利な関数です。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=TTEST(array1, array2, tails, type)</code></li><li><strong>type=1</strong>: 対応あり（同じ対象の前後比較）</li><li><strong>type=2</strong>: 対応なし・等分散</li><li><strong>type=3</strong>: 対応なし・不等分散（迷ったらこれ）</li><li><strong>tails=2</strong>（両側）が基本。方向に強い事前根拠があれば tails=1</li><li><strong>新関数 T.TEST と計算結果は完全に同一</strong>。新規ブックでは T.TEST を推奨</li></ul>



<p class="wp-block-paragraph">施策効果検証やABテストの結果報告で「有意差あり」と言うためには、p値 < 0.05 という基準を押さえておきましょう。意思決定がスムーズになります。データの組み合わせと等分散の有無に応じて type を選び、迷ったら type=3 と覚えておくとよいです。</p>



<p class="wp-block-paragraph">合わせて <a href="https://mashukabu.com/excel-tdist/">TDIST関数</a> や <a href="https://mashukabu.com/excel-tinv/">TINV関数</a> を使えば、t分布まわりの仮説検定を自在に扱えるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-ttest/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】TDIST関数の使い方｜t分布のp値を求めて仮説検定する方法</title>
		<link>https://mashukabu.com/excel-tdist/</link>
					<comments>https://mashukabu.com/excel-tdist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 10:20:15 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[t分布]]></category>
		<category><![CDATA[仮説検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6686</guid>

					<description><![CDATA[ExcelのTDIST関数の使い方を解説します。t分布の確率（p値）を返す旧式関数で、仮説検定やA/Bテストの有意差判定に使えます。新関数T.DIST/T.DIST.RT/T.DIST.2Tとの違い、TINV・TTEST関数との使い分け、引数tailsの意味まで実例で整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A/Bテストの有意差判定や品質管理の母平均検定で「p値を計算して」と言われたとき、Excelで使える関数のひとつが <strong>TDIST関数</strong> です。</p>



<p class="wp-block-paragraph">ただ、Excelには T.DIST / T.DIST.RT / T.DIST.2T という似た名前の新関数も並んでいて、どれを使えばよいか迷うことが多いですよね。</p>



<p class="wp-block-paragraph">この記事では、TDIST関数の基本的な使い方から、A/Bテストや品質管理の実務例、新関数や TINV・TTEST との使い分けまでを、まとめて整理します。</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">ExcelのTDIST関数とは？</a></li><li><a href="#toc2" tabindex="0">TDIST関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">TDIST関数の基本的な使い方</a></li><li><a href="#toc4" tabindex="0">【実務例】A/BテストでCV率の有意差を判定する</a></li><li><a href="#toc5" tabindex="0">【実務例】品質管理で母平均が基準値と異なるか検定する</a></li><li><a href="#toc6" tabindex="0">T.DIST / T.DIST.RT / T.DIST.2T との違い・使い分け</a><ol><li><a href="#toc7" tabindex="0">どちらを選ぶべきか</a></li></ol></li><li><a href="#toc8" tabindex="0">TINV関数・TTEST関数との使い分け</a></li><li><a href="#toc9" tabindex="0">TDIST関数のよくあるエラーと対処法</a></li><li><a href="#toc10" tabindex="0">まとめ：TDIST関数で仮説検定をマスターしよう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのTDIST関数とは？</span></h2>



<p class="wp-block-paragraph">ExcelのTDIST関数（読み方：ティーディスト）は、<strong>スチューデントの t分布における確率（p値）を返す関数</strong>です。関数名は「<strong>T</strong>&#8211;<strong>Dist</strong>ribution（t分布）」の略で、統計学者ウィリアム・ゴセットが「Student」という筆名で1908年に発表した分布に由来します。</p>



<p class="wp-block-paragraph">ざっくり言うと、t値（標本から計算した検定統計量）と自由度を渡すと、「その値以上の極端な結果が出る確率」を返してくれる関数です。仮説検定でいう <strong>p値</strong> のことですね。</p>



<p class="wp-block-paragraph">TDIST関数は、Excel 2007以前から提供されている <strong>旧式の関数</strong>で、Excel 2010以降では「互換性関数」のグループに分類されています。後継として T.DIST / T.DIST.RT / T.DIST.2T の3つの新関数が用意されていますが、TDIST関数も後方互換性のために引き続き使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「互換性関数」は古いブックでも問題なく動くように維持されている関数群です。新規作成のワークブックでは新関数（T.DIST.RT / T.DIST.2T）が推奨されますが、既存のテンプレートやマクロでTDISTを見かけても、結果は新関数とまったく同じです。</p></blockquote>



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



<p class="wp-block-paragraph">TDIST関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=TDIST(x, deg_freedom, tails)</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>x</td><td>必須</td><td>分布を評価する数値（t値）。<strong>0以上の値のみ指定可</strong></td></tr><tr><td>deg_freedom</td><td>必須</td><td>自由度を表す正の整数（1以上）</td></tr><tr><td>tails</td><td>必須</td><td>裾の数を指定（1=片側分布、2=両側分布）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは2つあります。</p>



<ol class="wp-block-list"><li><strong>x には負の値を渡せません</strong>。t値が負になった場合は <code>ABS関数</code> で絶対値を取って渡します。</li><li><strong>tails は1か2のみ</strong>です。「右側だけの確率がほしいか（1）」「両側の確率がほしいか（2）」を選びます。</li></ol>



<p class="wp-block-paragraph">戻り値は次のように決まります。</p>



<ul class="wp-block-list"><li><code>tails=1</code> のとき → P(T ≥ x)、つまり <strong>右側（上側）累積確率</strong></li><li><code>tails=2</code> のとき → P(|T| ≥ x)、つまり <strong>両側累積確率</strong></li></ul>



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



<p class="wp-block-paragraph">具体例で動かしてみましょう。</p>



<p class="wp-block-paragraph">t値が「2.0」、自由度が「20」のとき、片側のp値と両側のp値を求める数式は次のとおりです。</p>



<pre class="wp-block-code"><code>=TDIST(2.0, 20, 1)   → 約 0.0299（片側のp値）
=TDIST(2.0, 20, 2)   → 約 0.0598（両側のp値）</code></pre>



<p class="wp-block-paragraph">両側のp値は片側の約2倍になっています。t分布が左右対称なので、両側は両端の確率を合計するためです。</p>



<p class="wp-block-paragraph">セル参照で書くこともできます。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>2.0（t値）</td></tr><tr><td>B3</td><td>20（自由度）</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=TDIST(B2, B3, 2)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>t値が負になることがあった場合は、ABS関数で絶対値を取って渡します。<br><code>=TDIST(ABS(B2), B3, 2)</code> のように書けば、負のt値でも #NUM! エラーを防げます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">【実務例】A/BテストでCV率の有意差を判定する</span></h2>



<p class="wp-block-paragraph">WebサイトのABテストで、デザインAとデザインBのコンバージョン率（CV率）に差があるかを検定する例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>グループ</th><th>サンプル数</th><th>CV率</th></tr></thead><tbody><tr><td>A</td><td>100人</td><td>5.0%</td></tr><tr><td>B</td><td>100人</td><td>6.5%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「AとBに差があるか」は方向性を問わない検定なので、<strong>両側検定（tails=2）</strong> を使います。</p>



<p class="wp-block-paragraph">事前に標準誤差からt値を求めると、約1.85になります（自由度は n_A + n_B − 2 = 198）。</p>



<pre class="wp-block-code"><code>=TDIST(1.85, 198, 2)   → 約 0.066</code></pre>



<p class="wp-block-paragraph">p値が約0.066なので、有意水準5%（=0.05）と比較すると <strong>0.066 > 0.05</strong>。よって「AとBに有意な差があるとは言えない」と判定します。</p>



<p class="wp-block-paragraph">もし「Bの方が高い」と方向性を仮定する片側検定なら、<code>=TDIST(1.85, 198, 1)</code> で約0.033となり、5%水準で有意差ありと判定できます。検定の方向性で結論が変わるので、tailsの指定は慎重に決めましょう。</p>



<h2 class="wp-block-heading"><span id="toc5">【実務例】品質管理で母平均が基準値と異なるか検定する</span></h2>



<p class="wp-block-paragraph">製品の重量基準が500gの工場で、サンプル20個を測定した結果、平均502g、標準偏差3gだったとします。「実際の母平均は基準より重いのか？」を検定する例です。</p>



<p class="wp-block-paragraph">帰無仮説は「母平均 = 500g」、対立仮説は「母平均 > 500g」（重い方向のみを仮定）なので、<strong>片側検定（tails=1）</strong> を使います。</p>



<p class="wp-block-paragraph">t値は次のように計算できます。</p>



<pre class="wp-block-code"><code>t = (標本平均 − 基準値) ÷ (標準偏差 ÷ √サンプル数)
  = (502 − 500) ÷ (3 ÷ √20)
  ≒ 2.98</code></pre>



<p class="wp-block-paragraph">自由度は <code>n − 1 = 19</code> なので、</p>



<pre class="wp-block-code"><code>=TDIST(2.98, 19, 1)   → 約 0.0039</code></pre>



<p class="wp-block-paragraph">p値は0.0039で、有意水準5%より小さいため <strong>「母平均は500gより有意に大きい」</strong> と判定できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「両側か片側か」は検定の前に決めておくのが原則です。結果を見てから tails を切り替えると、p値ハッキングと呼ばれる統計的な誤りにつながります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">T.DIST / T.DIST.RT / T.DIST.2T との違い・使い分け</span></h2>



<p class="wp-block-paragraph">TDIST関数と新関数3つの違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>戻り値</th><th>引数</th><th>対応バージョン</th></tr></thead><tbody><tr><td>TDIST</td><td>右側 or 両側確率（x≥0必須）</td><td>(x, df, tails)</td><td>Excel 2007以前～（互換性関数）</td></tr><tr><td>T.DIST</td><td>左側累積確率 / 確率密度</td><td>(x, df, cumulative)</td><td>Excel 2010以降</td></tr><tr><td>T.DIST.RT</td><td>右側累積確率</td><td>(x, df)</td><td>Excel 2010以降</td></tr><tr><td>T.DIST.2T</td><td>両側累積確率（x≥0必須）</td><td>(x, df)</td><td>Excel 2010以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数学的には次の関係が成り立ちます。</p>



<ul class="wp-block-list"><li><code>TDIST(x, df, 1)</code> ＝ <code>T.DIST.RT(x, df)</code>（右側のp値）</li><li><code>TDIST(x, df, 2)</code> ＝ <code>T.DIST.2T(x, df)</code>（両側のp値）</li><li><code>T.DIST(x, df, TRUE)</code> ＝ <code>1 − T.DIST.RT(x, df)</code>（左側のp値）</li></ul>



<p class="wp-block-paragraph">つまりTDIST関数の代わりに新関数を使うなら、<strong>tails=1 → T.DIST.RT</strong>、<strong>tails=2 → T.DIST.2T</strong> に置き換えればまったく同じ結果になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>新関数の T.DIST（無印）だけは「左側」の累積確率を返すので、TDIST と同じ感覚で使うと結果が反転します。新関数で「TDIST と同じ右側の値」を出したいなら T.DIST.RT を使うのが安全です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">どちらを選ぶべきか</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>推奨</th></tr></thead><tbody><tr><td>既存のテンプレート・マクロを保守するとき</td><td>TDIST（書き換え不要）</td></tr><tr><td>新規ワークブックを作るとき</td><td>T.DIST.RT / T.DIST.2T</td></tr><tr><td>古いExcel（2007以前）を使う人と共有するとき</td><td>TDIST（互換性が高い）</td></tr><tr><td>左側のp値が必要なとき</td><td>T.DIST（無印）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc8">TINV関数・TTEST関数との使い分け</span></h2>



<p class="wp-block-paragraph">t分布まわりの関数は3つセットで覚えると整理しやすいです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>使う場面</th></tr></thead><tbody><tr><td><strong>TDIST</strong></td><td>t値 + 自由度</td><td>p値</td><td>計算済みのt値からp値を求める</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-tinv/">TINV</a></strong></td><td>p値（両側）+ 自由度</td><td>t値（臨界値）</td><td>信頼区間の臨界値を求める</td></tr><tr><td><strong>TTEST</strong></td><td>2つのデータ範囲</td><td>p値</td><td>データから一気にp値を出す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では使い分けが次のようになります。</p>



<ul class="wp-block-list"><li>「2つのデータの差を検定したい」 → <strong>TTEST関数</strong> が最速</li><li>「自分でt値を計算してからp値を出したい」 → <strong>TDIST関数</strong></li><li>「95%信頼区間の臨界値を求めたい」 → <strong><a href="https://mashukabu.com/excel-tinv/">TINV関数</a></strong></li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TINV関数は「両側のp値」から t値を逆算する関数です。片側の臨界値が必要なときは、有意水準を2倍してから渡します（例: 片側5%なら <code>=TINV(0.10, df)</code>）。</p></blockquote>



<p class="wp-block-paragraph">新関数では TDIST → T.DIST.RT / T.DIST.2T、TINV → T.INV / T.INV.2T、TTEST → T.TEST という対応関係になっています。</p>



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



<p class="wp-block-paragraph">TDIST関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>x が負の値</td><td><code>ABS(x)</code> で絶対値を渡す</td></tr><tr><td>#NUM!</td><td>deg_freedom が0以下</td><td>自由度を1以上の整数で指定する</td></tr><tr><td>#NUM!</td><td>tails が 1 または 2 以外</td><td>1か2のみを指定する</td></tr><tr><td>#VALUE!</td><td>引数に文字列が含まれる</td><td>数値（またはセル参照）を指定する</td></tr><tr><td>結果が想定と違う</td><td>tails の指定ミス</td><td>検定の方向性（片側/両側）を確認する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>deg_freedom は内部で整数に切り捨てられるので、<code>19.7</code> を渡しても <code>19</code> として扱われます。とはいえ、可読性のために整数値で書くのがおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">まとめ：TDIST関数で仮説検定をマスターしよう</span></h2>



<p class="wp-block-paragraph">TDIST関数のポイントを最後にまとめます。</p>



<ul class="wp-block-list"><li><strong>TDIST関数 = t値からp値を返す関数</strong>（仮説検定のp値計算に使う）</li><li>引数は <code>=TDIST(x, deg_freedom, tails)</code>、x は0以上の値のみ</li><li>tails=1 で片側のp値、tails=2 で両側のp値が返る</li><li>新関数の T.DIST.RT / T.DIST.2T と完全に同じ結果になる（後方互換）</li><li>既存のテンプレートを保守するならTDIST、新規ならT.DIST.RT / T.DIST.2Tがおすすめ</li><li>2標本のデータから直接p値を出したい場合は TTEST関数 が便利</li></ul>



<p class="wp-block-paragraph">A/Bテストや品質管理など、実務で「有意差があるかどうか」を判定する場面はこれから増えていきます。TDIST関数を一度マスターしておけば、新関数に切り替わっても考え方はそのまま使えるので安心です。</p>



<p class="wp-block-paragraph">t分布まわりの関連関数として、信頼区間の臨界値を求める <a href="https://mashukabu.com/excel-tinv/">ExcelのTINV関数</a> や、母集団全体の標準偏差を求める <a href="https://mashukabu.com/excel-stdevp/">ExcelのSTDEVP関数</a>・<a href="https://mashukabu.com/excel-stdev-function/">ExcelのSTDEV関数</a> もあわせて押さえておくと、Excelで一通りの統計処理ができるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-tdist/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>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-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">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>ExcelのZ.TEST関数の使い方｜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>Fri, 30 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Z.TEST]]></category>
		<category><![CDATA[Z検定]]></category>
		<category><![CDATA[仮説検定]]></category>
		<category><![CDATA[検定]]></category>
		<category><![CDATA[統計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2771</guid>

					<description><![CDATA[ExcelのZ.TEST関数を使ってデータの平均値が基準と異なるかを判定する方法を解説。P値の読み方・片側/両側検定の使い分け・品質管理や月次比較の業務シナリオまで、統計知識ゼロでも使いこなせるよう説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「データの平均が規格値と違うか検定したい」。そんなときに使うのがZ.TEST関数です。ただ、戻り値がP値と言われてもピンとこないですよね。</p>



<p class="wp-block-paragraph">片側P値と両側P値の違いがわからないまま使うと、判断を誤るリスクがあります。特にP値が0.5を超えるケースでは、意味を取り違えやすいので注意が必要です。</p>



<p class="wp-block-paragraph">この記事では、Z.TEST関数の構文から業務での活用例まで順番に解説します。P値の読み方、片側・両側検定の使い分けもしっかり整理しました。</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関数とは（Z検定の片側P値を求める関数）</a><ol><li><a href="#toc2" tabindex="0">ZTEST関数との違い</a></li><li><a href="#toc3" tabindex="0">対応バージョン</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">σ（シグマ）を省略した場合</a></li><li><a href="#toc8" tabindex="0">内部の計算式</a></li></ol></li><li><a href="#toc9" tabindex="0">Z.TEST関数の基本的な使い方（品質管理の例）</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">P値の読み方と判断フロー</a><ol><li><a href="#toc13" tabindex="0">P値の早見表</a></li><li><a href="#toc14" tabindex="0">Z.TEST関数の戻り値が0.5を超えるケース</a></li><li><a href="#toc15" tabindex="0">判断の手順</a></li></ol></li><li><a href="#toc16" tabindex="0">片側検定と両側検定の使い分け</a><ol><li><a href="#toc17" tabindex="0">片側検定を使う場面</a></li><li><a href="#toc18" tabindex="0">両側検定を使う場面</a></li><li><a href="#toc19" tabindex="0">使い分け早見表</a></li></ol></li><li><a href="#toc20" tabindex="0">業務で使えるZ.TEST関数の活用パターン</a><ol><li><a href="#toc21" tabindex="0">パターン1: 製品の品質検査</a></li><li><a href="#toc22" tabindex="0">パターン2: テスト結果の評価</a></li><li><a href="#toc23" tabindex="0">パターン3: 売上データの変化検出</a></li></ol></li><li><a href="#toc24" tabindex="0">Z.TEST関数とT.TEST関数の使い分け</a></li><li><a href="#toc25" tabindex="0">Z.TEST関数でよくあるエラーと対処法</a><ol><li><a href="#toc26" tabindex="0">#N/Aエラー</a></li><li><a href="#toc27" tabindex="0">#DIV/0!エラー</a></li><li><a href="#toc28" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc29" tabindex="0">エラーをまとめて回避するには</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ</a><ol><li><a href="#toc31" tabindex="0">関数一覧</a></li></ol></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>Z検定の片側P値</strong>を返す統計関数です。</p>



<p class="wp-block-paragraph">P値とは「偶然こうなる確率」のことです。P値が小さいほど、偶然ではない可能性が高まります。</p>



<p class="wp-block-paragraph">たとえば製品の平均重量を検定する場面を考えます。規格値が50gなら、次のように書きます。</p>



<pre class="wp-block-code"><code>=Z.TEST(データ範囲, 50)</code></pre>



<p class="wp-block-paragraph">この数式で「平均が50gと一致しているか」の判断材料が得られます。</p>



<h3 class="wp-block-heading"><span id="toc2">ZTEST関数との違い</span></h3>



<p class="wp-block-paragraph">ZTEST関数はZ.TEST関数の互換性関数です。引数も計算結果もまったく同じです。</p>



<p class="wp-block-paragraph">ただし将来削除される可能性があります。新しく数式を書くならZ.TEST関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">対応バージョン</span></h3>



<p class="wp-block-paragraph">Z.TEST関数は以下のバージョンで利用できます。</p>



<ul class="wp-block-list"><li>Excel 2016 / 2019 / 2021 / 2024</li><li>Microsoft 365</li></ul>



<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(配列, x, [σ])</code></pre>



<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>配列</td><td>必須</td><td>検定対象のデータ範囲</td></tr><tr><td>x</td><td>必須</td><td>仮説の母平均値</td></tr><tr><td>σ</td><td>省略可</td><td>母集団の標準偏差（既知の場合）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">σ（シグマ）を省略した場合</span></h3>



<p class="wp-block-paragraph">σを省略すると、<a href="https://mashukabu.com/excel-function-howto-use-stdev-s/">STDEV.S関数</a>の値が自動で使われます。STDEV.S関数は不偏標準偏差を返す関数です。</p>



<p class="wp-block-paragraph">母集団のσがわかっているなら明示的に指定します。わからない場合は省略してOKです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>σ省略時</th><th>σ指定時</th></tr></thead><tbody><tr><td>使われる値</td><td>STDEV.S（不偏標準偏差）</td><td>指定した母標準偏差</td></tr><tr><td>想定場面</td><td>σが不明なとき</td><td>σが既知のとき</td></tr><tr><td>よくある用途</td><td>一般的な業務データ</td><td>品質管理の規格値</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">内部の計算式</span></h3>



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



<pre class="wp-block-code"><code>=1 - NORM.S.DIST((AVERAGE(配列) - x) / (σ / SQRT(n)), TRUE)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST関数</a>で累積確率を求めています。それを1から引くことで「上側の確率」を算出します。nはデータの個数です。</p>



<h2 class="wp-block-heading"><span id="toc9">Z.TEST関数の基本的な使い方（品質管理の例）</span></h2>



<p class="wp-block-paragraph">製品の重さが規格値50gと一致しているかを検定してみましょう。</p>



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



<p class="wp-block-paragraph">A2:A11に以下の10個のデータが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>値</th></tr></thead><tbody><tr><td>A2</td><td>52</td></tr><tr><td>A3</td><td>48</td></tr><tr><td>A4</td><td>51</td></tr><tr><td>A5</td><td>49</td></tr><tr><td>A6</td><td>50</td></tr><tr><td>A7</td><td>53</td></tr><tr><td>A8</td><td>47</td></tr><tr><td>A9</td><td>51</td></tr><tr><td>A10</td><td>50</td></tr><tr><td>A11</td><td>52</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このデータの平均は50.3gです。</p>



<h3 class="wp-block-heading"><span id="toc11">数式の入力</span></h3>



<p class="wp-block-paragraph">B2セルに次の数式を入力します。</p>



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



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



<p class="wp-block-paragraph">標本平均50.3は仮説値50より大きいです。そのためP値は0.5未満になります。P値が0.05より大きいので「平均は50gと異なる」とはいえません。</p>



<h2 class="wp-block-heading"><span id="toc12">P値の読み方と判断フロー</span></h2>



<h3 class="wp-block-heading"><span id="toc13">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>偶然とは考えにくい</td></tr><tr><td>0.01 ≤ P < 0.05</td><td>有意</td><td>統計的に差がある</td></tr><tr><td>0.05 ≤ P < 0.10</td><td>やや有意</td><td>参考程度</td></tr><tr><td>P ≥ 0.10</td><td>有意でない</td><td>差があるとはいえない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">有意水準とは「偶然ではない」と判断する基準です。一般的に0.05が使われます。</p>



<h3 class="wp-block-heading"><span id="toc14">Z.TEST関数の戻り値が0.5を超えるケース</span></h3>



<p class="wp-block-paragraph">標本平均が仮説値より小さいと、P値は0.5を超えます。これは直感に反するので注意が必要です。</p>



<p class="wp-block-paragraph">たとえば平均が48で仮説値が50のケースです。Z.TEST関数は「平均が50<strong>以上</strong>になる確率」を返します。実際の平均は50を下回っているので、確率は高くなります。</p>



<p class="wp-block-paragraph">この場合の下側P値は次のように求めます。</p>



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



<h3 class="wp-block-heading"><span id="toc15">判断の手順</span></h3>



<ol class="wp-block-list"><li>帰無仮説を立てる（例: 母平均は50gである）</li><li>Z.TEST関数でP値を求める</li><li>片側か両側かを決める</li><li>P値と有意水準（0.05）を比べる</li><li>P < 0.05なら帰無仮説を棄却する</li></ol>



<p class="wp-block-paragraph">帰無仮説（きむかせつ）とは「差がない」という出発点です。P値が小さければこの仮定を否定できます。</p>



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



<h3 class="wp-block-heading"><span id="toc17">片側検定を使う場面</span></h3>



<p class="wp-block-paragraph">「平均が50gより<strong>大きい</strong>か」のように方向が決まっている検定です。Z.TEST関数の戻り値をそのまま使います。</p>



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



<p class="wp-block-paragraph">「大きいか」を調べるなら上の数式そのままです。「小さいか」を調べるなら1から引きます。</p>



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



<h3 class="wp-block-heading"><span id="toc18">両側検定を使う場面</span></h3>



<p class="wp-block-paragraph">「平均が50gと<strong>等しいか</strong>」のように方向を問わない検定です。次の変換式を使います。</p>



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



<p class="wp-block-paragraph">MIN関数で片側P値の小さいほうを取り、2倍します。単純に <code>=Z.TEST(...)*2</code> とするのは誤りです。P値が0.5を超えるケースで正しく計算できません。</p>



<h3 class="wp-block-heading"><span id="toc19">使い分け早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>検定の種類</th><th>使う場面</th><th>数式</th></tr></thead><tbody><tr><td>片側（上側）</td><td>「xより大きいか」</td><td>=Z.TEST(配列, x)</td></tr><tr><td>片側（下側）</td><td>「xより小さいか」</td><td>=1-Z.TEST(配列, x)</td></tr><tr><td>両側</td><td>「xと等しいか」</td><td>=2*MIN(Z.TEST(配列,x), 1-Z.TEST(配列,x))</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったら両側検定を選ぶのが無難です。片側検定は仮説の方向に根拠があるときだけ使います。</p>



<h2 class="wp-block-heading"><span id="toc20">業務で使えるZ.TEST関数の活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc21">パターン1: 製品の品質検査</span></h3>



<p class="wp-block-paragraph">ある工場の製品仕様は重量50g、母標準偏差2gとします。ロットから10個を抜き取り検査しました。</p>



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



<p class="wp-block-paragraph">σに2を指定することで、母集団の情報を反映した精度の高い検定ができます。</p>



<h3 class="wp-block-heading"><span id="toc22">パターン2: テスト結果の評価</span></h3>



<p class="wp-block-paragraph">新しい研修を受けた30人のテスト結果があるとします。全社平均70点と差があるかを検定します。</p>



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



<p class="wp-block-paragraph">P値が0.05未満なら「研修の効果がある」と判断できます。サンプルが30以上あるのでZ検定が適切です。</p>



<h3 class="wp-block-heading"><span id="toc23">パターン3: 売上データの変化検出</span></h3>



<p class="wp-block-paragraph">昨年の月平均売上が500万円だとします。今年の月別データで変化があるかを両側検定します。</p>



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



<p class="wp-block-paragraph">12か月分のデータで「増えたか減ったか」を問わず変化を検出できます。</p>



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



<p class="wp-block-paragraph">Z.TEST関数とT.TEST関数、どちらを使うか迷う方は多いですよね。以下の表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Z.TEST</th><th>T.TEST</th></tr></thead><tbody><tr><td>目的</td><td>1標本の平均値検定</td><td>2標本の平均値比較</td></tr><tr><td>前提条件</td><td>n≧30 または σ既知</td><td>n<30 や σ不明でもOK</td></tr><tr><td>使う分布</td><td>正規分布（Z分布）</td><td>t分布（自由度を考慮）</td></tr><tr><td>引数</td><td>配列, x, [σ]</td><td>配列1, 配列2, 尾部, 検定の種類</td></tr><tr><td>戻り値</td><td>片側P値のみ</td><td>片側または両側P値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">判断のポイントは2つです。</p>



<ul class="wp-block-list"><li>サンプルサイズは30以上あるか</li><li>母集団のσがわかっているか</li></ul>



<p class="wp-block-paragraph">どちらもNoならT.TEST関数が適切です。サンプルが少ないときにZ.TEST関数を使うと、検定の精度が下がります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>n=30という基準は統計学の一般的な目安です。厳密な境界ではありません。</p></blockquote>



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



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



<p class="wp-block-paragraph">配列が空のときに発生します。データ範囲にセルが含まれているか確認してください。</p>



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



<p class="wp-block-paragraph">A2:A11が空なら#N/Aエラーになります。</p>



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



<p class="wp-block-paragraph">σに0以下の値を指定すると発生します。σは正の数でなければなりません。</p>



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



<p class="wp-block-paragraph">σを省略するか、正しい値を入力してください。</p>



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



<p class="wp-block-paragraph">データ範囲に文字列が混入していると発生します。数値のみが入っているか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc29">エラーをまとめて回避するには</span></h3>



<p class="wp-block-paragraph">IFERROR関数で囲むと、エラー時に代替値を表示できます。</p>



<pre class="wp-block-code"><code>=IFERROR(Z.TEST(A2:A11, 50), &quot;データを確認してください&quot;)</code></pre>



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



<p class="wp-block-paragraph">Z.TEST関数はZ検定の片側P値を求める関数です。この記事のポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=Z.TEST(配列, x, [σ])</code></li><li>戻り値は「標本平均がx以上になる確率」（上側片側P値）</li><li>σ省略時は<a href="https://mashukabu.com/excel-function-howto-use-stdev-s/">STDEV.S関数</a>で自動計算される</li><li>両側P値は <code>=2*MIN(Z.TEST(...), 1-Z.TEST(...))</code> で求める</li><li>P < 0.05なら有意と判断するのが一般的</li><li>n<30やσ不明ならT.TEST関数を検討する</li><li>旧名のZTEST関数は互換性関数。Z.TEST関数を使おう</li></ul>



<p class="wp-block-paragraph">P値の計算の仕組みを理解するには、<a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-norm-s-inv/">NORM.S.INV関数</a>もあわせて確認してみてください。Zスコアの算出には<a href="https://mashukabu.com/excel-function-howto-use-standardize/">STANDARDIZE関数</a>が便利です。</p>



<h3 class="wp-block-heading"><span id="toc31">関数一覧</span></h3>



<p class="wp-block-paragraph">Excel関数の一覧は以下のページでまとめています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-z_test/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
