既存のExcelファイルを開いたら、見慣れないBINOMDISTという関数が使われていた。そんな経験はありませんか?
似た名前のBINOM.DISTもあって、どちらを使えばいいか迷いますよね。実は、ExcelのBINOMDIST関数は古いバージョンの旧関数です。新しいBINOM.DIST関数とは計算結果がまったく同じですよ。ただし、Microsoftの公式では現行関数の使用が推奨されています。
この記事ではExcelのBINOMDIST関数の使い方を、構文から実務活用例、BINOM.DIST関数との違いまで丁寧に解説します。互換性関数からの置き換え手順もあわせて紹介しますね。
ExcelのBINOMDIST関数とは
ExcelのBINOMDIST関数(読み方: バイノムディスト関数)は、二項分布にもとづいて確率を返す互換性関数です。「BINOM」は「Binomial(二項)」、「DIST」は「Distribution(分布)」の略ですよ。
二項分布(にこうぶんぷ)とは、「成功か失敗か」の2択を繰り返したときに、成功が何回起きるかの確率分布のことです。たとえば「100個検査して不良品が3個以下に収まる確率」や「100人にアンケートを送って50件以上回収できる確率」を、たった1つの数式で求められます。
ExcelのBINOMDIST関数にできることをまとめると、次のとおりです。
- ちょうどx回成功する確率を求める(確率質量)
- x回以下成功する確率を求める(累積確率)
- 品質検査で合格ラインに収まる確率を計算する
- アンケートの回収数や営業の成約件数を確率で予測する
NOTE
BINOMDIST関数はExcel 2007以前で使われていた旧関数です。現在も互換性のために残されています。Microsoftの公式ではBINOM.DIST関数(Excel 2010以降)の使用が推奨されていますよ。両関数の計算結果はまったく同じです。
二項分布が成り立つ3つの条件
ExcelのBINOMDIST関数を使うには、データが二項分布の前提を満たしている必要があります。
- 結果が2択: 各試行の結果は「成功」か「失敗」のどちらか
- 成功確率が一定: 毎回の試行で成功する確率が変わらない
- 各試行が独立: ある試行の結果が、次の試行の結果に影響しない
製品の検査、アンケートの回収、コイン投げなどは、この3条件を満たす典型的な場面ですよ。
TIP
「成功確率が試行ごとに変わる」「試行が互いに影響する」場合は二項分布が成り立ちません。前提を確認してから使いましょう。
BINOMDIST関数の構文と引数
基本構文
=BINOMDIST(成功回数, 試行回数, 成功確率, 累積)
カッコの中に4つの引数を指定します。引数の並びと意味はBINOM.DIST関数とまったく同じですよ。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 成功回数(number_s) | 必須 | 成功と判定する回数(0以上の整数) |
| 試行回数(trials) | 必須 | 試行の合計回数(1以上の整数) |
| 成功確率(probability_s) | 必須 | 各試行で成功する確率(0〜1の範囲) |
| 累積(cumulative) | 必須 | TRUEで累積確率、FALSEで確率質量 |
TIP
成功回数や試行回数に小数を指定すると、小数部分は切り捨てられます。たとえば2.7は2として処理されますよ。
TRUE/FALSEで結果が変わる
4番目の引数「累積」は、TRUEかFALSEで返ってくる値の意味がまったく変わります。
- FALSE(確率質量関数): ちょうどx回成功する確率を返す
- TRUE(累積分布関数): x回以下成功する確率の合計を返す
確率質量関数(PMF)は「ちょうどx回」、累積分布関数(CDF)は「x回まで足し合わせた値」と覚えると理解しやすいですよ。
たとえば「10回コインを投げて、ちょうど3回表が出る確率」ならFALSEを使います。
=BINOMDIST(3, 10, 0.5, FALSE)
結果は約0.1172(11.7%) です。
「3回以下表が出る確率」を求めたいなら、4番目をTRUEに変えます。
=BINOMDIST(3, 10, 0.5, TRUE)
結果は約0.1719(17.2%) です。これは0回・1回・2回・3回それぞれの確率を合計した値ですね。
2つを比較してみる(サンプルデータつき)
10回試行・成功確率50%の場合で、成功回数ごとの結果を比べてみましょう。
| 成功回数 | FALSE(ちょうどx回) | TRUE(x回以下) |
|---|---|---|
| 0 | 0.0010(0.1%) | 0.0010(0.1%) |
| 1 | 0.0098(1.0%) | 0.0107(1.1%) |
| 2 | 0.0439(4.4%) | 0.0547(5.5%) |
| 3 | 0.1172(11.7%) | 0.1719(17.2%) |
| 4 | 0.2051(20.5%) | 0.3770(37.7%) |
| 5 | 0.2461(24.6%) | 0.6230(62.3%) |
FALSE列は成功回数5回(ちょうど半分)で最大になります。TRUE列は成功回数が増えるほど1(=100%)に近づいていきますね。
NOTE
TRUE/FALSEを省略するとエラーになります。必ずどちらかを明示してくださいね。
BINOMDIST関数の使い方(実践例)
基本がわかったところで、ExcelのBINOMDIST関数を実際の業務シーンで使ってみましょう。
値を直接入力する方法
もっともシンプルな使い方は、引数に数値を直接入力する方法です。「不良品率5%の製品を50個検査したとき、不良品が3個以下になる確率」を求めてみましょう。
=BINOMDIST(3, 50, 0.05, TRUE)
結果は約0.7604(76.0%) です。約76%の確率で不良品が3個以下に収まることがわかりますね。
セル参照を使う方法
実務ではセルに値を入力して参照する方法が便利です。条件を変えながらシミュレーションできますよ。
A1に成功回数「3」、B1に試行回数「50」、C1に成功確率「0.05」と入力した場合、次のように書きます。
=BINOMDIST(A1, B1, C1, TRUE)
セル参照にしておけば、不良率や検査個数を変えるだけで結果が自動的に再計算されます。条件を変えて試算したいときに重宝しますよ。
「x回以上」の確率を求めるテクニック
BINOMDIST関数のTRUEは「x回以下」の確率を返します。実務では「x回以上」の確率がほしい場面も多いですよね。
そんなときは次のように書きます。
=1 - BINOMDIST(x-1, 試行回数, 成功確率, TRUE)
ここで重要なのが「x-1」にする点です。「x回以上」には「ちょうどx回」も含まれます。そのため「x-1回以下の累積確率」を1から引く必要があるんですね。
たとえば「6回以上成功する確率」がほしい場合は、こうなります。
=1 - BINOMDIST(5, 10, 0.5, TRUE)
「5回以下の累積確率」を1から引くことで、「6回以上の確率」が求められます。BINOMDIST(6, ...)ではなくBINOMDIST(5, ...)にする点に注意してくださいね。
TIP
「ちょうどx回」「x回以下」「x回以上」の3パターンは混同しやすいです。どの確率を求めたいのか最初にはっきりさせておくとミスが減りますよ。
実務で使えるBINOMDIST関数の活用例
ExcelのBINOMDIST関数は、合否判定や予測が必要なあらゆる場面で力を発揮します。代表的な3つのシーンを紹介しますね。
品質管理——不良品が基準以下に収まる確率
製造業の品質検査でよくある場面です。「不良品率5%の製品を50個検査したとき、不良品が1個以下に収まる確率」を求めてみましょう。
=BINOMDIST(1, 50, 0.05, TRUE)
結果は約0.2794(27.9%) です。3個以下なら約76%の確率で収まる(前述の例)のに対し、1個以下となると約28%まで下がりますね。
合格基準を「不良品3個以下」にするか「1個以下」にするかで、合格率が大きく変わることが数字でわかります。検品マニュアルの合格ラインを決める根拠資料として使えますよ。
アンケート回収——目標回収数に届く確率を予測
「回収率40%のアンケートを100人に送った場合、50件以上回収できる確率は?」という場面でも使えます。
=1 - BINOMDIST(49, 100, 0.4, TRUE)
結果は約0.0271(2.7%) です。回収率40%では、100人中50件以上の回収はかなり難しいことがわかります。
では目標を45件に下げるとどうでしょうか。
=1 - BINOMDIST(44, 100, 0.4, TRUE)
結果は約0.1789(17.9%) に上がります。このように目標ラインを変えながら確率を試算できますね。現実的な回収目標を設定するときに役立ちますよ。
営業成約——目標達成確率のシミュレーション
「成約率30%の営業担当が月20件商談して、8件以上成約する確率は?」。こんな場面でも使えます。
=1 - BINOMDIST(7, 20, 0.3, TRUE)
結果は約0.2277(22.8%) です。目標8件の達成確率は約23%だとわかりますね。
目標を6件に下げてみましょう。
=1 - BINOMDIST(5, 20, 0.3, TRUE)
結果は約0.5836(58.4%) です。KPIや商談数の目標を決めるときに、数字で根拠を示せるのがBINOMDIST関数の強みですね。
BINOM.DIST関数との違い・使い分け
BINOMDIST関数とBINOM.DIST関数の関係を整理しましょう。
| 項目 | BINOMDIST | BINOM.DIST |
|---|---|---|
| 種類 | 互換性関数(旧バージョン) | 現行関数(推奨) |
| 登場バージョン | Excel 2007以前 | Excel 2010以降 |
| 構文 | =BINOMDIST(成功回数, 試行回数, 成功確率, 累積) | =BINOM.DIST(成功回数, 試行回数, 成功確率, 累積) |
| 引数 | 4つ(同一) | 4つ(同一) |
| 計算結果 | 同じ | 同じ |
| 将来の削除リスク | あり | なし |
使い分けのフロー
実務での使い分けは、次のフローで判断すれば迷いません。
- 新規でシートを作る → BINOM.DIST関数を使う
- 既存シートでBINOMDISTを見つけた → 計算結果は同じなので無理に書き換える必要はない(書き換えるならBINOM.DIST推奨)
- Excel 2007以前との互換が必要 → BINOMDIST関数のまま使う
Excel 2007以前を業務で使っている職場は今ではほとんどありません。基本的には新規ではBINOM.DISTを使うのがおすすめですよ。
TIP
BINOM.DIST関数のさらに詳しい使い方(TRUE/FALSEの比較表、実務活用3パターンなど)はBINOM.DIST関数の解説記事で紹介していますよ。
互換性関数からの置き換え手順
既存のExcelファイルでBINOMDIST関数の前に黄色い三角マークが表示されることがあります。これは「互換性関数なので新しい関数への置き換えを推奨」というExcelからのサインです。
置き換え手順(BINOMDIST → BINOM.DIST)
- シート全体を「Ctrl + F」で検索します
- 検索キーワードに
BINOMDIST(を入力します(カッコまで含めるのがコツ) - 「すべて検索」で対象セルを一覧表示します
- 「Ctrl + H」で置換ダイアログに切り替えます
- 検索文字列に
BINOMDIST(、置換文字列にBINOM.DIST(を入れて「すべて置換」します
TIP
検索時に
BINOMDIST(のようにカッコ付きで指定するのがコツです。BINOM.DISTがすでに使われているセルを誤って書き換えずに済みますよ。
置き換え後は、必ず数値結果が変わっていないことを確認してくださいね。BINOMDISTとBINOM.DISTは同じ計算式なので、結果が変わらないのが正しい動作です。
よくあるエラーと対処法
ExcelのBINOMDIST関数でつまずきやすいポイントをまとめました。
| エラー | 原因 | 対処法 |
|---|---|---|
#NUM! | 成功回数が試行回数を超えた | 成功回数 ≤ 試行回数となるよう調整する |
#NUM! | 成功回数が0未満 | 0以上の整数を指定する |
#NUM! | 成功確率が0〜1の範囲外 | 0以上1以下の値を指定する(50%なら 0.5) |
#VALUE! | 引数に文字列が含まれている | 数値またはセル参照を指定する |
#NUM! エラー(成功回数が試行回数を超えた)
成功回数は試行回数以下でなければなりません。「10回の試行で15回成功」は起こりえないのでエラーになります。
=BINOMDIST(15, 10, 0.5, TRUE) ← #NUM! エラー
引数の順番を間違えていないか確認してみてくださいね。
#NUM! エラー(成功確率が0〜1の範囲外)
成功確率は0から1の間で指定します。50%なら「50」ではなく「0.5」と入力してください。
=BINOMDIST(3, 10, 50, TRUE) ← #NUM! エラー(50ではなく0.5)
=BINOMDIST(3, 10, 0.5, TRUE) ← OK
パーセント値をそのまま入れてしまうのは初心者がやりがちなミスですよ。
#VALUE! エラー(引数に文字列が入った)
数値であるべき引数にテキストが入ると#VALUE!エラーです。セル参照を使うときは、参照先が数値であることを確認しましょう。
TRUE/FALSEの指定ミス
4番目の引数は省略できません。TRUEとFALSEでは結果がまったく異なるからです。
| 目的 | 指定する値 |
|---|---|
| ちょうどx回成功する確率 | FALSE |
| x回以下成功する確率 | TRUE |
| x回以上成功する確率 | TRUEを使って =1 - BINOMDIST(x-1, ...) |
エラー値の種類と対処法をもっと詳しく知りたい方は「セルに表示されるエラーの種類と原因」もあわせて参考にしてみてください。
COMBIN関数との関係(仕組みの理解)
ExcelのBINOMDIST関数のFALSE(確率質量)の結果は、実はCOMBIN関数(n個からk個を選ぶ組み合わせ数を求める関数)を使った次の数式と同じ値になります。
=COMBIN(試行回数, 成功回数) * 成功確率^成功回数 * (1-成功確率)^(試行回数-成功回数)
たとえば「10回中3回成功、成功確率50%」の場合です。
=COMBIN(10, 3) * 0.5^3 * 0.5^7
結果は0.1172で、=BINOMDIST(3, 10, 0.5, FALSE)とぴったり一致しますよ。
二項分布の確率は「組み合わせ数 × 成功確率 × 失敗確率」で成り立っています。BINOMDIST関数はこの計算を1つの関数にまとめてくれているわけですね。
TIP
仕組みを理解しておくと、BINOMDIST関数の結果を検算したいときに役立ちます。実務ではBINOMDIST関数(またはBINOM.DIST関数)をそのまま使うのが圧倒的に簡単ですよ。
二項分布関連の関数ファミリー
二項分布や確率に関連するExcel関数もあわせて覚えておくと便利です。役割の違いを表にまとめておきますね。
| 関数名 | 機能 | 種類 |
|---|---|---|
| BINOMDIST(本記事) | 二項分布の確率(個別 or 累積) | 互換性関数(旧) |
| BINOM.DIST | 二項分布の確率(個別 or 累積) | 現行関数 |
| BINOM.DIST.RANGE | 成功回数が指定範囲に収まる確率 | 現行関数 |
| BINOM.INV | 累積二項分布がα以上になる最小の成功回数 | 現行関数 |
| CRITBINOM | BINOM.INVの旧関数名 | 互換性関数(旧) |
| NEGBINOM.DIST | 負の二項分布の確率 | 現行関数 |
| COMBIN | 組み合わせの数(nCr) | 数学関数 |
| NORM.DIST | 正規分布にもとづく確率 | 試行回数大の近似に使える |
使い分けのポイントはシンプルです。
- 「成功/失敗」型で確率を知りたい → BINOMDIST / BINOM.DIST
- 「下限〜上限」の範囲確率を一発で出したい → BINOM.DIST.RANGE
- 確率から成功回数を逆算したい → BINOM.INV / CRITBINOM
- 失敗するまでの試行回数を分析したい → NEGBINOM.DIST
迷ったらBINOMDIST(または後継のBINOM.DIST)を使えば、「成功/失敗」型のデータにはほとんど対応できますよ。
まとめ
ExcelのBINOMDIST関数は、二項分布(成功/失敗の2択)にもとづいて確率を求める互換性関数です。
- 構文:
=BINOMDIST(成功回数, 試行回数, 成功確率, 累積)、引数は4つとも必須 - 4番目の引数にFALSEで「ちょうどx回成功する確率」、TRUEで「x回以下成功する確率」が返る
- 品質管理・アンケート回収予測・営業成約シミュレーションなど幅広く活用できる
- BINOM.DIST関数(Excel 2010以降)の旧バージョンで、計算結果は完全に同じ
- 新しく数式を書くときはBINOM.DIST関数の使用が推奨される
- 既存のBINOMDIST数式はそのまま動くので、急いで書き換えなくてOK
- 「x回以上」を求めるには
=1 - BINOMDIST(x-1, n, p, TRUE)と書く(x-1がポイント) - 累積確率から成功回数を逆算したいときはBINOM.INV関数(または互換性関数のCRITBINOM)が便利
「この条件でうまくいく確率はどのくらい?」を数字で答えられるようになると、意思決定の質がぐっと上がります。ぜひ実際のデータで試してみてくださいね。
関数の一覧は「アルファベット順 Excel関数一覧」からご覧いただけます。
