ExcelのNEGBINOMDIST関数の使い方|負の二項分布(旧: NEGBINOM.DIST)
古いExcelファイルを開いたとき、見慣れない NEGBINOMDIST という関数に戸惑った経験はありませんか。これはExcelの統計関数のひとつで、負の二項分布の確率を計算する関数です。負の二項分布とは、特定回数の成功が出るまでに発生する失敗回数の分布のことを指します。
NEGBINOMDIST関数はExcel 2007以前から使われている互換性関数です。Excel 2010以降では新しい NEGBINOM.DIST 関数が登場しています。とはいえ古いテンプレートやマクロでは今も現役で動いていますよね。引き継ぎ業務やメンテナンスの場面で読めるようにしておくと安心です。
この記事では、ExcelのNEGBINOMDIST関数の構文と使い方を解説します。新関数 NEGBINOM.DIST との違いや、品質管理・マーケティングでの実務活用例まで網羅していきますよ。よくあるエラーの対処法と、新関数への移行ガイドも一緒に確認していきましょう。
ExcelのNEGBINOMDIST関数とは
ExcelのNEGBINOMDIST関数は、負の二項分布の確率質量関数の値を計算する統計関数です。確率質量関数とは、特定の値ちょうどになる確率を返す関数のことを指します。「指定した成功回数に到達する直前までに、ちょうど何回失敗するか」の確率を求められますよ。
Excel 2007以前から提供されている古い関数で、現行のExcelでは「互換性関数」のカテゴリーに分類されています。Excel 2010以降では後継関数の NEGBINOM.DIST(ピリオドあり)が用意されました。Microsoft はそちらの利用を推奨していますよ。
ただし、互換性関数も引き続き利用できます。過去のExcelファイルや業務テンプレートで使われている数式を読み解くには、NEGBINOMDIST の知識が欠かせません。
NEGBINOMDISTとNEGBINOM.DISTの早見表
| 項目 | NEGBINOMDIST(旧) | NEGBINOM.DIST(新) |
|---|---|---|
| バージョン | Excel全バージョン | Excel 2010以降 |
| カテゴリ | 互換性関数 | 統計関数 |
| 引数の数 | 3個 | 4個 |
| 戻り値 | 確率質量(PMF)のみ | PMFとCDF(累積)の両方 |
| 推奨度 | 互換性目的のみ | 標準的に推奨 |
NEGBINOMDISTとNEGBINOM.DISTの違い
NEGBINOMDISTとNEGBINOM.DISTの最大の違いは、累積確率(CDF)を計算できるかどうかです。新関数 NEGBINOM.DIST には第4引数(関数形式)が追加されていて、PMFとCDFを切り替えて計算できます。
具体的な構文の違いを比較すると、以下のとおりです。
=NEGBINOMDIST(失敗数, 成功数, 成功確率)
=NEGBINOM.DIST(失敗数, 成功数, 成功確率, 関数形式)
新関数の第4引数「関数形式」に FALSE を指定すると、旧関数と同じPMFを返します。TRUE を指定すると累積分布(指定した失敗数以下が発生する確率)を返してくれますよ。
どちらを使うべきか
新規にExcel 2010以降のファイルで関数を組むなら、NEGBINOM.DIST を使うのが推奨です。CDFが計算できるので分析の自由度が上がりますし、Microsoft も新関数の利用を案内していますよ。
一方で、以下のケースでは NEGBINOMDIST を使う場面が残ります。
- Excel 2007以前のバージョンと共有するファイル(
.xls形式) - 既存の業務テンプレートに NEGBINOMDIST が組み込まれていてメンテナンスする場合
- 古いVBAマクロが NEGBINOMDIST を呼び出している場合
「とりあえず動けばいい」場合は旧関数のままで問題ありません。新規開発や大幅な改修のタイミングで、新関数に置き換えていくのが現実的ですよ。
NEGBINOMDIST関数の構文と引数
NEGBINOMDIST関数の構文は次のとおりです。
=NEGBINOMDIST(失敗数, 成功数, 成功確率)
3つの引数すべてが必須です。それぞれの意味と制約を表で整理します。
| 引数名 | 説明 | 制約 |
|---|---|---|
| 失敗数(Number_f) | 成功数に到達する前に発生する失敗の回数 | 0以上の整数(小数は切り捨て) |
| 成功数(Number_s) | 達成すべき成功の回数 | 1以上の整数(小数は切り捨て) |
| 成功確率(Probability_s) | 1回の試行で成功する確率 | 0より大きく1以下 |
戻り値は、「ちょうど指定した失敗数で、指定した成功数の最後の1回が発生する」確率です。
ここで言う「成功」と「失敗」は、文脈に応じて読み替えてくださいね。営業電話なら「成約」が成功で「断り」が失敗です。製造ラインなら「不良発生」を成功・「良品」を失敗とみなす、といった具合に柔軟に解釈します。
NEGBINOMDIST関数の基本的な使い方
実際に数式を組んで動きを確認していきましょう。コイン投げの例で考えてみます。
例1: 表が3回出るまでに裏が2回出る確率
公平なコインを投げ続けて、表(成功)が3回出るまでに裏(失敗)がちょうど2回出る確率を計算します。
- 失敗数 = 2(裏の回数)
- 成功数 = 3(表の回数)
- 成功確率 = 0.5(表が出る確率)
=NEGBINOMDIST(2, 3, 0.5)
戻り値は 0.1875(18.75%) になります。5回中3回目で勝負がつくパターンの確率ですね。
例2: 営業の成約までに発生する断りの回数
成約率10%の営業電話を考えます。3件の成約を取るまでに、ちょうど5件断られる確率を求めます。
- 失敗数 = 5(断られた回数)
- 成功数 = 3(成約数)
- 成功確率 = 0.10(成約率)
=NEGBINOMDIST(5, 3, 0.10)
戻り値は 約 0.0124(1.24%) です。8回目の電話で3件目の成約という具体的な数字をイメージしやすくなりますよ。
セル参照で組むパターン
実務ではセルに値を入れて参照する形が便利です。
| セル | 値 |
|---|---|
| A2 | 5(失敗数) |
| B2 | 3(成功数) |
| C2 | 0.10(成功確率) |
| D2 | =NEGBINOMDIST(A2, B2, C2) |
D2に 約 0.0124 が表示されます。条件を変えて試したいときはA2〜C2を書き換えるだけで済むので、シミュレーション用シートを作るときに重宝しますよ。
負の二項分布とは
負の二項分布は、「成功確率 p のベルヌーイ試行を独立に繰り返したとき、s 回目の成功が起こるまでの失敗回数 f が従う分布」です。ベルヌーイ試行とは、成功か失敗のどちらかになる試行のことを指します。少し堅い表現ですが、要は「目標の成功回数まで、何回失敗するか」を扱う分布だと思ってくださいね。
二項分布との対比で理解する
似た名前の二項分布(BINOMDIST関数)と対比すると、違いがわかりやすくなります。
| 分布 | 何を固定するか | 何を変数とするか | Excel関数 |
|---|---|---|---|
| 二項分布 | 試行回数 n | 成功回数 X | BINOMDIST / BINOM.DIST |
| 負の二項分布 | 成功回数 s | 失敗回数 f | NEGBINOMDIST / NEGBINOM.DIST |
二項分布は「10回投げたとき表は何回?」という質問に答えます。一方で負の二項分布は「表が3回出るまで投げ続けたとき裏は何回?」という質問に答えるのが特徴です。視点が逆になっているのがポイントですね。
数式の中身(参考)
数学的には次のように定義されています(参考程度に眺めてください)。
P(X = f) = C(f + s − 1, f) × p^s × (1 − p)^f
ここで C は二項係数(組合せの数)、p は成功確率、s は成功数、f は失敗数です。Excelでは NEGBINOMDIST 関数がこの計算を自動で実行してくれるので、数式そのものを覚える必要はありませんよ。
実務での活用例
NEGBINOMDISTがどんな業務で役立つのか、具体的なシーンを3つ紹介します。
品質管理: 不良発生までの良品数を予測する
製造ラインで不良率が5%だとします。「3個目の不良が出るまでに、良品がちょうど10個流れる確率」を計算してみましょう。
- 失敗数 = 10(良品の数 = 不良ではない数)
- 成功数 = 3(不良発生回数 = ここで言う「成功」)
- 成功確率 = 0.05(不良率)
=NEGBINOMDIST(10, 3, 0.05)
戻り値は 約 0.0049(0.49%) です。検査計画やサンプリング設計で「だいたい何個くらい流れたあとに不良が固まって出るか」を見積もる材料になりますよ。
マーケティング: コンバージョン獲得までのアクセス数
WebサイトのCVR(コンバージョン率)が2%だと仮定します。「3件のCVを獲得するまでに、ちょうど50件の未CVアクセスがある確率」を求めましょう。
=NEGBINOMDIST(50, 3, 0.02)
CVを目標数まで集めるために必要なアクセス数の確率分布が見えると、広告予算の見積もりに使えます。複数の失敗数(例: 30, 50, 100, 200)で計算して並べると、分布のイメージがつかみやすくなりますよ。
営業活動: ノルマ達成までの架電本数
営業電話の成約率10%で、月間3件のノルマがある場合を考えます。何本架電すればノルマ達成しやすいかを確率分布で把握できます。
各「失敗数(=断られる回数)」に対して NEGBINOMDIST を計算した結果を並べてみましょう。「30本架電(27本断り+3本成約)で達成する確率」「50本架電で達成する確率」などが見えてきます。営業マネージャーが現実的な目標設定をする際の参考データになりますよ。
よくあるエラーと対処法
NEGBINOMDIST関数で起きやすいエラーをまとめます。
| エラー | 主な原因 | 対処法 |
|---|---|---|
#NUM! | 失敗数に負の値を指定した | 失敗数は 0 以上の整数を指定する |
#NUM! | 成功数に 0 や負の値を指定した | 成功数は 1 以上の整数を指定する |
#NUM! | 成功確率が 0 以下 または 1 を超える | 成功確率は 0 < p ≤ 1 の範囲で指定する |
#NUM! | 内部計算が大きくなりすぎてオーバーフロー | 失敗数・成功数を小さくするか NEGBINOM.DIST を使う |
#VALUE! | 引数に文字列など数値以外が入っている | セル参照先が数値かどうかを確認する |
#NAME? | 関数名のスペルミス(例: NEGBINOM.DIST と書いた) | NEGBINOMDIST はピリオドなしで入力する |
特に多いのが #NUM! です。成功確率に 0% や 100% を指定したとき、または失敗数や成功数の符号を間違えたときに発生します。引数の値をセル参照する場合は、参照先のセルに想定外の値が入っていないか確認してくださいね。
#NAME? エラーは、新関数の NEGBINOM.DIST と混同してピリオドを付けてしまったときに起こりがちです。旧関数 NEGBINOMDIST はピリオドなしであることを覚えておくと安心ですよ。
NEGBINOM.DISTへの移行ガイド
既存の NEGBINOMDIST 数式を新関数 NEGBINOM.DIST に置き換えるときの対応表です。
| 旧関数の数式 | 新関数の同等数式 | 結果 |
|---|---|---|
=NEGBINOMDIST(失敗数, 成功数, 成功確率) | =NEGBINOM.DIST(失敗数, 成功数, 成功確率, FALSE) | 同じ確率(PMF) |
| (旧関数では計算不可) | =NEGBINOM.DIST(失敗数, 成功数, 成功確率, TRUE) | 累積確率(CDF) |
ポイントは、第4引数に FALSE を追加するだけで結果は完全に一致するということです。
一括置換のすすめ
ファイル内の NEGBINOMDIST を一括置換したい場合は、Ctrl + H(置換)の機能が効率的ですよ。検索する文字列を NEGBINOMDIST(、置換後の文字列を NEGBINOM.DIST( にして実行します。
ただし新関数では末尾に , FALSE) を付ける必要があります。置換後は数式バーで , FALSE) を末尾に追加する手作業も発生しますよ。数式の数が多い場合は、シートのコピーを取ったうえで作業しましょう。検算用に新旧両方の結果列を一時的に並べて、差異がゼロであることを確認すると安全です。
新関数のCDFを活用する
NEGBINOM.DIST に切り替えると、累積分布(CDF)が使えるようになります。たとえば「3回成約するまでに、断られる回数が10回以下になる確率」は次のように一発で計算できます。
=NEGBINOM.DIST(10, 3, 0.10, TRUE)
旧関数 NEGBINOMDIST では、NEGBINOMDIST(0,3,0.10) から NEGBINOMDIST(10,3,0.10) までを SUM で地道に足し算する必要がありました。新関数の便利さがよくわかりますね。
まとめ:NEGBINOMDIST関数で負の二項分布の確率を計算しよう
ExcelのNEGBINOMDIST関数のポイントを整理します。
- NEGBINOMDIST関数は負の二項分布の確率質量関数を計算する旧版(互換性関数)
- 構文は
=NEGBINOMDIST(失敗数, 成功数, 成功確率)の3引数 - 戻り値は「指定した成功数に達する直前までに、ちょうど指定した失敗数が発生する確率」
- Excel 2010以降は NEGBINOM.DIST(4引数、CDF対応)が推奨
- 新関数への移行は
=NEGBINOMDIST(f,s,p)→=NEGBINOM.DIST(f,s,p,FALSE)で同じ結果 - 品質管理・マーケティング・営業の 「目標達成までに発生する失敗回数の確率分布」 を扱うのに便利
- 主なエラーは
#NUM!(引数範囲外)と#VALUE!(数値以外)
統計関数は「いつ使うのか」のイメージがつかめると、一気に身近になりますよ。今日のNEGBINOMDISTも、品質管理シートや営業ダッシュボードに組み込んでみてくださいね。
確率分布関数のシリーズ記事として、NEGBINOM.DIST関数、BINOMDIST関数、HYPGEOMDIST関数、GAMMADIST関数も合わせて読むと、Excelの統計関数全体の見通しがよくなりますよ。
