モンテカルロシミュレーションに使える、Analytic Solverの代替ツール
xellstormは、Excelモデルのモンテカルロシミュレーションをブラウザーで実行します。Analytic Solverのシミュレーション用に作ったExcelファイルはそのまま開け、Analytic Solverの分布関数49個と、パーセンタイルで分布を指定する形式18個を、パラメーターをセルに連動させたまま読み取ります。PsiOutput、PsiCorrMatrix、PsiSimParamも取り込みます。Analytic SolverもExcelも不要で、Windows、macOS、Linuxで使えます。
Excelファイルは書き換えないので、モデルはこれまでどおりAnalytic Solverで開けます。実行前に、変換したものと、変換せずに残した数式をすべて、理由とともに一覧で示します。
Analytic Solverとxellstormの比較
| Analytic Solver | xellstorm | |
|---|---|---|
| 動作環境 | Excelの中。デスクトップ版アドインはWindows版Excel、Analytic Solver CloudはMac版Excelとウェブでも動き、Microsoft 365のサブスクリプションが必要 | Windows、macOS、Linuxのブラウザー上(Excel不要)。ChromeとEdgeを推奨 |
| インストール | モデルを実行する全員のExcelにアドインが必要 | インストール不要。管理者権限も不要 |
| Excelファイル | セルにPsi関数が入り、Analytic Solverがないと計算できない | そのまま読み取る。xellstormは何も書き込まない |
| 同僚 | モデルを再実行するにはAnalytic Solverが必要 | ブラウザーで開ける。レポートの閲覧者にライセンスは不要 |
| 計算する場所 | デスクトップ版アドインはお使いのパソコン上、Analytic Solver Cloudはベンダーのサーバー上 | お使いのパソコンのブラウザーのタブ内。Excelファイルはアップロードされない |
表のAnalytic Solverに関する記述は、ベンダーが公開している案内(2026年10月時点)にもとづいています。最新の要件は、ベンダーに確認してください。
変換できるAnalytic Solverの関数
表は、取り込みのルール一覧からそのまま作っているので、変換できるものと完全に一致します。各関数は、その関数が表す分布に対応づけ、パラメーターはAnalytic Solverの文書どおりに変換しています。それぞれの対応づけは、scipyの同等の分布と照合してテストしています。「パーセンタイル」は、パーセンタイルで分布を指定する…Altの形式を示し、xellstormは実行時にその分布を正確に解きます。†は、数値のみで変換できる関数です。
| 分布 (xellstormでの名前) | Analytic Solver |
|---|---|
ベルヌーイbern | PsiBernoulli |
ベータbeta | PsiBetaPsiBetaGenPsiBetaSubj† |
二項binom | PsiBinomial |
Burr III(Dagum)burr | PsiDagum |
カイ二乗chi2 | PsiChiSquareパーセンタイル: PsiChiSquareAlt |
累積cumul | PsiCumul |
離散custom | PsiDiscretePsiDisUniform |
指数expon | PsiExponentialパーセンタイル: PsiExponentialAlt |
極値(最大、ガンベル)gumbel_r | PsiMaxExtremeパーセンタイル: PsiMaxExtremeAlt |
極値(最小)gumbel_l | PsiMinExtremeパーセンタイル: PsiMinExtremeAlt |
Ff | PsiFDist |
疲労寿命(バーンバウム=サンダース)fatiguelife | PsiFatigueLifeパーセンタイル: PsiFatigueLifeAlt |
フレシェinvweibull | PsiFrechetパーセンタイル: PsiFrechetAlt |
ガンマ、アーランgamma | PsiGammaPsiErlangパーセンタイル: PsiGammaAlt |
ヒストグラムhistogram | PsiHistogram |
双曲線正割hypsecant | PsiHypSecant |
超幾何hypergeom | PsiHyperGeo |
離散一様randint | PsiIntUniform |
逆ガウスinvgauss | PsiInvNormal |
ジョンソンSBjohnsonsb | PsiJohnsonSB |
ジョンソンSUjohnsonsu | PsiJohnsonSU |
クマラスワミーkumaraswamy | PsiKumaraswamy |
レヴィlevy | PsiLevyパーセンタイル: PsiLevyAlt |
対数ロジスティックfisk | PsiLogLogisticパーセンタイル: PsiLogLogisticAlt |
ロジスティックlogistic | PsiLogisticパーセンタイル: PsiLogisticAlt |
対数正規lognorm | PsiLogNormalPsiLognormPsiLognorm2パーセンタイル: PsiLogNormalAlt |
負の二項、幾何nbinom | PsiGeometricPsiNegBinomial |
正規norm | PsiNormalPsiErf†パーセンタイル: PsiNormalAlt |
パレートpareto | PsiParetoパーセンタイル: PsiParetoAlt |
パレートII(ロマックス)lomax | PsiPareto2パーセンタイル: PsiPareto2Alt |
ピアソンV(逆ガンマ)invgamma | PsiPearson5パーセンタイル: PsiPearson5Alt |
ピアソンVI(ベータプライム)betaprime | PsiPearson6 |
PERTpert | PsiPert |
ポアソンpoiss | PsiPoisson |
レイリーrayleigh | PsiRayleighパーセンタイル: PsiRayleighAlt |
逆数(対数一様)loguniform | PsiReciprocal |
スチューデントのtt | PsiStudentパーセンタイル: PsiStudentAlt |
三角triang | PsiTriangular |
パーセンタイルによる三角trigen | PsiTriangGen |
一様unif | PsiUniform |
ワイブルweibull_min | PsiWeibullパーセンタイル: PsiWeibullAlt |
分布は単独でも、正の乗数1つに、加算か減算のオフセットを最大1つ付けた形でもかまいません。例はPsiNormal(B1*1.1,B2)*C1+5です。引数には数値、単一セルの参照、算術式が使え、それらのセルに連動したままになります。PsiMean(B1)のような統計関数は、Analytic Solverと同じく、B1を出力にします。プロパティ関数、マーカー、統計関数は次のとおりです。
| 関数 | xellstormでの扱い |
|---|---|
PsiTruncate | 切断:タイプ1(既定):シフトの前に truncate_min、truncate_max。-1:シフト後の値で指定。3:truncate_pmin、truncate_pmax |
PsiTruncateP | 切断:truncate_pmin、truncate_pmax(分布のパーセンタイル) |
PsiShift | シフト:shift |
PsiName | 名前:入力の名前 |
PsiCorrMatrix | 相関:1つの行列にある入力どうしの順位相関 |
PsiCorrDepen | 相関:同じペア名の入力との順位相関 |
PsiCorrIndep | 相関:同じペア名の入力との順位相関 |
PsiSimParam | シミュレーションごとの値:基準の実行では固定セル、以降のシミュレーション1つにつきシナリオ1つ |
PsiOutput | 出力:そのセル自体、または参照先のセルが出力になります |
PsiSimOutput | 出力:そのセル自体、または参照先のセルが出力になります |
PsiMean | 統計関数:最初の引数のセルが出力になります(出力に使うPsiの統計関数はすべて同様) |
Analytic Solverから変換できないもの
- xellstormにそのまま対応する機能がない関数。
PsiPertAltをはじめ、形状パラメーターを2つ持つパーセンタイル形式と、上の表にないPsi関数です。PERTは、最小・最頻・最大(PsiPert)で指定すれば変換できます。 - 取り込みでは書き換えられない数式。1つのセルに分布が複数ある場合、分布が別の関数の中や分母にある場合、演算の順序を入れ替えないと成り立たない場合(
(PsiNormal(0,1)+5)*2など)です。セルを分けて、1つのセルに分布を1つずつ置いてください。 - 最適化モデル。取り込みが読み取るのはシミュレーションで、Solverの最適化モデルではありません。xellstormでは、不確実性のもとで決定セルを最適化する独自の設定を、Excelファイルとは別に作ります。
- モデル以外の部分。VBAマクロ、ユーザー定義関数、他のブックへのリンクです。xellstormが開くどのExcelファイルでも同じです。
実行前に、変換できない数式が理由とともに一覧に出て、互換性チェックがxellstormの計算できないセルをすべて示します。アドインのモデルの移行方法では、1つの例を通しで取り上げ、残った数式それぞれの対処も説明します。
Analytic Solverのモデルを移す手順
- Excelファイルを開く。xellstormに.xlsxまたは.xlsmのファイルをドロップします。.xlsbのファイルは、先に.xlsxとして保存してください。ファイルはブラウザーのタブ内で読み取り、計算します。
- Psiの関数を取り込む。「分布」ステップのExcelファイルから取り込みを押すと、入力、出力、相関、シナリオになるものと、残った数式のすべてが、理由とともに一覧に出ます。
- 残ったものを確認する。互換性チェックは、数式をExcelが保存した値と照らし合わせ、xellstormが計算できないセルを示します。結果を判断に使う前に、それらを置き換えてください。
- 実行して比べる。すべてが変換され、互換性チェックに問題がなければ、Analytic Solverとの平均・パーセンタイルの差はサンプリングノイズだけです。設定をプロジェクトファイルとしてExcelファイルの隣に保存しておくと、あとで再実行できます。
よくある質問
Analytic SolverやExcelのインストールは必要ですか?
いいえ、どちらも不要です。xellstormはExcelファイルから直接数式を読み取り、Windows、macOS、Linuxのブラウザー内で、独自のエンジンでモデルを計算します。
Analytic SolverのシミュレーションモデルはMacで実行できますか?
Analytic Solverのデスクトップ版アドインはWindows版Excelで動きます。Analytic Solver CloudはMac版Excelでも動き、Microsoft 365のサブスクリプションが必要です。xellstormはmacOSのブラウザーでも動き、ExcelもアドインもなしでExcelファイルを開きます。ChromeとEdgeを推奨します。
Analytic Solverと同じ結果になりますか?
モデルは同じですが、乱数は同じになりません。変換した分布はパラメーターを引き継ぎ、相関は順位相関のままです。すべて変換でき、互換性チェックにも問題がなければ、Analytic Solverとの平均・パーセンタイルの差はサンプリングノイズによるもので、試行回数を増やすほど小さくなります。入力に相関がある場合は、ツールごとに乱数の組み合わせ方が違うため、裾の差がやや大きくなることがあります。
同じExcelファイルでAnalytic Solverを使い続けられますか?
はい。取り込みでは、数式をxellstorm自身の設定に入力として登録するだけで、ファイルには何も書き込みません。ExcelファイルはこれまでどおりAnalytic Solverで開いて実行できます。
Analytic Solverは、その権利者の商標です。xellstormはAnalytic Solverとは提携しておらず、関数名は、xellstormが読み取る内容を示すためだけに載せています。
関連ページ
- ガイド
@RISK、ModelRisk、Analytic Solverのモデルの移行方法
xellstormは、@RISK、ModelRisk、Analytic Solverの分布関数164個を読み取ります。変換できたものと、変換できなかった数式の理由は、一覧で確認できます。 - ガイド
@RISKで作ったExcelファイルをそのまま開ける、@RISKの代替ツール
xellstormは、@RISKで作ったExcelファイルを@RISKもExcelも使わずに開き、ブラウザーでモンテカルロシミュレーションを実行します。分布関数53個は、セルへの連動を保ったまま変換します。Windows、macOS、Linuxで使えます。 - ガイド
ModelRiskで作ったExcelファイルをそのまま開ける、ModelRiskの代替ツール
xellstormは、ModelRiskで作ったExcelファイルを、アドインもExcelも使わずに開き、ブラウザーでモンテカルロシミュレーションを実行します。ModelRiskのVose分布関数62個は、セルへの連動を保ったまま変換します。
xellstormは、Excelモデル向けのブラウザー型モンテカルロシミュレーションツールです。アドインは不要で、Excelファイルがパソコンの外に出ることはありません。