ExcelのNORMSINV関数の使い方|標準正規分布の逆関数(旧: NORM.S.INV)

スポンサーリンク

「信頼区間 95% で z=1.96 を使ってください」と言われたことはありませんか。その 1.96 がどこから来る数字なのか、気になったまま使っている方も多いはずです。統計の本に載っている「z表」を引かなくても、Excel の NORMSINV関数 を使えば一瞬で求められます。

NORMSINV関数は、標準正規分布の累積確率から z 値を逆算する関数です。信頼区間の境界値、品質管理のシグマ値、安全在庫の係数など、実務で頻繁に出てくる数値を Excel だけで導けます。

この記事では、NORMSINV関数の構文と基本例から実務活用までをまとめて解説します。新しい関数名 NORM.S.INV との関係や、信頼区間・品質管理での具体的な使い方まで、同僚に教える感覚でやさしく扱います。

NORMSINV関数とは?標準正規分布の逆関数を理解する

NORMSINV関数(読み方:ノーム・エス・インブ)は、標準正規分布の累積分布関数の逆関数を返す統計関数です。関数名は「NORMal Standard INVerse」の略です。直訳すると「正規分布・標準・逆関数」となります。

「逆関数」という言葉が難しく感じるかもしれませんが、考え方はシンプルです。

  • 行き: z 値(例: 1.96)を入れると、それ以下になる累積確率(例: 0.975)が返る → これは NORMSDIST関数 の役割
  • 帰り: 累積確率(例: 0.975)を入れると、対応する z 値(例: 1.96)が返る → これが NORMSINV関数の役割

つまり NORMSDIST と NORMSINV はペアで動く関数です。一方が「z 値 → 確率」、もう一方が「確率 → z 値」を担当します。

なお標準正規分布とは、平均が 0、標準偏差が 1 の正規分布のことです。実際のデータから平均や標準偏差を取り除き、純粋に「中心からどれだけ離れているか」を測る共通ものさしと考えるとわかりやすいです。

NORMSINV関数とNORM.S.INVの違い

Excel には標準正規分布の逆関数として NORMSINVNORM.S.INV の 2 種類が用意されています。結論からお伝えすると、両者の機能と計算結果は完全に同一です。

関数名が変わった理由

Excel 2010 以降、Microsoft は統計関数の命名規則を見直しました。旧来の関数名(NORMSINV、NORMSDIST など)はピリオドのない一続きの形です。新しい命名規則では「NORM.S.INV」のようにピリオドで区切る形式に変わりました。

これは、関数の機能をパーツに分解して読みやすくするための変更です。

関数名構成意味
NORM.S.INVNORM + S + INV正規分布 + 標準(Standard)+ 逆関数(Inverse)
NORMSINVNORMSINV同上(旧表記)

どちらを使うべきか

新規にシートを作るなら NORM.S.INV が推奨です。新しい命名規則に沿っており、将来の Excel バージョンでも引き続き安心して使えます。

ただし NORMSINV も互換性のために残されており、現行の Excel でも問題なく動作します。既存ブックに NORMSINV があっても、急いで置き換える必要はありません。

NOTE: 本記事ではタイトルどおり NORMSINV を中心に解説しますが、すべての例で NORM.S.INV に置き換えても同じ結果になります。

NORMSINV関数の構文と引数

NORMSINV関数の構文はとてもシンプルで、引数は 1 つだけです。

=NORMSINV(probability)
引数必須内容
probability必須標準正規分布の累積確率(0 より大きく 1 より小さい数値)

probability には「累積確率」を指定します。これは「z 値がそれ以下になる確率」のことです。たとえば 0.5 なら中央値(z=0)、0.975 なら上側 2.5% を除いた境界(z≈1.96)を表します。

注意点として、probability に 0 以下や 1 以上の値を指定すると #NUM! エラーになります。標準正規分布の z 値は、累積確率 0 で −∞、累積確率 1 で +∞ になるため、計算ができないからです。

NORMSINV関数の基本的な使い方

具体的な数値例で動きを見ていきましょう。以下の表は、代表的な累積確率に対する NORMSINV関数の結果です。

セル数式結果(z 値)意味
B2=NORMSINV(0.5)0中央値
B3=NORMSINV(0.975)1.95996上側 2.5% の境界
B4=NORMSINV(0.995)2.57583上側 0.5% の境界
B5=NORMSINV(0.025)-1.95996下側 2.5% の境界
B6=NORMSINV(0.05)-1.64485下側 5% の境界

例1: 累積確率0.5を入力するとz=0になる

=NORMSINV(0.5) の結果は 0 です。標準正規分布は左右対称で中心が 0 なので、累積確率がちょうど半分(0.5)になるのは平均値である z=0 の地点です。

例2: 累積確率0.975を入力するとz≈1.96になる

=NORMSINV(0.975) の結果は 1.95996…、四捨五入で 1.96 です。これが「95% 信頼区間で z=1.96 を使う」と言われるときの 1.96 の正体です。両側 95% 信頼区間では、上下それぞれ 2.5% を除いた境界が必要になります。そのため上側は 0.975(= 1 − 0.025)を NORMSINV に渡します。

例3: 累積確率0.025を入力するとz≈-1.96になる

=NORMSINV(0.025) の結果は -1.95996… です。例 2 と符号が逆になっているだけで、絶対値は同じです。標準正規分布の対称性から、上側 2.5% と下側 2.5% は z=0 を中心に対称になります。

NORMSINV関数の実務活用3パターン

NORMSINV関数は教科書的な z 表の代用にとどまらず、実務で具体的な数値を出すために使えます。代表的な 3 パターンを紹介します。

