「ExcelのBETADIST関数って何に使うの?」「BETA.DIST関数と何が違うの?」と迷っていませんか。名前は似ていますが、実は立ち位置がまったく違う関数なんですよ。
この記事ではExcelのBETADIST関数について、基本の使い方から後継のBETA.DIST関数との違い、そしてプロジェクトの完了確率を見積もるような実務での使いどころまで、同僚に教える感覚でやさしく解説していきます。
この記事は次のような方におすすめです。
- ExcelのBETADIST関数で累積β確率密度関数(ベータ分布の累積確率)の値を求めたい方
- 古いブックに残っているBETADIST関数をメンテナンスしたい方
- BETA.DIST関数への置き換え方法を知りたい方
- ベータ分布をプロジェクト管理や品質管理で活用したい方
ExcelのBETADIST関数とは?
BETADIST関数は、ベータ分布(0から1の範囲で確率を表す連続分布)に従う「累積β確率密度関数」の値を返す統計関数です。ざっくり言うと、「ある値xまでに事象が起きる確率」を計算してくれる関数ですね。
読み方と分類
読み方は「ベータ ディストリビューション」です。Excelの関数分類では「統計関数」に入っています。
BETADIST関数でできること
BETADIST関数を使うと、指定したxの位置までの累積確率を一発で求められます。たとえば「プロジェクトの進捗率が80%以下に収まる確率」や「不良品率がしきい値以下になる確率」など、0〜1の範囲で動く指標の見込みを計算したいときに便利ですよ。
BETADIST関数は互換性維持用の関数
ここが一番のポイントです。BETADIST関数はExcel 2010以降、「互換性関数」という扱いになっています。Excel 2010で精度を高めた後継関数のBETA.DIST関数が登場したため、BETADISTは古いブックとの互換性のために残されている関数なんですね。
新規のシートで使うのは避けて、BETA.DIST関数を使うのがおすすめです。将来のバージョンアップで利用できなくなる可能性もゼロではないので、見つけたら積極的に置き換えておくと安心ですよ。
ExcelのBETADIST関数の構文
まずは構文をチェックしましょう。[ ] で囲まれた引数は省略できます。
=BETADIST( x , α , β , [ A ] , [ B ] )
引数は全部で5つありますが、必ず指定するのは最初の3つだけです。残りの2つは省略すると自動的に既定値が使われます。
引数:x(必須)
評価したい時点を数値で指定します。AからBの範囲内の値でなければいけません。「進捗率0.8時点の累積確率を知りたい」なら、ここに0.8を入れるイメージです。
引数:α(アルファ、必須)
ベータ分布の形を決めるパラメーターです。正の数値を指定します。αが大きいほど分布の山が右側に寄る、とイメージしておくと分かりやすいですよ。
引数:β(ベータ、必須)
こちらもベータ分布の形を決めるパラメーターで、正の数値を指定します。βが大きいほど分布の山が左側に寄ります。αとβの組み合わせで分布の形が決まる仕組みです。
引数:A(省略可)
xの下限を数値で指定します。省略すると0として扱われます。進捗率や確率のように0〜1で動く指標なら、省略して問題ありません。
引数:B(省略可)
xの上限を数値で指定します。省略すると1として扱われます。「工期が10〜30日の範囲に収まる」のように範囲が0〜1以外のときだけ、AとBを明示的に指定しましょう。
ExcelのBETADIST関数の使い方(基本例)
セル参照で計算する
シートに次のように値を入力しておきます。
- B2: 0.8(x)
- B3: 8(α)
- B4: 2(β)
- B5: 0(A)
- B6: 1(B)
そのうえで任意のセルに次の式を入力します。
=BETADIST(B2,B3,B4,B5,B6)
結果はおよそ0.6242となります。これは「この分布において、値が0.8以下になる確率は約62.4%」という意味ですね。
引数AとBを省略する書き方
xが0〜1の範囲なら、AとBは省略できます。
=BETADIST(0.8, 8, 2)
こちらも同じくおよそ0.6242が返ります。シンプルに書けるので、0〜1の範囲で使うときは省略形が読みやすいですよ。
BETADIST関数とBETA.DIST関数の違い
ここが今回の記事で一番大事なところです。名前がそっくりなので混同しがちですが、次のような違いがあります。
1. 登場時期と扱い
- BETADIST: Excel 2007以前からある旧関数。Excel 2010以降は「互換性関数」扱い
- BETA.DIST: Excel 2010で追加された後継関数。現在の推奨はこちら
2. 引数の数と機能
- BETADIST: 累積分布関数(CDF)しか計算できない
- BETA.DIST: 4つ目の引数
関数形式で、累積分布(TRUE)と確率密度(FALSE)を切り替えられる
BETA.DISTのほうが高機能なんですね。確率密度関数(ある一点での分布の高さ)を求めたい場合は、BETA.DISTを使うしかありません。
3. 書き換えのコツ
既存のBETADIST関数をBETA.DISTに置き換えるときは、4つ目の引数にTRUE(累積)を追加するだけでOKです。
- 変更前:
=BETADIST(0.8, 8, 2, 0, 1) - 変更後:
=BETA.DIST(0.8, 8, 2, TRUE, 0, 1)
結果はどちらもおよそ0.6242で一致します。古いブックのメンテナンス時は、このパターンで一括置換しておくと安心ですよ。
ExcelのBETADIST関数の実務での使いどころ
「理屈は分かったけど、実務でいつ使うの?」という声が聞こえてきそうですね。代表的な活用シーンを3つ紹介します。
1. プロジェクトの完了確率を見積もる
PERT法(Program Evaluation and Review Technique:作業時間を楽観・最頻・悲観の3点で見積もる手法)ではベータ分布がよく使われます。「このタスクが予定の工期内に終わる確率はどれくらい?」を数字で示したいとき、BETADIST関数が活躍しますよ。
たとえば楽観10日・最頻15日・悲観25日で見積もったタスクについて、「20日以内に終わる累積確率」を計算する、といった使い方ができます。ステークホルダーへの進捗報告で「80%の確率で20日以内に完了見込みです」と言えると、説得力がぐっと上がりますよね。
2. 品質管理での不良率の評価
製造ラインやサービスの不良率は0〜1の範囲で動くので、ベータ分布と相性がいいです。「不良率が5%以下に収まる確率」を計算しておけば、品質基準を満たせるかどうかの目安になりますよ。
3. A/Bテストのコンバージョン率分析
Webマーケティングのコンバージョン率(CVR:ユーザーが目標行動を完了する割合)もベータ分布で扱えます。「新デザインのCVRが旧デザインを上回る確率」を求めるベイズ的な分析で、BETA.DISTと合わせて使われるケースが多いです。
BETADIST関数でよくあるエラーと対処法
- #NUM!エラー: α≦0 や β≦0 のとき、または x < A、x > B、A = B のときに発生します。引数の大小関係を見直しましょう
- #VALUE!エラー: 引数に数値以外(文字列など)を指定したときに発生します。セル参照の中身が数値になっているか確認してください
- 想定と違う結果が返る: AとBを省略したのにxが0〜1の範囲外になっていないか確認しましょう。省略時はA=0、B=1で固定です
まとめ
ExcelのBETADIST関数について、使い方と後継のBETA.DIST関数との違い、実務での使いどころを解説しました。ポイントを振り返ります。
- BETADIST関数は累積β確率密度関数(ベータ分布の累積確率)の値を返す統計関数
- Excel 2010以降は互換性関数扱い。新規作成ではBETA.DIST関数の利用が推奨
- 構文は
=BETADIST(x, α, β, [A], [B])で、AとBを省略すると0〜1の範囲で計算される - BETA.DISTへの置き換えは4つ目の引数にTRUEを追加するだけ
- 実務ではプロジェクトの完了確率見積もり・品質管理・A/Bテスト分析などで活躍する
古いブックで見かけたらBETA.DISTへの置き換えをセットで進めておくと、将来のメンテナンスがぐっと楽になりますよ。
関数一覧
ましゅかぶろぐではExcel関数の一覧を3パターンご用意しています。用途に合わせてお使いください。
エラー値についてのまとめ記事
関数でエラーが発生した際に表示されるエラーの種類については、【Excel】セルに表示されるエラーの種類と原因、対処方法を解説でまとめていますので、あわせて確認してみてくださいね。
