確率を使ったシナリオ分析を行うには? RANDBETWEENを利用した成功・失敗の確率シミュレーション | Excelトピックス

スポンサーリンク
スポンサーリンク

確率を使ったシナリオ分析を行うには?

Excelを使用して、確率を用いたシナリオ分析を行う方法について解説します。特定の確率で成功・失敗を判断するシミュレーションを作成することで、リスク管理や意思決定に役立てることができます。

RANDBETWEENを使った成功・失敗の確率シミュレーション

ExcelのRANDBETWEEN関数を利用すると、一定の範囲内のランダムな整数を取得できます。この機能を活用し、特定の確率で成功・失敗を判定することが可能です。

成功・失敗をシミュレーションする方法

例えば、成功確率が60%、失敗確率が40%のシミュレーションを行う場合、以下のような方法を使用します。

A B
1 試行回数 結果
2 1 =IF(RANDBETWEEN(1, 100) <= 60, “成功”, “失敗”)
3 2 =IF(RANDBETWEEN(1, 100) <= 60, “成功”, “失敗”)
4 3 =IF(RANDBETWEEN(1, 100) <= 60, “成功”, “失敗”)

手順

  1. A列に試行回数を入力します。
  2. B2セルに =IF(RANDBETWEEN(1, 100) <= 60, “成功”, “失敗”) を入力します。
  3. 数式をB3以降のセルにコピーすると、ランダムな成功・失敗の結果が生成されます。

シミュレーションの仕組み

  • RANDBETWEEN(1, 100) で 1~100 のランダムな数を取得します。
  • この値が 60 以下なら「成功」、それ以外なら「失敗」と判定します。
  • 確率を変更したい場合は、60 の部分を適宜調整してください(例:70 にすると成功確率70%)。

複数シナリオをシミュレーションする

成功・失敗だけでなく、異なるシナリオを設定することも可能です。例えば、売上の増減をシミュレーションする場合、以下のような方法を用います。(この方法の場合、確率は均等です)

A B
1 試行回数 売上変動
2 1 =CHOOSE(RANDBETWEEN(1, 3), “大幅増”, “横ばい”, “減少”)
3 2 =CHOOSE(RANDBETWEEN(1, 3), “大幅増”, “横ばい”, “減少”)
4 3 =CHOOSE(RANDBETWEEN(1, 3), “大幅増”, “横ばい”, “減少”)

手順

  1. A列に試行回数を入力します。
  2. B2セルに =CHOOSE(RANDBETWEEN(1, 3), “大幅増”, “横ばい”, “減少”) を入力します。
  3. 数式をB3以降のセルにコピーすると、ランダムな売上シナリオが生成されます。
  4. 確率を設定したい場合は、以下のようにします。
    =IFS(RANDBETWEEN(1,100)<=20, “大幅増”, RANDBETWEEN(1,100)<=70, “横ばい”, TRUE, “減少”)
    又は、
    =LOOKUP(RANDBETWEEN(1, 100), {1, 21, 71}, {“大幅増”, “横ばい”, “減少”})

注意点

  • RANDBETWEEN関数は再計算のたびに値が変わるため、データを固定したい場合は「コピー → 値として貼り付け」を行ってください。
  • 確率を調整したい場合は、条件式の値を変更してください(例:70%成功なら RANDBETWEEN(1,100) <= 70 に変更)。

まとめ

Excelで確率を使ったシナリオ分析を行うには、RANDBETWEEN関数IF関数CHOOSE関数IFS関数LOOKUP関数を組み合わせるのが有効です。確率を自由に設定し、シミュレーションに応じた適切なデータを作成できます。

使用した関数について

RANDBETWEEN関数で指定した範囲内で整数の乱数を発生させる方法についてわかりやすく解説
RANDBETWEEN関数についてRANDBETWEENの概要整数の乱数を発生させるExcel関数=RANDBETWEEN( 最小値 , 最大値 )概要 最小値から最大値の整数の乱数を求める 0以上1未満の乱数についてはRANDを用いる RANDBETWEEN( 1 , 5 ) であれば、1,2,3,4,5 のいずれか...
IF関数で論理式による表示の切り替えの方法についてわかりやすく解説
IF関数についてIFの概要論理式の結果によって表示を切り替えるExcel関数=IF( 論理式 , TRUEの場合 , FALSEの場合 )概要 論理式の結果によって異なる値を返す 論理式については論理式を参照 文字列を比較し等しければTRUEを返すEXACT、数値を比較するDELTAを用いて正誤チェックなどをすることも...
CHOOSE関数でインデックス数値に対応する値を表示する方法についてわかりやすく解説
CHOOSE関数についてCHOOSEの概要インデックス値に対応する値を取得Excel関数=CHOOSE( インデックス数値 , 値1 , 値2 , 値3 ,,, )インデックス数値に対応する値を表示する インデックス数値に対応した値が表示されるインデックス値123456表示値1値2値3値4値5値6CHOOSEはどのよう...
IFS関数で複数の論理式による切り替え方法と代替や以上と以下の書き方についてわかりやすく解説
IFS関数についてIFSの概要論理式の結果によって表示を切り替えるExcel関数=IFS( 論理式1 , 論理式1がTRUEの場合 , 論理式1,,,,, TRUE,全てFALSEの場合)概要 論理式の結果によって異なる値を返す対応バージョン:365 2021 2019 論理式については論理式を参照 IFでも書くことは...
LOOKUP関数で検索値に一致するデータを表示する方法についてわかりやすく解説
LOOKUP関数についてLOOKUPの概要検索値に一致するデータを取得Excel関数=LOOKUP( 検索値 , 検索範囲 , 表示対象範囲 )概要 検索値に一致するデータを検索して表示 検索範囲にある検索値について、表示対象範囲を表示する 検索範囲について昇順で並び替える必要がある 漢字が含まれるときは、並び替え→オ...