<?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>zスコア &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/z%e3%82%b9%e3%82%b3%e3%82%a2/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 26 May 2026 10:47:30 +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>zスコア &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのNORM.S.INV関数の使い方｜確率からzスコアを求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-norm-s-inv/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-norm-s-inv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 15:38:11 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NORM.S.INV関数]]></category>
		<category><![CDATA[zスコア]]></category>
		<category><![CDATA[信頼区間]]></category>
		<category><![CDATA[標準正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5821</guid>

					<description><![CDATA[ExcelのNORM.S.INV関数の使い方を基本構文から実務活用まで解説。標準正規分布の累積確率からzスコアを逆算する方法、NORM.INV関数やNORM.S.DIST関数との違い・使い分け、信頼区間の算出やデータの異常値検出での活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「95%信頼区間のzスコアって1.96だっけ？」。統計の分析でこの値が必要になるたび、正規分布表を探していませんか。</p>



<p class="wp-block-paragraph">表から値を読み取る作業は手間がかかりますよね。しかも、確率の行と列を間違えると結果がずれてしまいます。</p>



<p class="wp-block-paragraph">そんなときに使うのがNORM.S.INV関数です。確率を入力するだけで、対応するzスコアを一発で返してくれます。この記事では基本の書き方から信頼区間の算出まで解説しますね。<a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST関数</a>との逆関数の関係もあわせて整理しました。</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のNORM.S.INV関数とは？確率からzスコアを返す関数</a></li><li><a href="#toc2" tabindex="0">NORM.S.INV関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">NORM.S.INV関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">確率0.5（50%）のzスコアを求める</a></li><li><a href="#toc7" tabindex="0">確率0.975のzスコアを求める（両側95%信頼区間）</a></li><li><a href="#toc8" tabindex="0">確率0.025のzスコアを求める</a></li><li><a href="#toc9" tabindex="0">よく使う確率とzスコアの対応表</a></li></ol></li><li><a href="#toc10" tabindex="0">NORM.S.INV関数の実務活用例</a><ol><li><a href="#toc11" tabindex="0">信頼区間を算出する</a></li><li><a href="#toc12" tabindex="0">品質管理の管理限界を設定する</a></li><li><a href="#toc13" tabindex="0">データの異常値を検出する</a></li><li><a href="#toc14" tabindex="0">NORM.S.DIST関数との検算で正確性を確認する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#NUM!エラー</a></li><li><a href="#toc17" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc18" tabindex="0">#NAME?エラー</a></li><li><a href="#toc19" tabindex="0">結果がマイナスになるケース</a></li></ol></li><li><a href="#toc20" tabindex="0">NORM.INV関数・NORM.S.DIST関数との違い</a><ol><li><a href="#toc21" tabindex="0">NORM.S.INV関数とNORM.INV関数の違い</a></li><li><a href="#toc22" tabindex="0">どちらを使えばいいか迷ったら</a></li><li><a href="#toc23" tabindex="0">NORM.S.DIST関数との逆関数の関係</a></li><li><a href="#toc24" tabindex="0">旧NORMSINV関数との互換性</a></li><li><a href="#toc25" tabindex="0">関連関数の一覧</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ</a><ol><li><a href="#toc27" tabindex="0">この記事のポイント</a></li><li><a href="#toc28" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのNORM.S.INV関数とは？確率からzスコアを返す関数</span></h2>



<p class="wp-block-paragraph">NORM.S.INV関数（読み方: ノルム・エス・インバース）は、<strong>標準正規分布の累積確率からzスコアを逆算する関数</strong>です。「NORM」は「Normal Distribution（正規分布）」、「S」は「Standard（標準）」、「INV」は「Inverse（逆関数）」の略です。</p>



<p class="wp-block-paragraph">標準正規分布とは、<strong>平均0・標準偏差1</strong>に固定された正規分布のことです。NORM.S.INV関数は「下位○○%に対応するzスコアはいくつか？」を求めるときに使います。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST関数</a>が「zスコア → 確率」を返すのに対し、NORM.S.INV関数は「確率 → zスコア」を返す逆関数の関係です。セットで覚えておくと便利ですよ。</p>



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



<ul class="wp-block-list"><li>信頼区間に必要なzスコアを求める</li><li>品質管理の管理限界値を算出する</li><li>データの異常値検出の閾値を設定する</li><li>正規分布表を引く代わりにExcelで確率に対応するzスコアを求める</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>NORM.S.INV関数はExcel 2010以降で使えます。Microsoft 365、Excel 2013〜2024のすべてのバージョンに対応しています。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=NORM.S.INV(確率)</code></pre>



<p class="wp-block-paragraph">カッコの中に、zスコアを求めたい確率を指定します。<a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV関数</a>と違い、平均と標準偏差の指定は不要です（平均0・標準偏差1に固定されているため）。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</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>zスコアを求めたい累積確率。0より大きく1より小さい値を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。シンプルに使えるのがNORM.S.INV関数の特徴ですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>確率には0と1そのものは指定できません。0より大きく1より小さい値（例: 0.025、0.5、0.975）を指定してください。0や1を指定すると#NUM!エラーになります。</p></blockquote>



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



<p class="wp-block-paragraph">代表的な確率値からzスコアを求める例を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">確率0.5（50%）のzスコアを求める</span></h3>



<pre class="wp-block-code"><code>=NORM.S.INV(0.5)</code></pre>



<p class="wp-block-paragraph">結果は <strong>0</strong> です。標準正規分布のちょうど真ん中なので、下位50%に対応するzスコアは0になります。</p>



<h3 class="wp-block-heading"><span id="toc7">確率0.975のzスコアを求める（両側95%信頼区間）</span></h3>



<pre class="wp-block-code"><code>=NORM.S.INV(0.975)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>1.9600</strong> です。統計でよく使う値で、「平均から上下1.96標準偏差の範囲に全体の95%が収まる」ことを意味します。両側95%信頼区間のzスコアとして覚えておくと役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">確率0.025のzスコアを求める</span></h3>



<pre class="wp-block-code"><code>=NORM.S.INV(0.025)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>-1.9600</strong> です。標準正規分布は左右対称なので、0.025のzスコアは0.975のzスコアの符号を反転した値と等しくなります。</p>



<h3 class="wp-block-heading"><span id="toc9">よく使う確率とzスコアの対応表</span></h3>



<p class="wp-block-paragraph">信頼区間の算出やデータ分析でよく使う値を一覧にしておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>確率</th><th>=NORM.S.INV(確率)</th><th>主な用途</th></tr></thead><tbody><tr><td>0.80</td><td>0.8416</td><td>片側80%信頼区間</td></tr><tr><td>0.90</td><td>1.2816</td><td>片側90%信頼区間</td></tr><tr><td>0.95</td><td>1.6449</td><td>片側95%・両側90%信頼区間</td></tr><tr><td>0.975</td><td>1.9600</td><td>両側95%信頼区間（最も多用）</td></tr><tr><td>0.99</td><td>2.3263</td><td>片側99%・両側98%信頼区間</td></tr><tr><td>0.995</td><td>2.5758</td><td>両側99%信頼区間</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>両側信頼区間のzスコアを求めるときは、信頼水準の半分を1に足した値を引数にします。たとえば両側95%なら <code>=NORM.S.INV(1 - 0.05/2)</code> つまり <code>=NORM.S.INV(0.975)</code> です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">NORM.S.INV関数の実務活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc11">信頼区間を算出する</span></h3>



<p class="wp-block-paragraph">売上データの母平均の95%信頼区間を求めてみましょう。標本平均が500万円、標本標準偏差が80万円、サンプルサイズが30の場合です。</p>



<p class="wp-block-paragraph">まずNORM.S.INV関数で両側95%のzスコアを求めます。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(0.975)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>1.96</strong> です。次に、信頼区間の上限と下限を計算します。</p>



<pre class="wp-block-code"><code>上限: =500 + 1.96 * 80 / SQRT(30)   → 約528.6（万円）
下限: =500 - 1.96 * 80 / SQRT(30)   → 約471.4（万円）</code></pre>



<p class="wp-block-paragraph">「母集団の平均は471.4万円〜528.6万円の範囲にある」と95%の信頼度で推定できます。SQRT関数は平方根を求める関数です。</p>



<p class="wp-block-paragraph">1つの数式にまとめると、次のようになります。</p>



<pre class="wp-block-code"><code>上限: =500 + NORM.S.INV(0.975) * 80 / SQRT(30)
下限: =500 - NORM.S.INV(0.975) * 80 / SQRT(30)</code></pre>



<h3 class="wp-block-heading"><span id="toc12">品質管理の管理限界を設定する</span></h3>



<p class="wp-block-paragraph">製造業の品質管理では、「平均から3シグマ以内を管理範囲とする」のが一般的です。NORM.S.INV関数を使えば、任意の信頼水準に対応する管理限界を柔軟に設定できます。</p>



<p class="wp-block-paragraph">たとえば99.7%の管理範囲（3シグマ相当）のzスコアを求める場合です。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(1 - 0.003/2)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>2.9677</strong> です。これは「3シグマ」の正確な値に近い数値ですね。</p>



<p class="wp-block-paragraph">製品の重量が平均500g、標準偏差5gの場合、管理限界は次のように計算できます。</p>



<pre class="wp-block-code"><code>上限: =500 + NORM.S.INV(0.9985) * 5  → 約514.8g
下限: =500 - NORM.S.INV(0.9985) * 5  → 約485.2g</code></pre>



<p class="wp-block-paragraph">この範囲を外れた製品を「要検査」としてフラグを立てる運用に使えます。</p>



<h3 class="wp-block-heading"><span id="toc13">データの異常値を検出する</span></h3>



<p class="wp-block-paragraph">売上データや測定データから異常値を検出するとき、「上位・下位○%を外れたら異常」という基準を設定できます。</p>



<p class="wp-block-paragraph">たとえば上下2.5%を異常値とする場合（合計5%）の閾値を求めてみましょう。平均100、標準偏差15のデータを想定します。</p>



<pre class="wp-block-code"><code>下側閾値: =100 + NORM.S.INV(0.025) * 15  → 約70.6
上側閾値: =100 + NORM.S.INV(0.975) * 15  → 約129.4</code></pre>



<p class="wp-block-paragraph">70.6未満または129.4を超えるデータを「異常値」と判定できます。</p>



<p class="wp-block-paragraph">IF関数と組み合わせて判定式を作ると、次のようになります。</p>



<pre class="wp-block-code"><code>=IF(OR(A2 &lt; 100 + NORM.S.INV(0.025) * 15, A2 &gt; 100 + NORM.S.INV(0.975) * 15), &quot;異常&quot;, &quot;正常&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc14">NORM.S.DIST関数との検算で正確性を確認する</span></h3>



<p class="wp-block-paragraph">NORM.S.INV関数とNORM.S.DIST関数は逆関数の関係です。この性質を使って、計算結果の検算ができます。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(NORM.S.INV(0.95), TRUE)   → 0.95
=NORM.S.INV(NORM.S.DIST(1.6449, TRUE)) → 1.6449</code></pre>



<p class="wp-block-paragraph">一方の結果をもう一方に渡すと、元の値に戻ります。計算結果に不安があるときは、このパターンで検算してみてください。</p>



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



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



<p class="wp-block-paragraph">確率に0以下または1以上の値を指定すると発生します。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(0)    → #NUM!エラー
=NORM.S.INV(1)    → #NUM!エラー
=NORM.S.INV(-0.5) → #NUM!エラー
=NORM.S.INV(1.5)  → #NUM!エラー</code></pre>



<p class="wp-block-paragraph">NORM.S.INV関数の引数は「0より大きく1より小さい値」に限定されています。0と1そのものは指定できないので注意してください。</p>



<p class="wp-block-paragraph">セル参照を使う場合は、参照先の値が0〜1の範囲内か確認しましょう。</p>



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



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



<pre class="wp-block-code"><code>=NORM.S.INV(&quot;abc&quot;)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">セル参照を使う場合は、参照先に数値が入っているか確認してください。空白セルを参照すると0として扱われ、#NUM!エラーになります。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスで発生します。</p>



<pre class="wp-block-code"><code>=NORMS.INV(0.975)    → #NAME?エラー（ピリオドの位置が違う）
=NORM.S.INV.(0.975)  → #NAME?エラー（末尾に余計なピリオド）</code></pre>



<p class="wp-block-paragraph">正しい関数名は <code>NORM.S.INV</code> です。ピリオドの位置に注意してください。Excel 2007以前をお使いの場合は、旧関数名の <code>NORMSINV</code> を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc19">結果がマイナスになるケース</span></h3>



<p class="wp-block-paragraph">エラーではありませんが、確率が0.5未満のとき結果はマイナスになります。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(0.1)   → 約-1.2816
=NORM.S.INV(0.025) → 約-1.9600</code></pre>



<p class="wp-block-paragraph">これは標準正規分布の性質どおりの正しい結果です。確率0.5が平均（zスコア = 0）に対応するので、0.5未満ならzスコアはマイナスになります。</p>



<h2 class="wp-block-heading"><span id="toc20">NORM.INV関数・NORM.S.DIST関数との違い</span></h2>



<h3 class="wp-block-heading"><span id="toc21">NORM.S.INV関数とNORM.INV関数の違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.S.INV</th><th>NORM.INV</th></tr></thead><tbody><tr><td>引数の数</td><td>1（確率のみ）</td><td>3（確率・平均・標準偏差）</td></tr><tr><td>分布の指定</td><td>平均0・標準偏差1に固定</td><td>任意の平均・標準偏差を指定できる</td></tr><tr><td>使う場面</td><td>zスコアを求めるとき</td><td>任意の正規分布の値を逆算するとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">NORM.INV関数で平均0、標準偏差1を指定すると、NORM.S.INV関数と同じ結果になります。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(0.975)          → 1.9600
=NORM.INV(0.975, 0, 1)      → 1.9600（同じ結果）</code></pre>



<h3 class="wp-block-heading"><span id="toc22">どちらを使えばいいか迷ったら</span></h3>



<p class="wp-block-paragraph">以下の基準で判断してみてください。</p>



<ul class="wp-block-list"><li><strong>NORM.S.INV関数を使う場面</strong>: 信頼区間のzスコアを求めたい、統計的検定の臨界値を求めたい</li><li><strong>NORM.INV関数を使う場面</strong>: 実データの平均・標準偏差がわかっていて、確率から元の値を直接逆算したい（例: 上位10%のボーダーラインが何点か）</li></ul>



<p class="wp-block-paragraph">実務で「上位○%のボーダーはいくつ？」を手軽に求めたいだけなら、<a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV関数</a>のほうが便利です。平均と標準偏差を直接指定できるので、zスコアを経由する必要がありません。</p>



<h3 class="wp-block-heading"><span id="toc23">NORM.S.DIST関数との逆関数の関係</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>方向</th><th>関数</th><th>入力 → 出力</th></tr></thead><tbody><tr><td>順方向</td><td><a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST</a></td><td>zスコア → 確率</td></tr><tr><td>逆方向</td><td>NORM.S.INV</td><td>確率 → zスコア</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=NORM.S.DIST(1.96, TRUE) → 0.975（z → 確率）
=NORM.S.INV(0.975)        → 1.96（確率 → z）</code></pre>



<p class="wp-block-paragraph">この逆関数の関係を使えば、計算結果の検算が簡単にできます。</p>



<h3 class="wp-block-heading"><span id="toc24">旧NORMSINV関数との互換性</span></h3>



<p class="wp-block-paragraph">NORM.S.INV関数はExcel 2010で導入された「新しい名前」の関数です。旧NORMSINV関数と<strong>計算結果はまったく同じ</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.S.INV</th><th>NORMSINV（旧）</th></tr></thead><tbody><tr><td>導入バージョン</td><td>Excel 2010</td><td>Excel 2003以前</td></tr><tr><td>計算結果</td><td>同一</td><td>同一</td></tr><tr><td>引数の数</td><td>1（同じ）</td><td>1（同じ）</td></tr><tr><td>今後のサポート</td><td>推奨</td><td>互換性のために残存</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Microsoftは新しい関数名の使用を推奨しています。新規で数式を作るときはNORM.S.INV関数を使いましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>説明</th></tr></thead><tbody><tr><td>NORM.S.INV</td><td>標準正規分布の逆関数（確率→zスコア）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST</a></td><td>標準正規分布の確率（zスコア→確率）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV</a></td><td>正規分布の逆関数（確率→値）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST</a></td><td>正規分布の確率（任意の平均・標準偏差）</td></tr><tr><td>NORMSINV</td><td>NORM.S.INVの旧名称</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-standardize/">STANDARDIZE</a></td><td>データをzスコアに変換する</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">NORM.S.INV関数は、標準正規分布（平均0・標準偏差1）の累積確率から<strong>zスコアを逆算する関数</strong>です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=NORM.S.INV(確率)</code> の引数1つだけ。シンプルに使える</li><li>引数の確率は0より大きく1より小さい値を指定する（0と1は指定不可）</li><li>確率0.975を指定すると約1.96が返る（両側95%信頼区間のzスコア）</li><li><a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST関数</a>の逆関数。セットで覚えると検算にも使える</li><li>NORM.INV関数の特殊ケース（平均0・標準偏差1を固定）で、引数が少なくシンプル</li></ul>



<h3 class="wp-block-heading"><span id="toc28">関連記事</span></h3>



<p class="wp-block-paragraph">NORM.S.INV関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。統計分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">ExcelのNORM.S.DIST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">ExcelのNORM.INV関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">ExcelのNORM.DIST関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-norm-s-inv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのNORM.S.DIST関数の使い方｜標準正規分布の確率を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-norm-s-dist/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-norm-s-dist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 09:57:35 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NORM.S.DIST関数]]></category>
		<category><![CDATA[zスコア]]></category>
		<category><![CDATA[標準正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5796</guid>

					<description><![CDATA[ExcelのNORM.S.DIST関数の使い方を基本構文から実務活用まで解説。標準正規分布（平均0・標準偏差1）の累積分布関数(CDF)と確率密度関数(PDF)の切り替え方、NORM.DIST関数との違い、zスコアを使った統計的検定やデータ分析での活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「zスコアが1.96のとき、上位何%に入るんだっけ？」。統計の教科書で見かけるこの疑問、Excelで一発で解決できます。</p>



<p class="wp-block-paragraph">正規分布表をめくって値を探すのは手間がかかりますよね。しかも表を読み間違えると計算がずれてしまいます。</p>



<p class="wp-block-paragraph">そんなときに使うのがNORM.S.DIST関数です。この記事では基本の書き方から実務での活用例まで解説します。<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>との違いもあわせて整理しました。</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">NORM.S.DIST関数とは？標準正規分布の確率を返す関数</a></li><li><a href="#toc2" tabindex="0">NORM.S.DIST関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">累積分布関数（CDF）と確率密度関数（PDF）の違い</a></li></ol></li><li><a href="#toc6" tabindex="0">NORM.S.DIST関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">z = 0（平均値）の確率を求める</a></li><li><a href="#toc8" tabindex="0">z = 1.96の確率を求める（95%信頼区間）</a></li><li><a href="#toc9" tabindex="0">z = -1.96の確率を求める</a></li><li><a href="#toc10" tabindex="0">マイナスのzスコアとプラスのzスコアの確率をまとめて確認する</a></li></ol></li><li><a href="#toc11" tabindex="0">NORM.S.DIST関数の実践的な使い方・応用例</a><ol><li><a href="#toc12" tabindex="0">STANDARDIZE関数と組み合わせて実データの確率を求める</a></li><li><a href="#toc13" tabindex="0">統計的検定でp値を計算する</a></li><li><a href="#toc14" tabindex="0">製品検査でzスコアによる合否判定を行う</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法・似た関数との違い</a><ol><li><a href="#toc16" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc17" tabindex="0">引数不足エラー</a></li><li><a href="#toc18" tabindex="0">結果が0や1に極端に近くなるケース</a></li><li><a href="#toc19" tabindex="0">NORM.S.DIST関数とNORM.DIST関数の違い</a></li><li><a href="#toc20" tabindex="0">どちらを使えばいいか迷ったら</a></li><li><a href="#toc21" tabindex="0">NORM.S.INV関数との関係</a></li><li><a href="#toc22" tabindex="0">旧NORMSDIST関数との互換性</a></li><li><a href="#toc23" tabindex="0">関連関数の一覧</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">この記事のポイント</a></li><li><a href="#toc26" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">NORM.S.DIST関数とは？標準正規分布の確率を返す関数</span></h2>



<p class="wp-block-paragraph">NORM.S.DIST関数（読み方: ノルム・エス・ディスト）は、<strong>標準正規分布に従う確率</strong>を返す関数です。「NORM」は「Normal Distribution（正規分布）」、「S」は「Standard（標準）」、「DIST」は「Distribution（分布）」の略です。</p>



<p class="wp-block-paragraph">標準正規分布とは、<strong>平均0・標準偏差1</strong>に固定された正規分布のことです。実データをzスコア（標準化した値）に変換すると、この分布を使って確率を計算できます。</p>



<p class="wp-block-paragraph">NORM.S.DIST関数は、<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>の特殊ケースです。NORM.DIST関数で平均0、標準偏差1を指定したときと同じ結果を返します。引数が2つだけなので、zスコアの確率を求めるときはこちらのほうがシンプルに書けます。</p>



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



<ul class="wp-block-list"><li>zスコアから「下位何%に位置するか」を計算する</li><li>統計的検定でp値や臨界値を確認する</li><li>正規分布表を引く代わりにExcelで確率を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-standardize/">STANDARDIZE関数</a>と組み合わせて実データの確率を求める</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>NORM.S.DIST関数はExcel 2010以降で使えます。Microsoft 365、Excel 2013〜2024のすべてのバージョンに対応しています。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=NORM.S.DIST(z, 関数形式)</code></pre>



<p class="wp-block-paragraph">カッコの中に、確率を求めたいzスコアと出力の形式を指定します。NORM.DIST関数と違い、平均と標準偏差の指定は不要です（平均0・標準偏差1に固定されているため）。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>z</td><td>必須</td><td>確率を求めたい値（zスコア）。数値を指定する</td></tr><tr><td>関数形式</td><td>必須</td><td>TRUEで累積分布関数（CDF）、FALSEで確率密度関数（PDF）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">2つの引数はどちらも必須です。省略するとエラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>関数形式にはTRUE/FALSEのほか、1/0でも指定できます。実務ではほとんどの場面でTRUE（累積分布関数）を使います。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">累積分布関数（CDF）と確率密度関数（PDF）の違い</span></h3>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。</p>



<ul class="wp-block-list"><li><strong>CDF（TRUE）</strong>: 「z以下になる確率」を返す。0〜1の値になる。「下位何%？」を知りたいときに使う</li><li><strong>PDF（FALSE）</strong>: 「zにおける確率密度」を返す。標準正規分布の曲線の高さ。グラフ描画で使う</li></ul>



<p class="wp-block-paragraph">たとえばz = 1.96のとき、CDFは「1.96以下になる確率（約97.5%）」を返し、PDFは「z = 1.96における曲線の高さ」を返します。</p>



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



<p class="wp-block-paragraph">zスコアを使った基本的な計算例を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">z = 0（平均値）の確率を求める</span></h3>



<pre class="wp-block-code"><code>=NORM.S.DIST(0, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.5</strong>（50%）です。z = 0は標準正規分布のちょうど真ん中なので、「0以下になる確率」は50%になります。</p>



<h3 class="wp-block-heading"><span id="toc8">z = 1.96の確率を求める（95%信頼区間）</span></h3>



<pre class="wp-block-code"><code>=NORM.S.DIST(1.96, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.975</strong>（97.5%）です。統計でよく使う値で、「平均から1.96標準偏差以内に全体の95%が収まる」ことを意味します。</p>



<h3 class="wp-block-heading"><span id="toc9">z = -1.96の確率を求める</span></h3>



<pre class="wp-block-code"><code>=NORM.S.DIST(-1.96, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.025</strong>（2.5%）です。標準正規分布は左右対称なので、z = -1.96の確率は z = 1.96の確率を1から引いた値と等しくなります。</p>



<h3 class="wp-block-heading"><span id="toc10">マイナスのzスコアとプラスのzスコアの確率をまとめて確認する</span></h3>



<p class="wp-block-paragraph">よく使うzスコアの確率を一覧表にしておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>zスコア</th><th>=NORM.S.DIST(z, TRUE)</th><th>意味</th></tr></thead><tbody><tr><td>-2</td><td>0.0228（2.3%）</td><td>下位2.3%</td></tr><tr><td>-1</td><td>0.1587（15.9%）</td><td>下位15.9%</td></tr><tr><td>0</td><td>0.5000（50%）</td><td>ちょうど真ん中</td></tr><tr><td>1</td><td>0.8413（84.1%）</td><td>上位15.9%</td></tr><tr><td>2</td><td>0.9772（97.7%）</td><td>上位2.3%</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>z = 1なら約68%のデータが平均から1標準偏差以内に収まり、z = 2なら約95%が収まります。この「68-95-99.7ルール」は統計の基本なので、覚えておくと便利ですよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc12">STANDARDIZE関数と組み合わせて実データの確率を求める</span></h3>



<p class="wp-block-paragraph">テストの点数が平均65点、標準偏差12点で、80点の生徒が上位何%に入るかを求めてみましょう。</p>



<p class="wp-block-paragraph">まず<a href="https://mashukabu.com/excel-function-howto-use-standardize/">STANDARDIZE関数</a>でzスコアに変換します。</p>



<pre class="wp-block-code"><code>=STANDARDIZE(80, 65, 12)</code></pre>



<p class="wp-block-paragraph">結果は <strong>1.25</strong> です。次にNORM.S.DIST関数で確率を求めます。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(1.25, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.8944</strong>（89.4%）です。80点はクラスの上位約10.6%に位置することがわかります。</p>



<p class="wp-block-paragraph">1つの数式にまとめることもできます。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(STANDARDIZE(80, 65, 12), TRUE)</code></pre>



<p class="wp-block-paragraph">この方法は、<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>を使って <code>=NORM.DIST(80, 65, 12, TRUE)</code> と書いた場合と同じ結果になります。zスコアの算出過程を明示したいときはSTANDARDIZE関数との組み合わせが、シンプルに結果だけ欲しいときはNORM.DIST関数のほうが便利です。</p>



<h3 class="wp-block-heading"><span id="toc13">統計的検定でp値を計算する</span></h3>



<p class="wp-block-paragraph">データ分析で「この結果は偶然ではないか？」を判断するとき、zスコアからp値を求める場面があります。</p>



<p class="wp-block-paragraph">たとえば、あるABテストの結果からzスコアが2.33と算出されたとします。この値の片側p値を求めてみましょう。</p>



<pre class="wp-block-code"><code>=1 - NORM.S.DIST(2.33, TRUE)</code></pre>



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



<p class="wp-block-paragraph">両側検定のp値を求めたい場合は、片側の値を2倍にします。</p>



<pre class="wp-block-code"><code>=2 * (1 - NORM.S.DIST(2.33, TRUE))</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0198</strong>（約2%）です。両側検定でも有意水準5%を満たしています。</p>



<h3 class="wp-block-heading"><span id="toc14">製品検査でzスコアによる合否判定を行う</span></h3>



<p class="wp-block-paragraph">製品の重量を標準化して、規格外かどうかをzスコアで判定する方法です。</p>



<p class="wp-block-paragraph">平均500g、標準偏差5gの製品で、zスコアが2を超えたら「要検査」とフラグを立てる場合、次のように数式を組めます。</p>



<pre class="wp-block-code"><code>=IF(ABS(STANDARDIZE(A2, 500, 5)) &gt; 2, &quot;要検査&quot;, &quot;合格&quot;)</code></pre>



<p class="wp-block-paragraph">このとき、zスコアが2を超える確率はNORM.S.DIST関数で確認できます。</p>



<pre class="wp-block-code"><code>=2 * (1 - NORM.S.DIST(2, TRUE))</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0456</strong>（約4.6%）です。全体の約4.6%が「要検査」に該当する計算になります。</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/excel-function-howto-use-average/">AVERAGE関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-stdev-p/">STDEV.P関数</a>で平均と標準偏差を求めれば、STANDARDIZE関数に渡してzスコアを算出し、NORM.S.DIST関数で確率を求める一連の流れが完成します。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">よくあるエラーと対処法・似た関数との違い</span></h2>



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



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



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



<p class="wp-block-paragraph">セル参照を使う場合は、参照先に数値が入っているか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc17">引数不足エラー</span></h3>



<p class="wp-block-paragraph">NORM.S.DIST関数は2つの引数がどちらも必須です。関数形式を省略するとエラーになります。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(1.96)  → エラー（引数不足）</code></pre>



<p class="wp-block-paragraph">必ず第2引数にTRUEまたはFALSEを指定してください。</p>



<h3 class="wp-block-heading"><span id="toc18">結果が0や1に極端に近くなるケース</span></h3>



<p class="wp-block-paragraph">エラーではありませんが、zスコアが大きい（または小さい）場合、結果が0.0000&#8230;や0.9999&#8230;のように極端な値になることがあります。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(5, TRUE)   → 0.99999971（ほぼ1）
=NORM.S.DIST(-5, TRUE)  → 0.00000029（ほぼ0）</code></pre>



<p class="wp-block-paragraph">これは標準正規分布の性質どおりの正しい結果です。平均から5標準偏差も離れた値は、ほぼ確実にその範囲内（または範囲外）に収まります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>NORM.S.DIST関数はNORM.DIST関数と違い、#NUM!エラーが発生しにくいです。NORM.DIST関数では標準偏差に0以下を指定すると#NUM!エラーになりますが、NORM.S.DIST関数は標準偏差が1に固定されているためこの問題が起きません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc19">NORM.S.DIST関数とNORM.DIST関数の違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.S.DIST</th><th>NORM.DIST</th></tr></thead><tbody><tr><td>引数の数</td><td>2（z, 関数形式）</td><td>4（x, 平均, 標準偏差, 関数形式）</td></tr><tr><td>分布の指定</td><td>平均0・標準偏差1に固定</td><td>任意の平均・標準偏差を指定できる</td></tr><tr><td>使う場面</td><td>zスコアの確率を求めるとき</td><td>実データの確率を直接求めるとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">NORM.DIST関数で平均0、標準偏差1を指定すると、NORM.S.DIST関数と同じ結果になります。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(1.96, TRUE)        → 0.975
=NORM.DIST(1.96, 0, 1, TRUE)    → 0.975（同じ結果）</code></pre>



<h3 class="wp-block-heading"><span id="toc20">どちらを使えばいいか迷ったら</span></h3>



<p class="wp-block-paragraph">以下の基準で判断してみてください。</p>



<ul class="wp-block-list"><li><strong>NORM.S.DIST関数を使う場面</strong>: すでにzスコアに変換した値の確率を求めたい、統計的検定のp値を計算したい</li><li><strong>NORM.DIST関数を使う場面</strong>: 実データの平均・標準偏差がわかっていて、生の値の確率を直接求めたい（例: 80点が上位何%か）</li></ul>



<p class="wp-block-paragraph">実務で「ある値が上位何%か」を手軽に求めたいだけなら、<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>のほうが便利です。平均や標準偏差をわざわざ標準化する必要がないので1つの数式で完結します。一方、統計的検定やzスコアを使った分析ではNORM.S.DIST関数がよく使われます。</p>



<h3 class="wp-block-heading"><span id="toc21">NORM.S.INV関数との関係</span></h3>



<p class="wp-block-paragraph">NORM.S.DIST関数が「zスコア → 確率」を返すのに対し、NORM.S.INV関数は「確率 → zスコア」を返す逆関数です。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(1.96, TRUE)   → 0.975（z → 確率）
=NORM.S.INV(0.975)          → 1.96（確率 → z）</code></pre>



<p class="wp-block-paragraph">セットで覚えておくと、統計的な分析の幅が広がります。</p>



<h3 class="wp-block-heading"><span id="toc22">旧NORMSDIST関数との互換性</span></h3>



<p class="wp-block-paragraph">NORM.S.DIST関数はExcel 2010で導入された「新しい名前」の関数です。旧NORMSDIST関数と<strong>計算結果はまったく同じ</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.S.DIST</th><th>NORMSDIST（旧）</th></tr></thead><tbody><tr><td>導入バージョン</td><td>Excel 2010</td><td>Excel 2003以前</td></tr><tr><td>計算結果</td><td>同一</td><td>同一</td></tr><tr><td>引数の数</td><td>2（z, 関数形式）</td><td>1（zのみ、CDF固定）</td></tr><tr><td>今後のサポート</td><td>推奨</td><td>互換性のために残存</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">旧NORMSDIST関数にはCDF/PDFの切り替え機能がなく、常にCDFを返します。Microsoftは新しい関数名の使用を推奨しています。新規で数式を作るときはNORM.S.DIST関数を使いましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>説明</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST</a></td><td>正規分布の確率（任意の平均・標準偏差）</td></tr><tr><td>NORM.S.DIST</td><td>標準正規分布の確率（平均0・標準偏差1固定）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV</a></td><td>正規分布の逆関数（確率→値）</td></tr><tr><td>NORM.S.INV</td><td>標準正規分布の逆関数（確率→zスコア）</td></tr><tr><td>NORMSDIST</td><td>NORM.S.DISTの旧名称</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-standardize/">STANDARDIZE</a></td><td>データをzスコアに変換する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-stdev-p/">STDEV.P</a></td><td>母集団の標準偏差を求める</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a></td><td>平均値を求める</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">NORM.S.DIST関数は、標準正規分布（平均0・標準偏差1）に従う<strong>確率</strong>を返す関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=NORM.S.DIST(z, 関数形式)</code> の2つの引数を指定する</li><li>関数形式をTRUEにすると累積分布関数（CDF）、FALSEにすると確率密度関数（PDF）</li><li>実務ではCDF（TRUE）を使う場面がほとんど。「z以下になる確率」が求まる</li><li>「z以上の確率」は <code>=1 - NORM.S.DIST(...)</code> で計算する</li><li>NORM.DIST関数の特殊ケース（平均0・標準偏差1を固定）で、引数が少なくシンプル</li><li>STANDARDIZE関数と組み合わせれば、実データの確率もNORM.S.DIST関数で求められる</li></ul>



<h3 class="wp-block-heading"><span id="toc26">関連記事</span></h3>



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



<ul class="wp-block-list"><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-norm-inv/">ExcelのNORM.INV関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-standardize/">ExcelのSTANDARDIZE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-stdev-p/">ExcelのSTDEV.P関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-norm-s-dist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのNORM.S.INV関数の使い方｜確率からzスコアを逆算する方法</title>
		<link>https://mashukabu.com/spreadsheet-norm-s-inv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-norm-s-inv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 02:59:59 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NORM.S.INV]]></category>
		<category><![CDATA[NORMSINV]]></category>
		<category><![CDATA[zスコア]]></category>
		<category><![CDATA[信頼区間]]></category>
		<category><![CDATA[標準正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5433</guid>

					<description><![CDATA[スプレッドシートのNORM.S.INV関数の使い方を徹底解説。累積確率からzスコアを逆算する構文・実務活用例（信頼区間・品質管理）から、#NUM!エラー対処法、NORM.S.DISTとの往復確認パターン、NORM.INVとの使い分け早見表まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「確率が0.95のとき、zスコアはいくつになるんだろう？」。統計分析をしていると、確率からzスコア（標準化された値）を逆算したい場面がありますよね。</p>



<p class="wp-block-paragraph">標準正規分布表を逆引きすれば求められますが、毎回表を探すのは手間がかかります。そもそも小数点以下4桁の確率にぴったり合う値が表にないこともあります。</p>



<p class="wp-block-paragraph">そんなときに活躍するのが、GoogleスプレッドシートのNORM.S.INV関数です。この記事では基本構文から実務での活用パターン、NORM.INVとの使い分けまで解説します。</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">スプレッドシートのNORM.S.INV関数とは？</a><ol><li><a href="#toc2" tabindex="0">標準正規分布の「逆関数」って何をする関数？</a></li><li><a href="#toc3" tabindex="0">構文と引数（probabilityの指定方法）</a></li><li><a href="#toc4" tabindex="0">NORM.S.DISTとの関係（確率 ↔ zスコアの往復）</a></li></ol></li><li><a href="#toc5" tabindex="0">基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">上位5%に入るzスコアを求める（片側検定）</a></li><li><a href="#toc7" tabindex="0">両側95%信頼区間の臨界値を求める</a></li></ol></li><li><a href="#toc8" tabindex="0">実務での活用例</a><ol><li><a href="#toc9" tabindex="0">品質管理：不良率から合否ラインのzスコアを算出</a></li><li><a href="#toc10" tabindex="0">テスト結果分析：偏差値への応用</a></li><li><a href="#toc11" tabindex="0">NORM.INVとの組み合わせで元の単位に戻す</a></li></ol></li><li><a href="#toc12" tabindex="0">往復確認パターン：計算結果が正しいか検証する方法</a><ol><li><a href="#toc13" tabindex="0">NORM.S.INV → NORM.S.DIST で元の確率に戻す</a></li><li><a href="#toc14" tabindex="0">STANDARDIZE と組み合わせたzスコア検証</a></li></ol></li><li><a href="#toc15" tabindex="0">NORM.INVとの使い分け早見表</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#NUM! エラー：確率が0以下または1以上</a></li><li><a href="#toc18" tabindex="0">#VALUE! エラー：引数が数値でない</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">NORM.S.INV関数（読み方: ノーム・エス・インバース関数）は、<strong>標準正規分布の逆関数</strong>です。「NORM」は「Normal（正規）」、「S」は「Standard（標準）」の略です。「INV」は「Inverse（逆）」の略ですね。</p>



<p class="wp-block-paragraph">ひとことで言うと、<strong>確率を入れるとzスコアを返してくれる関数</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc2">標準正規分布の「逆関数」って何をする関数？</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>は「zスコア → 確率」の方向で計算します。NORM.S.INV関数はその逆で、「確率 → zスコア」の方向です。</p>



<p class="wp-block-paragraph">たとえば「累積確率0.95に対応するzスコアは？」という問いに答えてくれます。結果は約1.6449です。つまり「下位95%と上位5%の境目」がz = 1.6449だとわかります。</p>



<p class="wp-block-paragraph">逆関数（インバース）とは、もとの関数の入力と出力をひっくり返す関数のことです。NORM.S.DISTに確率を「逆入力」するイメージですね。</p>



<h3 class="wp-block-heading"><span id="toc3">構文と引数（probabilityの指定方法）</span></h3>



<pre class="wp-block-code"><code>=NORM.S.INV(probability)</code></pre>



<p class="wp-block-paragraph">引数はたった1つです。</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>求めたいzスコアに対応する累積確率（0より大きく1より小さい値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">probabilityには0 < x < 1の範囲で指定します。0ちょうどや1ちょうどを入れると<code>#NUM!</code>エラーになるので注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>旧関数名<code>NORMSINV</code>も使えますが、互換性のために残されているものです。新しく数式を書くときはNORM.S.INVを使いましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">NORM.S.DISTとの関係（確率 ↔ zスコアの往復）</span></h3>



<p class="wp-block-paragraph">NORM.S.INV関数と<a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>は、入力と出力が逆の関係にあります。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(1.6449, TRUE)    → 約 0.95（zスコア → 確率）
=NORM.S.INV(0.95)             → 約 1.6449（確率 → zスコア）</code></pre>



<p class="wp-block-paragraph">このように片方の出力をもう片方に渡すと、元の値に戻ります。この「往復」の性質は、計算結果の検証にも使えますよ。</p>



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



<p class="wp-block-paragraph">NORM.S.INV関数の基本を、よくある2つのパターンで見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">上位5%に入るzスコアを求める（片側検定）</span></h3>



<p class="wp-block-paragraph">「上位5%の境目となるzスコアはいくつか？」を求めるケースです。下位95%の累積確率に対応するzスコアを計算します。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(0.95)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>1.6449</strong>です。zスコアが1.6449を超えれば、上位5%に入ることを意味します。片側検定（かたがわけんてい）で有意水準5%の臨界値を求めるときに使うパターンです。</p>



<p class="wp-block-paragraph">片側検定とは、「ある方向にだけ差があるか」を調べる統計的検定のことです。</p>



<h3 class="wp-block-heading"><span id="toc7">両側95%信頼区間の臨界値を求める</span></h3>



<p class="wp-block-paragraph">両側95%信頼区間（りょうがわしんらいくかん）では、上下2.5%ずつを除外します。右側の臨界値を求めるには確率0.975を指定します。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(0.975)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>1.9600</strong>です。左側の臨界値は符号を反転して-1.9600になります。つまり「z = -1.96 から z = 1.96 の範囲」が95%信頼区間です。</p>



<p class="wp-block-paragraph">この1.96という値は統計で最も頻出する数字の1つです。覚えておくと便利ですよ。</p>



<p class="wp-block-paragraph">代表的な確率値とzスコアの対応をまとめておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>確率（probability）</th><th>zスコア（戻り値）</th><th>よく使う場面</th></tr></thead><tbody><tr><td>0.90</td><td>1.2816</td><td>片側10%臨界値</td></tr><tr><td>0.95</td><td>1.6449</td><td>片側5%臨界値</td></tr><tr><td>0.975</td><td>1.9600</td><td>両側95%信頼区間</td></tr><tr><td>0.99</td><td>2.3263</td><td>片側1%臨界値</td></tr><tr><td>0.995</td><td>2.5758</td><td>両側99%信頼区間</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc8">実務での活用例</span></h2>



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



<h3 class="wp-block-heading"><span id="toc9">品質管理：不良率から合否ラインのzスコアを算出</span></h3>



<p class="wp-block-paragraph">製造業の品質管理で「不良率2%以下に抑えたい」場面を考えます。不良率2%ということは、上位2%を超えたら規格外です。</p>



<p class="wp-block-paragraph">合否ラインのzスコアを求めるには、下位98%に対応するzを計算します。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(1 - 0.02)</code></pre>



<p class="wp-block-paragraph">これは<code>=NORM.S.INV(0.98)</code>と同じで、結果は約<strong>2.0537</strong>です。</p>



<p class="wp-block-paragraph">つまりzスコアが2.0537を超えるデータは不良品と判定できます。平均や標準偏差がわかれば、元の単位（mmやgなど）に換算して合否ラインを設定できますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">テスト結果分析：偏差値への応用</span></h3>



<p class="wp-block-paragraph">テストの点数を偏差値に変換する場面でも使えます。偏差値は「平均50、標準偏差10」に変換した値です。</p>



<p class="wp-block-paragraph">たとえば「上位10%は偏差値いくつ以上か？」を求めるには、次のように計算します。</p>



<pre class="wp-block-code"><code>=50 + 10 * NORM.S.INV(1 - 0.10)</code></pre>



<p class="wp-block-paragraph"><code>NORM.S.INV(0.90)</code>は約1.2816なので、結果は約<strong>62.8</strong>です。偏差値63以上が上位10%の目安になります。</p>



<p class="wp-block-paragraph">同じ考え方で、上位5%の偏差値も出してみましょう。</p>



<pre class="wp-block-code"><code>=50 + 10 * NORM.S.INV(0.95)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>66.4</strong>です。偏差値67以上が上位5%ということですね。</p>



<h3 class="wp-block-heading"><span id="toc11">NORM.INVとの組み合わせで元の単位に戻す</span></h3>



<p class="wp-block-paragraph">NORM.S.INV関数はzスコアを返すだけなので、元の単位に戻すにはもうひと手間必要です。<a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>を使えば、平均と標準偏差を指定して直接求められます。</p>



<p class="wp-block-paragraph">たとえば平均170cm・標準偏差6cmの身長データで、上位5%の身長を求める場合です。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.95, 170, 6)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>179.9</strong>です。NORM.S.INVで求めたzスコアから手動計算しても同じ結果になります。</p>



<pre class="wp-block-code"><code>=170 + 6 * NORM.S.INV(0.95)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>179.9</strong>です。どちらでも同じ値が出ますが、元の単位で直接答えが欲しいなら<a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>のほうがシンプルですね。</p>



<h2 class="wp-block-heading"><span id="toc12">往復確認パターン：計算結果が正しいか検証する方法</span></h2>



<p class="wp-block-paragraph">統計の計算は「結果が合っているのか不安」になりがちです。NORM.S.INV関数には、結果を簡単に検証できる方法があります。</p>



<h3 class="wp-block-heading"><span id="toc13">NORM.S.INV → NORM.S.DIST で元の確率に戻す</span></h3>



<p class="wp-block-paragraph">NORM.S.INV関数の出力を<a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>に渡すと、元の確率に戻るはずです。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(NORM.S.INV(0.95), TRUE)</code></pre>



<p class="wp-block-paragraph">結果は<strong>0.95</strong>です。元の確率と一致すれば、計算が正しいと確認できます。</p>



<p class="wp-block-paragraph">もう少し変わった確率値でも試してみましょう。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(NORM.S.INV(0.123), TRUE)</code></pre>



<p class="wp-block-paragraph">結果は<strong>0.123</strong>です。どんな確率値でも往復すれば元に戻ります。この検証パターンは覚えておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">STANDARDIZE と組み合わせたzスコア検証</span></h3>



<p class="wp-block-paragraph">実際のデータでzスコアを使うときは、<a href="https://mashukabu.com/spreadsheet-standardize-function/">STANDARDIZE関数</a>と組み合わせて検証できます。</p>



<p class="wp-block-paragraph">たとえば「平均65点・標準偏差12点の試験で上位5%は何点以上か」を求めたとします。</p>



<p class="wp-block-paragraph"><strong>ステップ1</strong>: 上位5%のzスコアを求める</p>



<pre class="wp-block-code"><code>=NORM.S.INV(0.95)</code></pre>



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



<p class="wp-block-paragraph"><strong>ステップ2</strong>: 点数に換算する（平均 + 標準偏差 x z）</p>



<pre class="wp-block-code"><code>=65 + 12 * NORM.S.INV(0.95)</code></pre>



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



<p class="wp-block-paragraph"><strong>ステップ3</strong>: STANDARDIZE関数で逆検証する</p>



<pre class="wp-block-code"><code>=STANDARDIZE(84.7, 65, 12)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>1.64</strong>です。ステップ1のzスコアとほぼ一致するので、計算が正しいと確認できますね。</p>



<h2 class="wp-block-heading"><span id="toc15">NORM.INVとの使い分け早見表</span></h2>



<p class="wp-block-paragraph">NORM.S.INV関数と<a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>は、どちらも「確率 → 値」の逆算をする関数です。違いは引数の数と対象の分布です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.S.INV</th><th>NORM.INV</th></tr></thead><tbody><tr><td>引数の数</td><td>1つ（確率のみ）</td><td>3つ（確率、平均、標準偏差）</td></tr><tr><td>対象</td><td>標準正規分布（平均0・標準偏差1）</td><td>任意の正規分布</td></tr><tr><td>戻り値</td><td>zスコア</td><td>元の単位の値</td></tr><tr><td>数式の関係</td><td>NORM.S.INV(p)</td><td>NORM.INV(p, 0, 1) と同じ</td></tr><tr><td>使いどころ</td><td>臨界値・zスコアを求めるとき</td><td>元の単位で境界値を求めるとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けのポイントをまとめます。</p>



<ul class="wp-block-list"><li><strong>zスコアが欲しい</strong> → NORM.S.INV（引数1つでシンプル）</li><li><strong>元の単位（cm、点数など）の値が欲しい</strong> → <a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV</a></li><li><strong>平均0・標準偏差1で固定</strong> → NORM.S.INV</li><li><strong>平均や標準偏差を自分で指定したい</strong> → <a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV</a></li></ul>



<p class="wp-block-paragraph">実はNORM.S.INV(p)とNORM.INV(p, 0, 1)は同じ結果を返します。どちらを使っても計算結果は変わりませんよ。</p>



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



<p class="wp-block-paragraph">NORM.S.INV関数でつまずきやすいポイントを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc17">#NUM! エラー：確率が0以下または1以上</span></h3>



<p class="wp-block-paragraph">最もよくあるエラーです。引数のprobabilityに0以下や1以上の値を指定すると、<code>#NUM!</code>エラーになります。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(0)       ← #NUM! エラー（0は不可）
=NORM.S.INV(1)       ← #NUM! エラー（1は不可）
=NORM.S.INV(-0.5)    ← #NUM! エラー（負の値は不可）
=NORM.S.INV(1.2)     ← #NUM! エラー（1以上は不可）</code></pre>



<p class="wp-block-paragraph">有効な範囲は<strong>0より大きく1より小さい値</strong>です。境界の0と1は含まないので注意してください。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(0.5)     ← OK（結果は 0）
=NORM.S.INV(0.001)   ← OK（結果は約 -3.0902）</code></pre>



<p class="wp-block-paragraph">セル参照を使うときは、参照先の値が0〜1の範囲に収まっているか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">#VALUE! エラー：引数が数値でない</span></h3>



<p class="wp-block-paragraph">引数に文字列を渡すと<code>#VALUE!</code>エラーになります。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(&quot;abc&quot;)    ← #VALUE! エラー
=NORM.S.INV(A1)       ← A1がテキストなら #VALUE! エラー</code></pre>



<p class="wp-block-paragraph">セル参照のときは、参照先が数値かどうかを確認してください。ISNUMBER関数（セルの値が数値かどうかを判定する関数）で事前にチェックする方法もあります。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), NORM.S.INV(A1), &quot;数値を入力してください&quot;)</code></pre>



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



<p class="wp-block-paragraph">NORM.S.INV関数は、確率からzスコアを逆算する関数です。</p>



<ul class="wp-block-list"><li>引数は1つだけ。0より大きく1より小さい確率値を指定する</li><li>標準正規分布（平均0・標準偏差1）のzスコアを返す</li><li><a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>の逆関数。確率とzスコアを往復できる</li><li>品質管理の合否ライン算出や信頼区間の臨界値計算に活用できる</li><li>元の単位で値を求めたいときは<a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>と使い分ける</li><li>計算結果に不安があれば、NORM.S.DISTに戻して検証するクセをつけよう</li></ul>



<p class="wp-block-paragraph">「この確率のときのzスコアは？」をスプレッドシートでパッと計算できると、統計分析がぐっとスムーズになります。ぜひ実務のデータで試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-norm-s-inv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのNORMSDIST関数の使い方｜標準正規分布（互換）</title>
		<link>https://mashukabu.com/spreadsheet-normsdist-function/</link>
					<comments>https://mashukabu.com/spreadsheet-normsdist-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 02:59:46 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Excel移行]]></category>
		<category><![CDATA[NORM.S.DIST]]></category>
		<category><![CDATA[NORMSDIST]]></category>
		<category><![CDATA[zスコア]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[標準正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5427</guid>

					<description><![CDATA[GoogleスプレッドシートのNORMSDIST関数の使い方を徹底解説。NORM.S.DISTとの違い、引数1つで累積確率を求める方法、STANDARDIZE関数との組み合わせ、Excel互換性、移行時の注意点、FAQまで実務目線でまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで使っていたNORMSDIST関数、スプレッドシートでも同じように使えるのかな？」。ExcelからGoogleスプレッドシートへ移行したときに気になるポイントですよね。</p>



<p class="wp-block-paragraph">結論から言うと、NORMSDIST関数はGoogleスプレッドシートでもそのまま使えます。ただし、現在はNORM.S.DISTという新しい名前の関数が推奨されています。この記事ではNORMSDIST関数の使い方を、NORM.S.DISTとの違い・実務での使い方・移行時のポイント・よくある質問まで、まとめて解説します。</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">スプレッドシートのNORMSDIST関数とは</a><ol><li><a href="#toc2" tabindex="0">なぜ「互換関数」と呼ばれるのか</a></li></ol></li><li><a href="#toc3" tabindex="0">NORMSDIST関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">NORM.S.DISTとの違い</a></li><li><a href="#toc6" tabindex="0">よく出てくるzスコアと対応する累積確率</a></li></ol></li><li><a href="#toc7" tabindex="0">基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">zスコアから累積確率を求める</a></li><li><a href="#toc9" tabindex="0">「x以上」の確率を求める</a></li><li><a href="#toc10" tabindex="0">マイナスのzスコアを指定する</a></li><li><a href="#toc11" tabindex="0">2つの値の間の確率を求める</a></li></ol></li><li><a href="#toc12" tabindex="0">NORMSDIST関数の実務活用例</a><ol><li><a href="#toc13" tabindex="0">STANDARDIZEと組み合わせて相対位置を求める</a></li><li><a href="#toc14" tabindex="0">AVERAGE・STDEVと組み合わせる</a></li><li><a href="#toc15" tabindex="0">偏差値を求める</a></li><li><a href="#toc16" tabindex="0">品質管理：管理限界を超える確率</a></li><li><a href="#toc17" tabindex="0">A/Bテスト：z検定のp値計算</a></li></ol></li><li><a href="#toc18" tabindex="0">ExcelからスプレッドシートへのNORMSDIST移行ガイド</a><ol><li><a href="#toc19" tabindex="0">移行時に確認すべき3つのポイント</a></li><li><a href="#toc20" tabindex="0">Excel側でNORM.S.DISTに置き換える小ワザ</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc22" tabindex="0">NORMSDIST関数についてよくある質問（FAQ）</a><ol><li><a href="#toc23" tabindex="0">Q1. NORMSDISTとNORM.S.DISTで結果が違うことはありますか？</a></li><li><a href="#toc24" tabindex="0">Q2. ExcelファイルをGoogleスプレッドシートにインポートしたら数式が壊れませんか？</a></li><li><a href="#toc25" tabindex="0">Q3. NORMSDIST関数で「上位○%」を求めるにはどうすればいいですか？</a></li><li><a href="#toc26" tabindex="0">Q4. zスコアではなく元の値を直接渡せますか？</a></li><li><a href="#toc27" tabindex="0">Q5. NORMSDIST関数はARRAYFORMULAと組み合わせられますか？</a></li></ol></li><li><a href="#toc28" tabindex="0">NORMSINV・NORM.S.INVとの組み合わせ（逆関数との使い分け）</a><ol><li><a href="#toc29" tabindex="0">確率からzスコアを逆算する</a></li><li><a href="#toc30" tabindex="0">実務での往復計算パターン</a></li></ol></li><li><a href="#toc31" tabindex="0">信頼区間の計算例</a><ol><li><a href="#toc32" tabindex="0">信頼区間の計算式</a></li><li><a href="#toc33" tabindex="0">スプレッドシートでの具体例</a></li><li><a href="#toc34" tabindex="0">信頼水準ごとのz値早見表</a></li></ol></li><li><a href="#toc35" tabindex="0">z検定でのp値計算（仮説検定の実践例）</a><ol><li><a href="#toc36" tabindex="0">z検定の手順</a></li><li><a href="#toc37" tabindex="0">具体例：Webサイトのコンバージョン率改善</a></li><li><a href="#toc38" tabindex="0">片側検定と両側検定の使い分け</a></li></ol></li><li><a href="#toc39" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">NORMSDIST関数（読み方: ノームズ・ディスト関数）は、<strong>標準正規分布</strong>にもとづいて累積確率を返す互換関数です。関数名の「NORMS」は「Normal Standard（正規・標準）」の略。「DIST」は「Distribution（分布）」の略です。</p>



<p class="wp-block-paragraph">標準正規分布とは、平均が0、標準偏差が1の正規分布のことです。あの釣り鐘型のグラフ（ベルカーブ）の中でも、基準となる形ですね。試験の偏差値・品質管理の管理図・統計的仮説検定（z検定）など、ビジネスでもよく登場します。</p>



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



<ul class="wp-block-list"><li>zスコアから「その値以下になる確率」を求める（累積確率）</li><li><a href="https://mashukabu.com/spreadsheet-standardize-function/">STANDARDIZE関数</a>で標準化したデータの位置を数値化する</li><li>統計的な判定（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>NORMSDIST関数はGoogleスプレッドシートの全バージョンで使えます。ただしGoogleの公式ドキュメントではピリオド付きの<a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>が推奨されています。新しく数式を書くときはNORM.S.DISTを使いましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">なぜ「互換関数」と呼ばれるのか</span></h3>



<p class="wp-block-paragraph">NORMSDIST関数は、Excel 2007以前のバージョンで標準だった関数名です。Excel 2010以降、Microsoftが統計関数の命名を整理し直し、ピリオド区切りの「NORM.S.DIST」を新しい標準として導入しました。</p>



<p class="wp-block-paragraph">NORMSDISTという旧名はそのまま「互換用」として残されており、古いExcelファイルや既存のスプレッドシートで動かなくなることはありません。Googleスプレッドシートも同じ方針で、両方の関数名をサポートしています。</p>



<p class="wp-block-paragraph">つまり、「旧名でも新名でも、結果は同じ」というのが基本のスタンスです。</p>



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



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



<pre class="wp-block-code"><code>=NORMSDIST(z)</code></pre>



<p class="wp-block-paragraph">カッコの中に引数は1つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>z</td><td>必須</td><td>累積確率を求めたいzスコア（標準化された値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-normdist-function/">NORMDIST関数</a>は4つの引数が必要ですが、NORMSDIST関数は1つだけです。平均と標準偏差は「0と1」に固定されていて、累積確率の計算（TRUE相当）のみに対応しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>zスコアとは、データを「平均0・標準偏差1」に変換した値のことです。<a href="https://mashukabu.com/spreadsheet-standardize-function/">STANDARDIZE関数</a>で計算できますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">NORM.S.DISTとの違い</span></h3>



<p class="wp-block-paragraph">NORMSDISTとNORM.S.DISTの最大の違いは「引数の数」です。NORM.S.DISTは2番目の引数で累積確率か確率密度かを選べます。一方、NORMSDISTは常に累積確率を返します。</p>



<pre class="wp-block-code"><code>=NORMSDIST(1.5)              → 0.9332（累積確率のみ）
=NORM.S.DIST(1.5, TRUE)      → 0.9332（累積確率）
=NORM.S.DIST(1.5, FALSE)     → 0.1295（確率密度）</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORMSDIST</th><th>NORM.S.DIST</th></tr></thead><tbody><tr><td>関数名の形式</td><td>ピリオドなし（旧形式）</td><td>ピリオドあり（新形式）</td></tr><tr><td>引数の数</td><td>1つ（z値のみ）</td><td>2つ（z値 + 累積フラグ）</td></tr><tr><td>確率密度（FALSE）</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></tbody></table></figure>



<p class="wp-block-paragraph">既存のシートにNORMSDISTで書いた数式がある場合、わざわざ書き換える必要はありません。動作に違いはないので、そのまま使い続けて大丈夫ですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">よく出てくるzスコアと対応する累積確率</span></h3>



<p class="wp-block-paragraph">実務でよく使うzスコアと、それぞれに対応する累積確率を一覧にしました。</p>



<figure class="wp-block-table"><table><thead><tr><th>zスコア</th><th>NORMSDIST(z)</th><th>意味</th></tr></thead><tbody><tr><td>-2.58</td><td>約0.0049</td><td>下位0.5%（99%信頼区間の下端）</td></tr><tr><td>-1.96</td><td>約0.0250</td><td>下位2.5%（95%信頼区間の下端）</td></tr><tr><td>-1.65</td><td>約0.0495</td><td>下位5%（90%信頼区間の下端）</td></tr><tr><td>-1.00</td><td>約0.1587</td><td>平均より1σ下</td></tr><tr><td>0.00</td><td>0.5000</td><td>平均値（中央）</td></tr><tr><td>1.00</td><td>約0.8413</td><td>平均より1σ上</td></tr><tr><td>1.65</td><td>約0.9505</td><td>上位5%（90%信頼区間の上端）</td></tr><tr><td>1.96</td><td>約0.9750</td><td>上位2.5%（95%信頼区間の上端）</td></tr><tr><td>2.58</td><td>約0.9951</td><td>上位0.5%（99%信頼区間の上端）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この表を覚えておくと、品質管理や仮説検定で「いまどのあたりの確率の話をしているか」が直感的にわかります。</p>



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



<p class="wp-block-paragraph">NORMSDIST関数の基本的な使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">zスコアから累積確率を求める</span></h3>



<p class="wp-block-paragraph">zスコアが1.96のとき、「その値以下になる確率」を求めます。</p>



<pre class="wp-block-code"><code>=NORMSDIST(1.96)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.9750（97.5%）</strong> です。zスコアが1.96以下になる確率が97.5%という意味ですね。ちなみに統計学でよく使われる「95%信頼区間の上限」がz = 1.96です。</p>



<h3 class="wp-block-heading"><span id="toc9">「x以上」の確率を求める</span></h3>



<p class="wp-block-paragraph">「zスコアがx以上になる確率」は、1から累積確率を引くだけです。</p>



<pre class="wp-block-code"><code>=1 - NORMSDIST(1.96)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0250（2.5%）</strong> です。zスコアが1.96を超えるのは全体の2.5%しかありません。仮説検定の片側検定で「有意」と判定される境界として有名な値ですね。</p>



<h3 class="wp-block-heading"><span id="toc10">マイナスのzスコアを指定する</span></h3>



<p class="wp-block-paragraph">zスコアにはマイナスの値も指定できます。</p>



<pre class="wp-block-code"><code>=NORMSDIST(-1.5)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0668（6.7%）</strong> です。平均よりも1.5標準偏差分低い値以下になる確率が6.7%ということですね。</p>



<h3 class="wp-block-heading"><span id="toc11">2つの値の間の確率を求める</span></h3>



<p class="wp-block-paragraph">「zスコアがaからbの間に入る確率」は、引き算で求められます。</p>



<pre class="wp-block-code"><code>=NORMSDIST(1.96) - NORMSDIST(-1.96)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.9500（95%）</strong> です。「平均から左右1.96σの範囲」に95%のデータが収まる、というおなじみの結果になります。品質管理の管理限界や、A/Bテストの信頼区間の考え方の基礎ですね。</p>



<h2 class="wp-block-heading"><span id="toc12">NORMSDIST関数の実務活用例</span></h2>



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



<h3 class="wp-block-heading"><span id="toc13">STANDARDIZEと組み合わせて相対位置を求める</span></h3>



<p class="wp-block-paragraph">NORMSDIST関数は標準正規分布専用なので、元のデータをzスコアに変換してから使います。<a href="https://mashukabu.com/spreadsheet-standardize-function/">STANDARDIZE関数</a>と組み合わせると便利です。</p>



<p class="wp-block-paragraph">平均点が65点、標準偏差が12点の試験で82点を取った場合です。</p>



<pre class="wp-block-code"><code>=NORMSDIST(STANDARDIZE(82, 65, 12))</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.9222（92.2%）</strong> です。82点以下が全体の92.2%なので、上位約7.8%に入っていることがわかります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>STANDARDIZE関数を使わずに手動で計算する場合は<code>=NORMSDIST((82-65)/12)</code>と書きます。結果は同じですが、STANDARDIZE関数を使った方が読みやすいですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">AVERAGE・STDEVと組み合わせる</span></h3>



<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>を組み合わせると便利です。データが増えても自動で再計算されます。</p>



<p class="wp-block-paragraph">テストの点数がB2:B31に入っているとします。80点の相対位置を求める数式です。</p>



<pre class="wp-block-code"><code>=NORMSDIST((80 - AVERAGE(B2:B31)) / STDEV(B2:B31))</code></pre>



<p class="wp-block-paragraph">このようにネスト（入れ子に）すれば、データを追加・変更しても結果が自動更新されます。</p>



<h3 class="wp-block-heading"><span id="toc15">偏差値を求める</span></h3>



<p class="wp-block-paragraph">「テストの偏差値」を計算するときも、NORMSDIST関数の発想が役に立ちます。偏差値の定義は「平均50、標準偏差10になるようにスケール変換した値」ですが、その背景にはzスコアと正規分布があります。</p>



<pre class="wp-block-code"><code>=50 + 10 * (B2 - AVERAGE(B$2:B$31)) / STDEV(B$2:B$31)</code></pre>



<p class="wp-block-paragraph">そして偏差値65（z = 1.5に相当）の人が「上位何%か」を知りたいときは、次の式で確認できます。</p>



<pre class="wp-block-code"><code>=1 - NORMSDIST(1.5)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0668</strong>。偏差値65以上は上位約6.7%、という直感を数字で裏付けてくれます。</p>



<h3 class="wp-block-heading"><span id="toc16">品質管理：管理限界を超える確率</span></h3>



<p class="wp-block-paragraph">工場の生産ラインで、製品の重量が「平均100g、標準偏差0.5g」だったとします。「99.5g未満になる不良品の発生確率」を求めるなら、こう書きます。</p>



<pre class="wp-block-code"><code>=NORMSDIST((99.5 - 100) / 0.5)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.1587（15.87%）</strong>。「平均から1σ下」の発生頻度ですね。逆に「±3σの外」に出る確率を求めれば、おなじみの「シックスシグマ的な発生確率」を可視化できます。</p>



<h3 class="wp-block-heading"><span id="toc17">A/Bテスト：z検定のp値計算</span></h3>



<p class="wp-block-paragraph">A/Bテストでz検定をかけたあと、得られたz値をそのままNORMSDIST関数に渡すと、片側のp値が一発で取れます。</p>



<pre class="wp-block-code"><code>両側p値 = 2 * (1 - NORMSDIST(ABS(z)))</code></pre>



<p class="wp-block-paragraph">たとえば z = 2.3 ならこう書きます。</p>



<pre class="wp-block-code"><code>=2 * (1 - NORMSDIST(ABS(2.3)))</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0214</strong>。「有意水準5%なら有意」「1%だと有意ではない」と判断できますね。</p>



<h2 class="wp-block-heading"><span id="toc18">ExcelからスプレッドシートへのNORMSDIST移行ガイド</span></h2>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートに移行するとき、NORMSDISTまわりで知っておくべきポイントをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc19">移行時に確認すべき3つのポイント</span></h3>



<p class="wp-block-paragraph"><strong>1. 既存のNORMSDIST数式はそのまま動く</strong></p>



<p class="wp-block-paragraph">ExcelファイルをGoogleスプレッドシートにインポートしたとき、NORMSDISTの数式はそのまま正常に動作します。自動変換や手動書き換えは不要です。</p>



<p class="wp-block-paragraph"><strong>2. 新規作成時はNORM.S.DISTを推奨</strong></p>



<p class="wp-block-paragraph">既存の数式はそのままで問題ありませんが、新しく数式を書く場合は<a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>を使いましょう。NORM.S.DISTなら確率密度（FALSE）も取得でき、将来的な互換性の面でも安心です。</p>



<p class="wp-block-paragraph"><strong>3. 他の旧関数名も同じルール</strong></p>



<p class="wp-block-paragraph">NORMSDISTだけでなく、統計関数は多くが「ピリオドなし→ピリオドあり」に移行しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数名</th><th>新関数名（推奨）</th></tr></thead><tbody><tr><td>NORMSDIST</td><td><a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST</a></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-normdist-function/">NORMDIST</a></td><td><a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST</a></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-norminv-function/">NORMINV</a></td><td><a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV</a></td></tr><tr><td>NORMSINV</td><td><a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">NORM.S.INV</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どの関数も「旧名で書いた数式はそのまま動く。新しく書くなら新名を使う」が基本の考え方です。</p>



<h3 class="wp-block-heading"><span id="toc20">Excel側でNORM.S.DISTに置き換える小ワザ</span></h3>



<p class="wp-block-paragraph">Excel 2010以降を使っていて、旧名から新名に統一したいときは、検索と置換が手っ取り早いです。<code>NORMSDIST(</code> を <code>NORM.S.DIST(</code> に置換し、第2引数（TRUEまたはFALSE）を手で追記すれば移行できます。テスト用のシートを複製してから一括置換するのがおすすめです。</p>



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



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



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



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



<pre class="wp-block-code"><code>=NORMSDIST(&quot;abc&quot;)   ← #VALUE! エラー</code></pre>



<p class="wp-block-paragraph"><strong>引数を空にして<code>#N/A</code>エラー</strong></p>



<p class="wp-block-paragraph">引数を指定せずに<code>=NORMSDIST()</code>と書くとエラーになります。zスコアの値を必ず指定してください。</p>



<p class="wp-block-paragraph"><strong>極端な値を渡して結果が「0」または「1」になる</strong></p>



<p class="wp-block-paragraph">zスコアが大きすぎる（例: 10）と結果は1に、小さすぎる（例: -10）と結果は0に収束します。これはエラーではなく仕様です。スプレッドシートの表示桁数の問題で「1」「0」に丸まっているだけなので、必要に応じてセル書式で小数点以下の桁数を増やすと差が見えます。</p>



<p class="wp-block-paragraph"><strong>NORMSDISTで確率密度が欲しい場合</strong></p>



<p class="wp-block-paragraph">NORMSDIST関数は累積確率しか返せません。確率密度（グラフの高さ）が必要なときは、<a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>の第2引数にFALSEを指定してください。</p>



<pre class="wp-block-code"><code>=NORM.S.DIST(1.5, FALSE)   → 確率密度を取得</code></pre>



<h2 class="wp-block-heading"><span id="toc22">NORMSDIST関数についてよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc23">Q1. NORMSDISTとNORM.S.DISTで結果が違うことはありますか？</span></h3>



<p class="wp-block-paragraph">いいえ、同じzスコアを渡せば結果は完全に一致します。NORM.S.DISTの第2引数がTRUE（累積確率）のときが、NORMSDISTと同じ動作です。<code>=NORMSDIST(1.5)</code>と<code>=NORM.S.DIST(1.5, TRUE)</code>はどちらも約0.9332を返します。逆に第2引数をFALSE（確率密度）にすると別の値（約0.1295）になるので、そこだけ気をつけてください。</p>



<h3 class="wp-block-heading"><span id="toc24">Q2. ExcelファイルをGoogleスプレッドシートにインポートしたら数式が壊れませんか？</span></h3>



<p class="wp-block-paragraph">NORMSDISTで書かれた数式はインポート後もそのまま動作します。書き換えは不要です。ただし、Excel固有の関数（一部のFORECAST.ETS系など）はGoogleスプレッドシートで未対応のことがあるので、インポート後は念のため<code>#NAME?</code>や<code>#N/A</code>エラーがないかチェックしましょう。</p>



<h3 class="wp-block-heading"><span id="toc25">Q3. NORMSDIST関数で「上位○%」を求めるにはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">「ある値以上の確率」が知りたい場合は、<code>=1 - NORMSDIST(z)</code>と書けばOKです。たとえばz = 1.96なら<code>=1 - NORMSDIST(1.96)</code>で約0.025（2.5%）。逆に「上位5%に入るzスコアの値」を求めたいときは、<a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">NORM.S.INV関数</a>を使って<code>=NORM.S.INV(0.95)</code>と書くと約1.645が得られます。</p>



<h3 class="wp-block-heading"><span id="toc26">Q4. zスコアではなく元の値を直接渡せますか？</span></h3>



<p class="wp-block-paragraph">NORMSDIST関数は「標準化済み（平均0・標準偏差1）」のzスコアしか受け付けません。元のデータを直接渡したい場合は、<a href="https://mashukabu.com/spreadsheet-normdist-function/">NORMDIST関数</a>を使い、平均と標準偏差を引数で指定してください。または事前に<a href="https://mashukabu.com/spreadsheet-standardize-function/">STANDARDIZE関数</a>でzスコアに変換してから渡すのもおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc27">Q5. NORMSDIST関数はARRAYFORMULAと組み合わせられますか？</span></h3>



<p class="wp-block-paragraph">はい、組み合わせられます。たとえばB2:B31の各値をzスコア化して累積確率を出すなら、<code>=ARRAYFORMULA(NORMSDIST((B2:B31-AVERAGE(B2:B31))/STDEV(B2:B31)))</code>のように書けます。大量のデータに一気に適用したいときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc28">NORMSINV・NORM.S.INVとの組み合わせ（逆関数との使い分け）</span></h2>



<p class="wp-block-paragraph">NORMSDIST関数が「zスコア → 確率」を返すのに対し、<strong>NORMSINV</strong>（または推奨の<a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">NORM.S.INV関数</a>）は「確率 → zスコア」を返す逆関数です。この2つをセットで使えると、統計的な計算の幅が大きく広がります。</p>



<h3 class="wp-block-heading"><span id="toc29">確率からzスコアを逆算する</span></h3>



<p class="wp-block-paragraph">「上位5%に入るzスコアは？」という問いには、NORMSINV（またはNORM.S.INV）で答えます。</p>



<pre class="wp-block-code"><code>=NORMSINV(0.95)   → 約 1.6449
=NORM.S.INV(0.95) → 約 1.6449（推奨）</code></pre>



<p class="wp-block-paragraph">得られた1.6449をそのまま<code>=NORMSDIST(1.6449)</code>に渡すと、元の0.95が返ってきます。互いに逆関数の関係です。</p>



<h3 class="wp-block-heading"><span id="toc30">実務での往復計算パターン</span></h3>



<p class="wp-block-paragraph">p値の閾値（例: 0.05）から「棄却域の境界となるzスコア」を求め、そのzスコアを使って観測値との比較を行う流れがよくあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th><th>数式例</th></tr></thead><tbody><tr><td>zスコア → 累積確率</td><td>NORMSDIST</td><td><code>=NORMSDIST(1.96)</code> → 0.975</td></tr><tr><td>累積確率 → zスコア</td><td>NORMSINV / NORM.S.INV</td><td><code>=NORMSINV(0.975)</code> → 1.96</td></tr><tr><td>p値から棄却域を確認</td><td>NORM.S.INV</td><td><code>=NORM.S.INV(1-0.05/2)</code> → 1.96</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">NORMSINV自体も互換関数（旧名）で、新しく書くときは<code>NORM.S.INV</code>が推奨です。</p>



<h2 class="wp-block-heading"><span id="toc31">信頼区間の計算例</span></h2>



<p class="wp-block-paragraph">NORMSDISTの逆関数を組み合わせると、母平均の信頼区間を手軽に算出できます。ここでは「z値による信頼区間」の考え方と、スプレッドシートでの計算例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc32">信頼区間の計算式</span></h3>



<p class="wp-block-paragraph">標本平均 x̄、標準偏差 σ（または標本標準偏差 s）、標本数 n のとき、信頼水準(1-α)の信頼区間は以下で求められます。</p>



<pre class="wp-block-code"><code>下限 = x̄ - z(α/2) × σ / √n
上限 = x̄ + z(α/2) × σ / √n</code></pre>



<p class="wp-block-paragraph">ここで <code>z(α/2) = NORM.S.INV(1 - α/2)</code> です。</p>



<h3 class="wp-block-heading"><span id="toc33">スプレッドシートでの具体例</span></h3>



<p class="wp-block-paragraph">例として「アンケートで得た満足度スコア（平均75点、標準偏差10点、n=100）」の95%信頼区間を求めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>z値（95%両側）</td><td><code>=NORM.S.INV(0.975)</code></td><td>約1.96</td></tr><tr><td>標準誤差</td><td><code>=10/SQRT(100)</code></td><td>1.0</td></tr><tr><td>信頼区間 下限</td><td><code>=75 - NORM.S.INV(0.975) * 10/SQRT(100)</code></td><td>73.04</td></tr><tr><td>信頼区間 上限</td><td><code>=75 + NORM.S.INV(0.975) * 10/SQRT(100)</code></td><td>76.96</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結果として「母平均は95%の確率で73.04〜76.96点の範囲にある」と解釈できます。</p>



<h3 class="wp-block-heading"><span id="toc34">信頼水準ごとのz値早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>信頼水準</th><th>有意水準 α</th><th>z値</th><th>数式</th></tr></thead><tbody><tr><td>90%</td><td>0.10</td><td>±1.645</td><td><code>=NORM.S.INV(0.95)</code></td></tr><tr><td>95%</td><td>0.05</td><td>±1.960</td><td><code>=NORM.S.INV(0.975)</code></td></tr><tr><td>99%</td><td>0.01</td><td>±2.576</td><td><code>=NORM.S.INV(0.995)</code></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>z値を毎回計算するのが面倒な場合は、上記の値を定数として使うか、<code>NORM.S.INV</code>の数式を別セルに置いてセル参照することで管理しやすくなります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc35">z検定でのp値計算（仮説検定の実践例）</span></h2>



<p class="wp-block-paragraph">NORMSDISTを使った仮説検定の流れを、具体的なビジネス事例で確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc36">z検定の手順</span></h3>



<p class="wp-block-paragraph">z検定は「母平均が特定の値と等しいか」を統計的に検証する手法です。母標準偏差が既知の場合に使います。手順は次の4ステップです。</p>



<ol class="wp-block-list"><li>帰無仮説 H₀ と対立仮説 H₁ を立てる</li><li>z値（検定統計量）を計算する</li><li>NORMSDISTでp値を求める</li><li>有意水準と比較して判定する</li></ol>



<h3 class="wp-block-heading"><span id="toc37">具体例：Webサイトのコンバージョン率改善</span></h3>



<p class="wp-block-paragraph">「従来のCVR（母平均）は3.5%、標準偏差は0.8%とわかっている。新デザインで100回テストしたところ平均CVRが4.0%だった。これは統計的に有意な改善か？（有意水準5%、両側検定）」</p>



<pre class="wp-block-code"><code>z値 = (標本平均 - 母平均) / (σ / √n)
    = (4.0% - 3.5%) / (0.8% / √100)
    = 0.5 / 0.08
    = 6.25</code></pre>



<p class="wp-block-paragraph">スプレッドシートでp値を計算します。</p>



<pre class="wp-block-code"><code>両側p値 = 2 * (1 - NORMSDIST(ABS(z)))
        = 2 * (1 - NORMSDIST(6.25))
        ≒ 0.0000000042</code></pre>



<p class="wp-block-paragraph">p値が有意水準0.05を大きく下回るため、「新デザインによるCVR改善は統計的に有意」と結論できます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>検定の種類</th><th>使う場面</th><th>p値の計算式</th></tr></thead><tbody><tr><td>両側検定</td><td>「差がある」かどうかを検証</td><td><code>=2*(1-NORMSDIST(ABS(z)))</code></td></tr><tr><td>片側検定（右側）</td><td>「大きくなった」かどうかを検証</td><td><code>=1-NORMSDIST(z)</code></td></tr><tr><td>片側検定（左側）</td><td>「小さくなった」かどうかを検証</td><td><code>=NORMSDIST(z)</code></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>「差がある方向をあらかじめ予測できる場合」は片側検定、「どちらの方向かわからない場合」は両側検定を選びます。片側検定の方が検出力が高い分、事前の根拠が必要になります。</p></blockquote>



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



<p class="wp-block-paragraph">NORMSDIST関数は、標準正規分布の累積確率を返す互換関数です。</p>



<ul class="wp-block-list"><li>NORM.S.DIST(z, TRUE)と計算結果は同じ。引数は1つだけでシンプル</li><li>ただし確率密度（FALSE）は取得できない。密度が必要なら<a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>を使う</li><li>Excelの旧バージョン（2007以前）で標準だった関数名で、Googleスプレッドシートでも使える</li><li>既存シートのNORMSDIST数式は書き換え不要。そのまま動く</li><li><a href="https://mashukabu.com/spreadsheet-standardize-function/">STANDARDIZE関数</a>や<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>・<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>と組み合わせると、元のデータから相対位置を一発で計算できる</li><li>偏差値・品質管理・A/Bテストのp値計算など、実務での使い道は意外と多い</li><li>新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>を推奨</li></ul>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートへ移行した方は、まず既存の数式がそのまま動くことを確認してみてください。その上で、新しく書く数式から少しずつNORM.S.DISTに切り替えていくのがおすすめですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-normsdist-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのNORMSINV関数の使い方｜標準正規分布の逆関数で確率からzスコアを逆算する</title>
		<link>https://mashukabu.com/spreadsheet-normsinv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-normsinv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 02:59:42 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NORM.S.INV関数]]></category>
		<category><![CDATA[NORMSINV関数]]></category>
		<category><![CDATA[zスコア]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[標準正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5425</guid>

					<description><![CDATA[スプレッドシートのNORMSINV関数の使い方を解説。標準正規分布の逆関数として確率からzスコアを逆算する書き方、NORM.S.INVとの違い、信頼区間や品質管理での実務例、Excel移行時の注意点、#NUM!エラー対処までまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelのNORMSINVをスプレッドシートでも同じように使いたいけど、関数名が変わって動かないんじゃないか？」</p>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートに乗り換えると、関数名の互換性が気になるところですよね。特に統計分析で使うNORMSINVは、Excel 2010で新名（NORM.S.INV）に切り替わった経緯があるため、スプレッドシートでそのまま動くのか不安になります。</p>



<p class="wp-block-paragraph">結論から言うと、NORMSINV関数はスプレッドシートでもそのまま動きます。ただし、新しく数式を書くなら<a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">NORM.S.INV関数</a>を使うのが推奨です。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのNORMSINV関数の書き方から、NORM.S.INVとの違い、信頼区間・品質管理での実務例、Excel移行のコツまでをまとめて解説します。</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">スプレッドシートのNORMSINV関数とは？標準正規分布の逆関数</a></li><li><a href="#toc2" tabindex="0">NORMSINV関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">標準正規分布の逆関数とは</a></li></ol></li><li><a href="#toc6" tabindex="0">NORMSINVの基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">片側95%の臨界値を求める</a></li><li><a href="#toc8" tabindex="0">両側95%信頼区間の臨界値を求める</a></li><li><a href="#toc9" tabindex="0">NORM.S.DISTで計算結果を往復検証する</a></li></ol></li><li><a href="#toc10" tabindex="0">NORMSINVを実務で活用する3つのパターン</a><ol><li><a href="#toc11" tabindex="0">品質管理で合否ラインのzスコアを設定する</a></li><li><a href="#toc12" tabindex="0">テスト結果を偏差値の上位ラインに変換する</a></li><li><a href="#toc13" tabindex="0">母平均の信頼区間を計算する</a></li></ol></li><li><a href="#toc14" tabindex="0">NORMSINVとNORM.S.INVの違いと使い分け</a><ol><li><a href="#toc15" tabindex="0">計算結果はまったく同じ</a></li><li><a href="#toc16" tabindex="0">比較早見表</a></li><li><a href="#toc17" tabindex="0">Excel から移行するときの3つの注意点</a></li></ol></li><li><a href="#toc18" tabindex="0">NORMSINVとあわせて覚えておきたい関連関数</a></li><li><a href="#toc19" tabindex="0">NORMSINVでよく見るエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">#NUM! エラー：確率が範囲外</a></li><li><a href="#toc21" tabindex="0">#VALUE! エラー：引数が数値でない</a></li><li><a href="#toc22" tabindex="0">IFERRORでエラーを丸めて表示する</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ｜NORMSINVは「確率からzスコアを逆算する」旧関数</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのNORMSINV関数とは？標準正規分布の逆関数</span></h2>



<p class="wp-block-paragraph">スプレッドシートのNORMSINV関数（読み方: ノームエスインバース関数）は、<strong>標準正規分布の逆関数</strong>を返す統計関数です。累積確率（0〜1の値）を入力すると、それに対応するzスコア（標準化された値）を返してくれます。</p>



<p class="wp-block-paragraph">関数名はそれぞれの英単語を組み合わせたものです。</p>



<ul class="wp-block-list"><li><strong>NORM</strong> = Normal（正規分布）</li><li><strong>S</strong> = Standard（標準）</li><li><strong>INV</strong> = Inverse（逆）</li></ul>



<p class="wp-block-paragraph">ひとことで言えば、「確率からzスコアを逆算する関数」ですね。標準正規分布表（z表）を逆引きする手間が、たった1つの式で済むようになります。</p>



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



<ul class="wp-block-list"><li>累積確率からzスコアを瞬時に逆算する</li><li>信頼区間や有意水準の臨界値（きかいち）を求める</li><li>偏差値の上位ラインを計算する</li><li><a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>と組み合わせて計算結果を往復検証する</li></ul>



<p class="wp-block-paragraph"><strong>NOTE</strong></p>



<p class="wp-block-paragraph">NORMSINVはExcel 2007以前から使われている<strong>旧関数名</strong>です。Excel 2010で新関数名<a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">NORM.S.INV</a>に切り替わりましたが、互換性のためスプレッドシートでも両方使えます。新しいシートではNORM.S.INVを使うのが推奨です。</p>



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



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



<p class="wp-block-paragraph"><code>=NORMSINV(x)</code></p>



<p class="wp-block-paragraph">カッコの中に、zスコアを求めたい累積確率を1つだけ指定します。引数が1つしかないので、構文はとてもシンプルですよね。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</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>zスコアを求めたい累積確率。0より大きく1より小さい数値を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数のxには <code>0 < x < 1</code> の範囲で値を入れます。0ちょうどや1ちょうど、または負の値は指定できません。範囲外の値を渡すと <code>#NUM!</code> エラーが返ります。</p>



<p class="wp-block-paragraph"><strong>TIP</strong></p>



<p class="wp-block-paragraph">引数にはセル参照も使えます。例えば <code>=NORMSINV(A1)</code> のように書けば、A1セルの確率値に対応するzスコアを返してくれます。</p>



<h3 class="wp-block-heading"><span id="toc5">標準正規分布の逆関数とは</span></h3>



<p class="wp-block-paragraph">標準正規分布とは、平均0・標準偏差1に変換した正規分布のことです。NORMSINVが返すzスコアは、「平均からどれくらい標準偏差ぶん離れているか」を表す値ですね。</p>



<p class="wp-block-paragraph">例えば <code>=NORMSINV(0.95)</code> が返す約1.6449は、「累積確率が0.95になる地点は平均から1.6449標準偏差ぶん右にある」という意味です。統計検定や信頼区間の計算で頻出する考え方なので、ここで押さえておくと後がラクになりますよ。</p>



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



<p class="wp-block-paragraph">NORMSINV関数の基本を、よく使う3つのパターンで見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">片側95%の臨界値を求める</span></h3>



<p class="wp-block-paragraph">「上位5%の境目にあたるzスコアはいくつ？」を求めるケースです。仮説検定で有意水準5%の片側臨界値が必要になる場面ですね。</p>



<p class="wp-block-paragraph"><code>=NORMSINV(0.95)</code></p>



<p class="wp-block-paragraph">結果は約<strong>1.6449</strong>です。zスコアが1.6449を超えると、上位5%に入ることを意味します。検定統計量がこの値を上回ったら、帰無仮説を棄却できると判断できます。</p>



<h3 class="wp-block-heading"><span id="toc8">両側95%信頼区間の臨界値を求める</span></h3>



<p class="wp-block-paragraph">両側95%信頼区間では、上下2.5%ずつを除外します。右側の臨界値は確率0.975で求めます。</p>



<p class="wp-block-paragraph"><code>=NORMSINV(0.975)</code></p>



<p class="wp-block-paragraph">結果は約<strong>1.9600</strong>です。左側の臨界値は符号を反転した-1.9600になります。母平均の信頼区間を「平均 ± 1.96 × 標準誤差」と書く、あの「1.96」の出どころがこの式ですね。</p>



<p class="wp-block-paragraph">よく使う確率値とzスコアの対応をまとめておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>確率（x）</th><th>zスコア（戻り値）</th><th>よく使う場面</th></tr></thead><tbody><tr><td>0.90</td><td>1.2816</td><td>片側10%臨界値</td></tr><tr><td>0.95</td><td>1.6449</td><td>片側5%臨界値・信頼区間90%</td></tr><tr><td>0.975</td><td>1.9600</td><td>両側95%信頼区間</td></tr><tr><td>0.99</td><td>2.3263</td><td>片側1%臨界値</td></tr><tr><td>0.995</td><td>2.5758</td><td>両側99%信頼区間</td></tr><tr><td>0.999</td><td>3.0902</td><td>片側0.1%臨界値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1.96という数字は統計で最も頻出する値の1つです。覚えておくと信頼区間の式を見たときにすぐ意味が読み取れますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">NORM.S.DISTで計算結果を往復検証する</span></h3>



<p class="wp-block-paragraph">NORMSINV関数の出力を<a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a>に渡すと、元の確率に戻るはずです。</p>



<p class="wp-block-paragraph"><code>=NORM.S.DIST(NORMSINV(0.95), TRUE)</code></p>



<p class="wp-block-paragraph">結果は<strong>0.9500</strong>になります。元の確率と一致すれば、計算が正しいと確認できますね。この「往復検証」は、関数の使い方を覚えるときに自分の理解をチェックするのに便利です。</p>



<h2 class="wp-block-heading"><span id="toc10">NORMSINVを実務で活用する3つのパターン</span></h2>



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



<h3 class="wp-block-heading"><span id="toc11">品質管理で合否ラインのzスコアを設定する</span></h3>



<p class="wp-block-paragraph">製造業の品質管理で「不良率を3%以下にしたい」場面を考えます。上位3%を超えたら規格外とする場合、合否ラインのzスコアは次のように求めます。</p>



<p class="wp-block-paragraph"><code>=NORMSINV(1 - 0.03)</code></p>



<p class="wp-block-paragraph">これは <code>=NORMSINV(0.97)</code> と同じで、結果は約<strong>1.8808</strong>です。</p>



<p class="wp-block-paragraph">zスコアが1.8808を超えるデータは規格外と判定できます。あとは平均と標準偏差（ひょうじゅんへんさ）がわかれば、<code>合否ライン = 平均 + 1.8808 × 標準偏差</code> で具体的な値に換算できますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">テスト結果を偏差値の上位ラインに変換する</span></h3>



<p class="wp-block-paragraph">「上位10%は偏差値いくつ以上か？」を求める場合です。偏差値は平均50・標準偏差10に変換した値なので、次の式で計算できます。</p>



<p class="wp-block-paragraph"><code>=50 + 10 * NORMSINV(1 - 0.10)</code></p>



<p class="wp-block-paragraph"><code>NORMSINV(0.90)</code> は約1.2816なので、結果は約<strong>62.82</strong>です。偏差値63以上が上位10%の目安になります。</p>



<p class="wp-block-paragraph">同じ要領で、上位5%は偏差値66.45、上位1%は偏差値73.26と算出できます。塾の合格判定や社内表彰の基準ラインを決めるときに、感覚ではなく数字で説明できるようになりますよ。</p>



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



<p class="wp-block-paragraph">サンプルから母平均の信頼区間を求めるときも、NORMSINVが活躍します。標本平均が50・標準誤差が2のとき、95%信頼区間は次のように書けます。</p>



<pre class="wp-block-code"><code>下限: =50 - NORMSINV(0.975) * 2
上限: =50 + NORMSINV(0.975) * 2</code></pre>



<p class="wp-block-paragraph"><code>NORMSINV(0.975)</code> は約1.9600なので、信頼区間は<strong>[46.08, 53.92]</strong> になります。「母平均は95%の信頼度でこの範囲にある」と説明できる、定番の使い方ですね。</p>



<h2 class="wp-block-heading"><span id="toc14">NORMSINVとNORM.S.INVの違いと使い分け</span></h2>



<p class="wp-block-paragraph">冒頭で触れたとおり、NORMSINVには新関数名<a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">NORM.S.INV</a>があります。どちらを使えばいいのかを整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">計算結果はまったく同じ</span></h3>



<p class="wp-block-paragraph">結論から言うと、2つの関数の計算結果はまったく同じです。</p>



<pre class="wp-block-code"><code>=NORMSINV(0.95)      → 約 1.6449
=NORM.S.INV(0.95)    → 約 1.6449</code></pre>



<p class="wp-block-paragraph">NORMSINVは「互換性のために残されている旧関数名」という位置づけです。Googleスプレッドシートの公式ヘルプでも、NORM.S.INVのページにNORMSINVが旧名として記載されています。</p>



<h3 class="wp-block-heading"><span id="toc16">比較早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>NORMSINV</th><th>NORM.S.INV</th></tr></thead><tbody><tr><td>導入時期</td><td>Excel 2007以前</td><td>Excel 2010以降</td></tr><tr><td>構文</td><td>=NORMSINV(x)</td><td>=NORM.S.INV(x)</td></tr><tr><td>引数の数</td><td>1つ</td><td>1つ</td></tr><tr><td>計算結果</td><td>同じ</td><td>同じ</td></tr><tr><td>Googleスプレッドシート</td><td>使用可能</td><td>使用可能（推奨）</td></tr><tr><td>将来性</td><td>互換用・将来廃止の可能性あり</td><td>現行の標準</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">新しくシートを作るときはNORM.S.INVを使いましょう。既存のシートでNORMSINVが使われている場合は、そのままでも問題なく動作しますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">Excel から移行するときの3つの注意点</span></h3>



<p class="wp-block-paragraph">ExcelでNORMSINVを使っていたシートをスプレッドシートに移行する場合、知っておきたいポイントを3つにまとめます。</p>



<p class="wp-block-paragraph"><strong>1. そのままコピーしても動く</strong></p>



<p class="wp-block-paragraph">NORMSINVはスプレッドシートでも互換サポートされています。ExcelファイルをGoogleドライブにアップロードしても、数式はそのまま動作します。慌てて書き直す必要はありません。</p>



<p class="wp-block-paragraph"><strong>2. 新しい数式はNORM.S.INVで書く</strong></p>



<p class="wp-block-paragraph">既存シートのNORMSINVは放置でOKです。ただし、新しくセルに数式を追加するときは<a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">NORM.S.INV関数</a>を使いましょう。理由は将来性（旧関数は廃止される可能性あり）と一貫性（新旧混在はメンテしにくい）の2つです。</p>



<p class="wp-block-paragraph"><strong>3. 一括置換で移行する手順</strong></p>



<p class="wp-block-paragraph">シート内のNORMSINVをまとめてNORM.S.INVに置き換えたい場合は、次の手順で対応できます。</p>



<ol class="wp-block-list"><li>Ctrl + H（Mac: Cmd + H）で「検索と置換」を開く</li><li>検索欄に <code>NORMSINV(</code> と入力する</li><li>置換欄に <code>NORM.S.INV(</code> と入力する</li><li>「すべて置換」をクリックする</li></ol>



<p class="wp-block-paragraph">引数の構造が同じなので、カッコの中身を変える必要はありません。置換後に数式エラーが出ていないかだけ確認すれば完了です。</p>



<h2 class="wp-block-heading"><span id="toc18">NORMSINVとあわせて覚えておきたい関連関数</span></h2>



<p class="wp-block-paragraph">NORMSINVの周辺にある統計関数を整理しておきます。「確率 → 値」「値 → 確率」のどちら向きの計算をしたいかで使い分けます。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th><th>記事リンク</th></tr></thead><tbody><tr><td>確率 → zスコア（標準正規分布）</td><td>NORMSINV / NORM.S.INV</td><td><a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">NORM.S.INV関数</a></td></tr><tr><td>zスコア → 確率（標準正規分布）</td><td>NORMSDIST / NORM.S.DIST</td><td><a href="https://mashukabu.com/spreadsheet-normsdist-function/">NORMSDIST関数</a> / <a href="https://mashukabu.com/spreadsheet-norm-s-dist-function/">NORM.S.DIST関数</a></td></tr><tr><td>確率 → 値（任意の正規分布）</td><td>NORMINV / NORM.INV</td><td><a href="https://mashukabu.com/spreadsheet-norminv-function/">NORMINV関数</a> / <a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a></td></tr><tr><td>値 → 確率（任意の正規分布）</td><td>NORMDIST / NORM.DIST</td><td><a href="https://mashukabu.com/spreadsheet-normdist-function/">NORMDIST関数</a> / <a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST関数</a></td></tr><tr><td>値をzスコアに変換</td><td>STANDARDIZE</td><td><a href="https://mashukabu.com/spreadsheet-standardize-function/">STANDARDIZE関数</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">NORMSINVは「標準正規分布で確率→zスコア」の旧関数名です。「平均と標準偏差が任意の正規分布」を扱いたいときはNORMINV / NORM.INVを使う、と覚えておけばOKですよ。</p>



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



<p class="wp-block-paragraph">NORMSINV関数を使っているときに見かけやすいエラーを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc20">#NUM! エラー：確率が範囲外</span></h3>



<p class="wp-block-paragraph">引数に0以下や1以上の値を指定すると <code>#NUM!</code> エラーになります。</p>



<pre class="wp-block-code"><code>=NORMSINV(0)       → #NUM! エラー（0は不可）
=NORMSINV(1)       → #NUM! エラー（1は不可）
=NORMSINV(-0.5)    → #NUM! エラー（負の値は不可）
=NORMSINV(1.2)     → #NUM! エラー（1超は不可）</code></pre>



<p class="wp-block-paragraph">有効な範囲は <strong>0より大きく1より小さい値</strong> です。0と1ちょうども含まないので注意してくださいね。</p>



<p class="wp-block-paragraph">特にハマりやすいのが、パーセント表記との取り違えです。「95%」を入れたいとき <code>=NORMSINV(95)</code> と書いてしまうと一発でエラーになります。正しくは <code>=NORMSINV(0.95)</code> です。</p>



<h3 class="wp-block-heading"><span id="toc21">#VALUE! エラー：引数が数値でない</span></h3>



<p class="wp-block-paragraph">引数に文字列を渡すと <code>#VALUE!</code> エラーになります。</p>



<p class="wp-block-paragraph"><code>=NORMSINV("abc")   → #VALUE! エラー</code></p>



<p class="wp-block-paragraph">セル参照を使うときは、参照先が数値かどうかを確認しましょう。空白や文字列が混じっている可能性があるなら、IF関数とISNUMBER関数（値が数値かどうか判定する関数）を組み合わせると、エラーを事前に防げます。</p>



<p class="wp-block-paragraph"><code>=IF(ISNUMBER(A1), NORMSINV(A1), "数値を入力してください")</code></p>



<p class="wp-block-paragraph">ユーザー入力を受け取る計算シートでは、この防御パターンを入れておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">IFERRORでエラーを丸めて表示する</span></h3>



<p class="wp-block-paragraph">エラーを画面に出したくない場合は、IFERROR関数で包んでしまう方法もあります。</p>



<p class="wp-block-paragraph"><code>=IFERROR(NORMSINV(A1), "確率は0〜1で入力")</code></p>



<p class="wp-block-paragraph">集計シートでエラーセルが目立つと見栄えが悪いので、こうしておくとレポートをそのまま共有しやすくなりますね。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ｜NORMSINVは「確率からzスコアを逆算する」旧関数</span></h2>



<p class="wp-block-paragraph">NORMSINV関数は、スプレッドシートで標準正規分布の逆関数を計算する旧名の関数です。記事の要点を振り返ります。</p>



<ul class="wp-block-list"><li>構文は <code>=NORMSINV(x)</code> で、引数は <code>0 < x < 1</code> の累積確率1つだけ</li><li>累積確率からzスコアを返し、信頼区間や仮説検定の臨界値を求められる</li><li>新関数名<a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">NORM.S.INV</a>と計算結果はまったく同じ</li><li>Excel 2010以降は新関数名が標準だが、スプレッドシートでも旧関数名がそのまま動く</li><li>新しく数式を書くならNORM.S.INVがおすすめ。既存シートは「検索と置換」で一括移行できる</li><li>範囲外の値で <code>#NUM!</code>、文字列で <code>#VALUE!</code> エラーが出る。IFERRORやISNUMBERで防御できる</li></ul>



<p class="wp-block-paragraph">ExcelからスプレッドシートにNORMSINVを含むシートを移行しても、数式はそのまま動きます。慌てて書き直す必要はありませんよ。ただ、これから新しく入力する数式は<a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">NORM.S.INV関数</a>に統一しておくと、シート全体のメンテナンスがラクになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-normsinv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSTANDARDIZE関数の使い方｜標準化でデータを公平に比較する</title>
		<link>https://mashukabu.com/spreadsheet-standardize-function/</link>
					<comments>https://mashukabu.com/spreadsheet-standardize-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:41:28 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[STANDARDIZE関数]]></category>
		<category><![CDATA[zスコア]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[偏差値]]></category>
		<category><![CDATA[標準化]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5227</guid>

					<description><![CDATA[GoogleスプレッドシートのSTANDARDIZE関数の使い方を基本構文から実務活用まで徹底解説。zスコアの意味、偏差値の計算、AVERAGE・STDEV関数との組み合わせ、エラー対処、よくある質問FAQまで網羅した完全ガイドです。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上金額と訪問件数、単位が違うデータをどうやって公平に比較すればいいんだろう？」「営業成績の偏差値を計算したいけど、関数で一気に出せないかな？」。こんな場面に出くわしたことはありませんか？</p>



<p class="wp-block-paragraph">単位も桁数も違う数字を並べても、そのままでは比較できませんよね。そこで使うのが <strong>STANDARDIZE関数</strong> です。データを「標準化」して同じ物差しに揃えてくれます。</p>



<p class="wp-block-paragraph">この記事では、STANDARDIZE関数の基本構文から実務でよく使う活用パターン、エラー対処、よくある質問まで一気通貫で解説します。読み終わるころには、自社の評価データや営業数値を一つの基準で並べられるようになります。</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">STANDARDIZE関数とは？データを標準化して比較可能にする関数</a></li><li><a href="#toc2" tabindex="0">STANDARDIZE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">内部の計算ロジックを理解しておく</a></li></ol></li><li><a href="#toc6" tabindex="0">STANDARDIZE関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">ステップ1: 平均と標準偏差を確認する</a></li><li><a href="#toc8" tabindex="0">ステップ2: zスコアを求める</a></li></ol></li><li><a href="#toc9" tabindex="0">STANDARDIZE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: 異なる単位のデータを公平に比較する</a></li><li><a href="#toc11" tabindex="0">パターン2: 偏差値を計算する</a></li><li><a href="#toc12" tabindex="0">パターン3: 異常値（外れ値）の検出</a></li><li><a href="#toc13" tabindex="0">パターン4: 複数指標を統合した総合ランキング</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">よく見る失敗例</a></li></ol></li><li><a href="#toc16" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc17" tabindex="0">STANDARDIZE関数に関するよくある質問（FAQ）</a><ol><li><a href="#toc18" tabindex="0">Q1: STANDARDIZE関数とNORMSDIST関数の違いは何ですか？</a></li><li><a href="#toc19" tabindex="0">Q2: マイナスのzスコアが出るのはなぜ？</a></li><li><a href="#toc20" tabindex="0">Q3: 標準偏差は STDEV と STDEVP のどちらを使えばいい？</a></li><li><a href="#toc21" tabindex="0">Q4: 偏差値を出したいときの数式は？</a></li><li><a href="#toc22" tabindex="0">Q5: zスコアが大きすぎる/小さすぎるデータはどう扱えばいい？</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">STANDARDIZE関数とは？データを標準化して比較可能にする関数</span></h2>



<p class="wp-block-paragraph">STANDARDIZE関数（読み方: スタンダダイズ関数）は、データを <strong>標準化</strong> する関数です。「STANDARDIZE」は英語で「標準化する」という意味で、Googleスプレッドシートに最初から組み込まれている統計関数の一つです。</p>



<p class="wp-block-paragraph">標準化とは、平均を0・標準偏差を1に変換する処理のことです。変換後の値は <strong>zスコア（標準得点）</strong> と呼ばれます。ちょっとむずかしく聞こえますが、考え方はシンプルです。</p>



<ul class="wp-block-list"><li>zスコアが <strong>0</strong> → 平均とぴったり同じ</li><li>zスコアが <strong>正の値</strong> → 平均より上（プラス1なら標準偏差1個分上）</li><li>zスコアが <strong>負の値</strong> → 平均より下（マイナス1なら標準偏差1個分下）</li></ul>



<p class="wp-block-paragraph">たとえば、ある社員のzスコアが1.5なら「平均より標準偏差1.5個分だけ上にいる」という意味です。単位が「個数」でも「金額」でもzスコアに変換すれば同じ基準で比較できるのが最大のメリットです。</p>



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



<ul class="wp-block-list"><li>データのzスコア（標準化された値）を求める</li><li>単位の異なるデータを同じ基準に揃えて比較する</li><li>偏差値を計算するための中間ステップとして使う</li><li>営業評価・人事評価・テスト結果の総合スコアを作成する</li><li><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>や<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>と組み合わせて統計分析を行う</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>STANDARDIZE関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、動作はまったく同じです。Excelのファイルをスプレッドシートに読み込んでもそのまま動きます。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=STANDARDIZE(値, 平均, 標準偏差)</code></pre>



<p class="wp-block-paragraph">カッコの中に、標準化したい値・分布の平均・分布の標準偏差を順番に指定します。引数の順番を間違えると意味のない数値が返ってくるので注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</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>平均</td><td>必須</td><td>データ全体の平均値（AVERAGE関数で自動算出推奨）</td></tr><tr><td>標準偏差</td><td>必須</td><td>データ全体の標準偏差（STDEV関数で自動算出推奨。0より大きい値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つの引数はすべて必須です。平均と標準偏差は手入力もできますが、<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>と<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>で自動計算するのがおすすめです。データが更新されても、平均と標準偏差が自動で再計算されるので、再入力の手間がかかりません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>計算式は <code>(値 − 平均) ÷ 標準偏差</code> です。手計算と同じ結果になりますが、関数を使えば入力ミスを防げます。とくに桁数が多いデータでは関数化が必須です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">内部の計算ロジックを理解しておく</span></h3>



<p class="wp-block-paragraph">たとえば値が80、平均が76、標準偏差が9.62なら、<code>(80 − 76) ÷ 9.62 ≒ 0.42</code> となります。「平均から見て自分はどれくらい離れているか」を、標準偏差を物差しにして測る関数だとイメージしてください。</p>



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



<p class="wp-block-paragraph">以下のテストデータでSTANDARDIZE関数を使ってみましょう。B2からB6に5人の成績データが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（名前）</th><th>B列（点数）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>80</td></tr><tr><td>3行目</td><td>鈴木</td><td>65</td></tr><tr><td>4行目</td><td>佐藤</td><td>90</td></tr><tr><td>5行目</td><td>山田</td><td>70</td></tr><tr><td>6行目</td><td>高橋</td><td>75</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">ステップ1: 平均と標準偏差を確認する</span></h3>



<p class="wp-block-paragraph">まず、別のセルに平均と標準偏差を出しておくと、後の作業がぐっと楽になります。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B6)
=STDEV(B2:B6)</code></pre>



<p class="wp-block-paragraph">平均は76、標準偏差は約9.62です。データ全体の中心と、ばらつきの大きさが把握できました。</p>



<h3 class="wp-block-heading"><span id="toc8">ステップ2: zスコアを求める</span></h3>



<p class="wp-block-paragraph">C2セルに次の数式を入力します。<code>$</code> で範囲を絶対参照にしておくのがポイントです。</p>



<pre class="wp-block-code"><code>=STANDARDIZE(B2, AVERAGE($B$2:$B$6), STDEV($B$2:$B$6))</code></pre>



<p class="wp-block-paragraph">田中さん（80点）のzスコアは約 <strong>0.42</strong> です。平均より少し上にいることがわかります。</p>



<p class="wp-block-paragraph">C2をC6までドラッグまたはダブルクリックでコピーすると、全員分のzスコアが一覧できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>名前</th><th>点数</th><th>zスコア</th></tr></thead><tbody><tr><td>田中</td><td>80</td><td>0.42</td></tr><tr><td>鈴木</td><td>65</td><td>-1.14</td></tr><tr><td>佐藤</td><td>90</td><td>1.46</td></tr><tr><td>山田</td><td>70</td><td>-0.62</td></tr><tr><td>高橋</td><td>75</td><td>-0.10</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">zスコアが正なら平均以上、負なら平均以下と一目でわかりますね。点数だけ見ると85点と90点の差は5点ですが、zスコアで見ると「集団のなかでどれくらい突出しているか」がはっきり伝わります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>C2セルの数式をC6までコピーするとき、<code>$B$2:$B$6</code> のように <strong>平均と標準偏差の範囲を絶対参照</strong> にしてください。相対参照のままだと、コピー先で参照範囲がずれて誤った値になります。</p></blockquote>



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



<p class="wp-block-paragraph">ここからは、実際の仕事の現場で出てくるシーンを想定して、STANDARDIZE関数の使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1: 異なる単位のデータを公平に比較する</span></h3>



<p class="wp-block-paragraph">営業チームの評価で「売上金額」と「訪問件数」を総合的に比較したい場面を考えてみましょう。売上は数百万円単位、訪問件数は数十件単位なので、そのまま足しても意味がありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（名前）</th><th>B列（売上・万円）</th><th>C列（訪問件数）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>500</td><td>30</td></tr><tr><td>3行目</td><td>鈴木</td><td>350</td><td>45</td></tr><tr><td>4行目</td><td>佐藤</td><td>600</td><td>25</td></tr><tr><td>5行目</td><td>山田</td><td>400</td><td>40</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">それぞれのzスコアを計算します。D2セル（売上のzスコア）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=STANDARDIZE(B2, AVERAGE($B$2:$B$5), STDEV($B$2:$B$5))</code></pre>



<p class="wp-block-paragraph">E2セル（訪問件数のzスコア）にも同様に入力します。</p>



<pre class="wp-block-code"><code>=STANDARDIZE(C2, AVERAGE($C$2:$C$5), STDEV($C$2:$C$5))</code></pre>



<p class="wp-block-paragraph">F2セルでzスコアの平均を求めれば、総合評価ができます。</p>



<pre class="wp-block-code"><code>=AVERAGE(D2, E2)</code></pre>



<p class="wp-block-paragraph">これで、売上が高くても訪問が少ない人、訪問は多いけど売上が控えめな人を <strong>公平に評価</strong> できます。指標ごとに重みを変えたい場合は、<code>=D2<em>0.7 + E2</em>0.3</code> のように重み付き平均にすればOKです。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 偏差値を計算する</span></h3>



<p class="wp-block-paragraph">テスト結果や営業成績の偏差値を出したい場面もありますよね。偏差値はzスコアを元に計算できます。</p>



<pre class="wp-block-code"><code>=STANDARDIZE(B2, AVERAGE($B$2:$B$6), STDEV($B$2:$B$6)) * 10 + 50</code></pre>



<p class="wp-block-paragraph">偏差値の計算式は <strong>「zスコア × 10 + 50」</strong> です。STANDARDIZE関数の結果に10を掛けて50を足すだけで、見慣れた偏差値の形になります。</p>



<ul class="wp-block-list"><li>偏差値50 → ちょうど平均（zスコア0）</li><li>偏差値60 → 上位約16%（zスコア+1）</li><li>偏差値70 → 上位約2.3%（zスコア+2）</li><li>偏差値40 → 下位約16%（zスコア−1）</li></ul>



<p class="wp-block-paragraph">社内研修テストの評価や、営業ランキングを「業界の偏差値」風に表現したいときに重宝します。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: 異常値（外れ値）の検出</span></h3>



<p class="wp-block-paragraph">zスコアの絶対値が2以上のデータは、統計的には「平均から大きく外れた値」と判断されます。これを利用すれば、データの中の異常値を自動でフラグ付けできます。</p>



<pre class="wp-block-code"><code>=IF(ABS(STANDARDIZE(B2, AVERAGE($B$2:$B$100), STDEV($B$2:$B$100))) &gt;= 2, &quot;要確認&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">製造ラインの検査データ、アンケート結果の入力ミス、Webアクセスログの不審な数値などに使えます。<code>>= 3</code> にすれば「ほぼ確実に異常」と判定できる厳しめの基準になります。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: 複数指標を統合した総合ランキング</span></h3>



<p class="wp-block-paragraph">社員の評価で「売上」「新規顧客数」「顧客満足度スコア」など複数の指標を一つにまとめたい、というケースもよくあります。</p>



<p class="wp-block-paragraph">各指標をSTANDARDIZE関数でzスコアに変換し、合計または平均を取れば一つのスコアにまとまります。</p>



<pre class="wp-block-code"><code>=AVERAGE(
  STANDARDIZE(B2, AVERAGE($B$2:$B$20), STDEV($B$2:$B$20)),
  STANDARDIZE(C2, AVERAGE($C$2:$C$20), STDEV($C$2:$C$20)),
  STANDARDIZE(D2, AVERAGE($D$2:$D$20), STDEV($D$2:$D$20))
)</code></pre>



<p class="wp-block-paragraph">そのままだと小数点の数値ですが、<code>* 10 + 50</code> を付ければ偏差値スタイルの「総合スコア」になります。社内の評価制度がある会社では、月次レポートにそのまま組み込めるはずです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>部署ごとに比較したい場合は、AVERAGE・STDEVの範囲を部署別に分けると、部署内ランキングが作れます。</p></blockquote>



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



<p class="wp-block-paragraph">STANDARDIZE関数を使っていてつまずきやすいエラーと、その解決方法をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>標準偏差に0以下の値を指定した</td><td>データが2つ以上あるか確認する。全データが同じ値だと標準偏差が0になる</td></tr><tr><td>#VALUE!</td><td>引数に数値以外（テキスト）を指定した</td><td>セル参照先が数値かどうか確認する。<code>=ISNUMBER(B2)</code> で検証できる</td></tr><tr><td>#N/A</td><td>引数が不足している、または参照先が空欄</td><td>3つの引数（値・平均・標準偏差）をすべて指定する</td></tr><tr><td>#DIV/0!</td><td>STDEVの計算範囲が1セル以下</td><td>標準偏差は2つ以上のデータが必要。範囲を見直す</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>全員が同じ点数だと標準偏差が0になり、#NUM!エラーが発生します。「ばらつきのないデータは標準化できない」と覚えておくとよいでしょう。仕様上の挙動なので、エラーが出たらまずデータのばらつきを疑ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">よく見る失敗例</span></h3>



<ul class="wp-block-list"><li><strong>範囲指定を絶対参照にしていない</strong>: コピー時に範囲がずれて、行ごとに違う平均・標準偏差で計算されてしまう</li><li><strong>STDEV関数とSTDEVP関数を混同</strong>: 標本ならSTDEV、母集団全体ならSTDEVPを使う（後述）</li><li><strong>空白セルが範囲に含まれる</strong>: 空白は無視されるが、AVERAGE・STDEVの結果が意図と違う場合は範囲を確認</li></ul>



<h2 class="wp-block-heading"><span id="toc16">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">STANDARDIZE関数と関連する統計関数を整理します。組み合わせて使うことで、もっと深い分析ができます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>使い分け</th></tr></thead><tbody><tr><td>STANDARDIZE</td><td>zスコア（標準化された値）を返す</td><td>異なる単位のデータを比較したいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE</a></td><td>平均値を返す</td><td>STANDARDIZEの引数として使う</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV</a></td><td>標本標準偏差を返す</td><td>サンプルからのばらつき推定。STANDARDIZEの引数</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-stdevp-function/">STDEVP</a></td><td>母集団標準偏差を返す</td><td>データ全体が「すべて」の場合に使う</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-var-function/">VAR</a></td><td>分散を返す</td><td>ばらつきを二乗のまま扱いたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-percentile-function/">PERCENTILE</a></td><td>パーセンタイル値を返す</td><td>上位○%の基準値を知りたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rank-function/">RANK</a></td><td>順位を返す</td><td>単純な順位だけ知りたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-normsdist-function/">NORMSDIST</a></td><td>zスコアから累積確率を返す</td><td>zスコアの「上位何%」を知りたいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">STANDARDIZEは「相対的な位置」を、PERCENTILEは「特定の位置の実際の値」を返します。RANKは単純な順位、NORMSDISTはzスコアの確率変換と、それぞれ役割が違います。目的に応じて使い分けてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「STDEVとSTDEVPどっちを使えばいい？」と迷ったら、<code>STDEV</code>（標本標準偏差）を選んでおけば実務上はほぼ問題ありません。一部のサンプルから全体を推定するのが一般的だからです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">STANDARDIZE関数に関するよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc18">Q1: STANDARDIZE関数とNORMSDIST関数の違いは何ですか？</span></h3>



<p class="wp-block-paragraph">STANDARDIZE関数は <strong>値をzスコアに変換</strong> する関数で、<a href="https://mashukabu.com/spreadsheet-normsdist-function/">NORMSDIST関数</a>は <strong>zスコアを累積確率（上位何%か）に変換</strong> する関数です。</p>



<p class="wp-block-paragraph">たとえばzスコア1.5の人が「上位何%か」を知りたい場合は、<code>=1 - NORMSDIST(1.5)</code> で約6.7%と計算できます。STANDARDIZE → NORMSDIST と組み合わせることで、「平均より上か下か」だけでなく「全体の中で具体的に何%の位置にいるか」まで把握できます。</p>



<h3 class="wp-block-heading"><span id="toc19">Q2: マイナスのzスコアが出るのはなぜ？</span></h3>



<p class="wp-block-paragraph">zスコアは「平均からの距離を標準偏差で割った値」なので、平均より小さい値はマイナスになります。これは仕様であり、計算ミスではありません。</p>



<p class="wp-block-paragraph">zスコア −0.5 なら「平均より標準偏差0.5個分だけ下にいる」という意味です。プラスもマイナスも、絶対値の大きさが「平均からどれだけ離れているか」を表します。</p>



<h3 class="wp-block-heading"><span id="toc20">Q3: 標準偏差は STDEV と STDEVP のどちらを使えばいい？</span></h3>



<p class="wp-block-paragraph">データが <strong>「全体の一部（サンプル）」</strong> なら <a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>（標本標準偏差）、データが <strong>「全部そろっている（母集団全体）」</strong> なら <a href="https://mashukabu.com/spreadsheet-stdevp-function/">STDEVP関数</a>（母集団標準偏差）を使います。</p>



<p class="wp-block-paragraph">実務では「集めたデータからもっと広い母集団を推定する」ケースが多いため、STDEVのほうが使う頻度が高いです。社内全員の評価データのようにデータが完全に揃っている場合はSTDEVPでもOKです。</p>



<h3 class="wp-block-heading"><span id="toc21">Q4: 偏差値を出したいときの数式は？</span></h3>



<p class="wp-block-paragraph"><code>=STANDARDIZE(値, 平均, 標準偏差) * 10 + 50</code> です。zスコアを10倍して50を足すだけで偏差値になります。</p>



<p class="wp-block-paragraph">たとえばB2の点数の偏差値を出すなら、</p>



<pre class="wp-block-code"><code>=STANDARDIZE(B2, AVERAGE($B$2:$B$30), STDEV($B$2:$B$30)) * 10 + 50</code></pre>



<p class="wp-block-paragraph">偏差値50が平均、60以上で上位約16%、70以上で上位約2.3%です。</p>



<h3 class="wp-block-heading"><span id="toc22">Q5: zスコアが大きすぎる/小さすぎるデータはどう扱えばいい？</span></h3>



<p class="wp-block-paragraph">zスコアの絶対値が <strong>2以上は要注意、3以上はかなり珍しい値</strong> とされています。実務的には次の方針で対応します。</p>



<ul class="wp-block-list"><li>入力ミスの可能性 → 元データを確認して修正</li><li>一部の特殊な大口顧客や高成績者など実在する値 → そのまま採用するか、メモを残す</li><li>異常データを除外して再計算したい → IF関数で除外条件を作って再度集計</li></ul>



<p class="wp-block-paragraph"><code>=IF(ABS(C2) > 3, "外れ値", C2)</code> のようにフラグを立てる運用がおすすめです。</p>



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



<p class="wp-block-paragraph">STANDARDIZE関数のポイントを振り返りましょう。</p>



<ul class="wp-block-list"><li><strong>STANDARDIZE関数はデータを標準化してzスコアを返す</strong>: 構文は <code>=STANDARDIZE(値, 平均, 標準偏差)</code> で、引数は3つとも必須</li><li><strong>zスコアの読み方</strong>: 0なら平均と同じ、正なら平均以上、負なら平均以下。絶対値が2以上は外れ値の可能性</li><li><strong>実務での主な使い道</strong>: 異なる単位データの比較、偏差値計算、外れ値検出、複数指標の総合スコア化</li><li><strong>AVERAGE関数・STDEV関数とセットで使う</strong>: 平均と標準偏差を関数で自動計算するとデータ更新にも強い</li><li><strong>エラー対処</strong>: #NUM! は標準偏差が0、#VALUE! は数値以外、#N/A は引数不足が原因</li></ul>



<p class="wp-block-paragraph">単位の違うデータの比較に困ったり、社内の評価制度をもっと公平にしたくなったら、STANDARDIZE関数で標準化してみてください。手元のスプレッドシートが「ただの数字の表」から「比較できる分析シート」に変わります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-standardize-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