信頼区間の境界値を求める

母平均の信頼区間は、次の式で計算します。

信頼区間 = 標本平均 ± z × (標準偏差 / √n)

ここで使う z 値の出し方は次のとおりです。

信頼水準z の式z の値
90%=NORMSINV(0.95)1.64485
95%=NORMSINV(0.975)1.95996
99%=NORMSINV(0.995)2.57583

標本平均 50、標準偏差 10、サンプルサイズ 100 のデータを例に考えてみます。95% 信頼区間を求める場合、Excel では以下のように書けます。

=50 - NORMSINV(0.975) * 10 / SQRT(100)   → 48.04(下限)
=50 + NORMSINV(0.975) * 10 / SQRT(100)   → 51.96(上限)

毎回 z 表を引かずに、信頼水準を変えるだけで境界値が更新できます。

品質管理でシグマ値を逆算する

製造業の品質管理(QC)では「何シグマ品質か」という指標がよく使われます。許容できる不良率から、それが何シグマ相当かを NORMSINV で逆算できます。

たとえば「両側で 0.27%(= 0.0027)の不良率を許容する」場合、片側は 0.00135 です。シグマ値(z)は次のように計算します。

=NORMSINV(1 - 0.00135)   → 約 3.0(3シグマ品質)

つまり 3シグマ管理(不良率 0.27%)の z 値は約 3 という関係が、NORMSINV だけで確認できます。

安全在庫の係数を求める

物流・在庫管理では「サービス率」(欠品しない確率)から安全在庫の係数 z を求めます。

安全在庫量 = z × 需要の標準偏差 × √リードタイム

サービス率 95% を保ちたいなら、係数は =NORMSINV(0.95)1.64485 が得られます。サービス率を 99% に上げたければ =NORMSINV(0.99)2.32635 です。サービス率を変えると安全在庫量がどう変わるかを、シート上で簡単にシミュレーションできます。

NORMSDIST関数との関係(行き帰りペア)

冒頭でも触れましたが、NORMSINV は NORMSDIST関数 と対称関係にあります。

関数入力出力役割
NORMSDISTz 値累積確率行き
NORMSINV累積確率z 値帰り

実際に Excel で確認してみると、次のように往復で同じ値に戻ります。

=NORMSDIST(1.96)     → 0.975
=NORMSINV(0.975)     → 1.95996(≒ 1.96)

両者をペアで覚えておくと、「z 値から確率を求めたい」「確率から z 値を求めたい」という両方向の問いに対応できます。

NORMSINV関数のよくあるエラーと対処法

NORMSINV関数で遭遇しやすいエラーは主に 2 種類です。

エラー原因対処法
#NUM!probability が 0 以下、または 1 以上0 < probability < 1 の範囲で指定する
#VALUE!probability が数値以外(文字列など)数値または数値を返すセル参照に修正する

特に多いのが「確率を % で入力してしまう」ミスです。たとえば 95% 信頼区間の上側を求めたいときに =NORMSINV(95) と書くと #NUM! エラーになります。

誤: =NORMSINV(95)         → #NUM!
正: =NORMSINV(0.975)      → 1.95996

NORMSINV の引数は 百分率ではなく小数の確率(0〜1) であることを忘れないようにしましょう。

関連する統計関数との使い分け

正規分布関連の Excel 関数は名前が似ていて混乱しやすいので、用途別に整理しておきます。

関数役割引数
NORMSINV / NORM.S.INV標準正規分布の逆関数(確率→z値)probability
NORMSDIST / NORM.S.DIST標準正規分布の累積分布(z値→確率)z(NORM.S.DIST は cumulative も)
NORMINV / NORM.INV一般正規分布の逆関数probability, mean, standard_dev
NORMDIST / NORM.DIST一般正規分布の確率密度・累積分布x, mean, standard_dev, cumulative

特に注意したいのが NORMSINV と NORMINV の違いです。

  • NORMSINV: 平均 0・標準偏差 1 に固定された標準正規分布が対象。引数は確率のみ
  • NORMINV: 平均と標準偏差を自由に指定できる一般正規分布が対象。引数は確率・平均・標準偏差の 3 つ

両者には次の対応関係があります。

NORMSINV(p) = NORMINV(p, 0, 1)

つまり NORMSINV は NORMINV の「平均 0・標準偏差 1」固定版です。実務で平均や標準偏差が 0・1 以外のデータを扱う場合は NORMINV関数 を使います。

TIP: 同じ統計分布関数シリーズとして、NEGBINOMDIST関数(負の二項分布)、LOGNORMDIST関数(対数正規分布)、HYPGEOMDIST関数(超幾何分布)も合わせて覚えておくと、データ分析の幅が広がります。

まとめ

ExcelのNORMSINV関数は、標準正規分布の累積確率から z 値を逆算する関数です。

  • 構文: =NORMSINV(probability)(probability は 0 < p < 1)
  • 新関数名: NORM.S.INV と機能・結果は同一。新規作成なら NORM.S.INV 推奨だが NORMSINV も互換維持で動作する
  • 基本例: NORMSINV(0.5)=0、NORMSINV(0.975)≈1.96、NORMSINV(0.995)≈2.58
  • 実務活用: 信頼区間の境界、品質管理のシグマ値、安全在庫の係数を Excel 単体で計算可能
  • エラー注意: 引数を %(例: 95)で入力せず、必ず小数(0.95)で渡す

NORMSINV を NORMSDIST関数 とペアで身につけておくと、確率と z 値を自在に行き来できるようになります。z 表を引く手間から解放され、信頼区間や品質指標の計算がぐっと楽になるはずです。

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