@RISKで作ったExcelファイルをそのまま開ける、@RISKの代替ツール
xellstormは、Excelモデルのモンテカルロシミュレーションをブラウザーで実行します。@RISKで作ったExcelファイルはそのまま開け、@RISKの分布関数53個と、パーセンタイルで分布を指定する形式47個を、パラメーターをセルに連動させたまま読み取ります。RiskOutput、RiskCorrmat、RiskSimtableも取り込みます。@RISKもExcelも不要で、Windows、macOS、Linuxで使えます。
Excelファイルは書き換えないので、モデルはこれまでどおり@RISKで開けます。実行前に、変換したものと、変換せずに残した数式をすべて、理由とともに一覧で示します。
@RISKとxellstormの比較
| @RISK | xellstorm | |
|---|---|---|
| 動作環境 | Windows版Excelの中。Macでは、Windowsを動かした場合のみ | Windows、macOS、Linuxのブラウザー上。ChromeとEdgeを推奨 |
| インストール | モデルを実行するすべてのパソコンにアドインが必要 | インストール不要。管理者権限も不要 |
| Excelファイル | セルに@RISKの関数が入り、@RISKがないと計算できない | そのまま読み取る。xellstormは何も書き込まない |
| 同僚 | モデルを再実行するには@RISKが必要 | ブラウザーで開ける。レポートの閲覧者にライセンスは不要 |
| 計算する場所 | お使いのパソコンのExcel内 | お使いのパソコンのブラウザーのタブ内。Excelファイルはアップロードされない |
表の@RISKに関する記述は、ベンダーが公開しているインストール案内(2026年10月時点)にもとづいています。最新の要件は、ベンダーに確認してください。
変換できる@RISKの関数
表は、取り込みのルール一覧からそのまま作っているので、変換できるものと完全に一致します。各関数は、その関数が表す分布に対応づけ、パラメーターは@RISKの文書どおりに変換しています。それぞれの対応づけは、scipyの同等の分布と照合してテストしています。「パーセンタイル」は、パーセンタイルで分布を指定する…Altと…AltDの形式を示し、xellstormは実行時にその分布を正確に解きます。†は、数値のみで変換できる関数です。
| 分布 (xellstormでの名前) | @RISK |
|---|---|
ベルヌーイbern | RiskBernoulli |
ベータbeta | RiskBetaRiskBetaGeneralRiskBetaSubj† |
二項binom | RiskBinomial |
Burr III(Dagum)burr | RiskDagum |
Burr XIIburr12 | RiskBurr12 |
コーシーcauchy | RiskCauchyパーセンタイル: RiskCauchyAltRiskCauchyAltD |
カイ二乗chi2 | RiskChiSqパーセンタイル: RiskChiSqAltRiskChiSqAltD |
複合分布(頻度 × 規模)compound | RiskCompound |
累積cumul | RiskCumulRiskCumulD† |
離散custom | RiskDiscreteRiskDUniform |
指数expon | RiskExponパーセンタイル: RiskExponAltRiskExponAltD |
極値(最大、ガンベル)gumbel_r | RiskExtValueパーセンタイル: RiskExtValueAltRiskExtValueAltD |
極値(最小)gumbel_l | RiskExtValueMinパーセンタイル: RiskExtValueMinAltRiskExtValueMinAltD |
Ff | RiskF |
疲労寿命(バーンバウム=サンダース)fatiguelife | RiskFatigueLifeパーセンタイル: RiskFatigueLifeAltRiskFatigueLifeAltD |
フレシェinvweibull | RiskFrechetパーセンタイル: RiskFrechetAltRiskFrechetAltD |
ガンマ、アーランgamma | RiskGammaRiskErlangパーセンタイル: RiskGammaAltRiskGammaAltD |
一般(相対重み)general | RiskGeneral |
ヒストグラムhistogram | RiskHistogrm |
双曲線正割hypsecant | RiskHypSecantパーセンタイル: RiskHypSecantAltRiskHypSecantAltD |
超幾何hypergeom | RiskHypergeo |
離散一様randint | RiskIntUniform |
逆ガウスinvgauss | RiskInvgaussパーセンタイル: RiskInvgaussAltRiskInvgaussAltD |
ジョンソンSBjohnsonsb | RiskJohnsonSB |
ジョンソンSUjohnsonsu | RiskJohnsonSU |
クマラスワミーkumaraswamy | RiskKumaraswamy |
ラプラスlaplace | RiskLaplaceパーセンタイル: RiskLaplaceAltRiskLaplaceAltD |
レヴィlevy | RiskLevyパーセンタイル: RiskLevyAltRiskLevyAltD |
対数ロジスティックfisk | RiskLogLogisticパーセンタイル: RiskLogLogisticAltRiskLogLogisticAltD |
ロジスティックlogistic | RiskLogisticパーセンタイル: RiskLogisticAltRiskLogisticAltD |
対数正規lognorm | RiskLognormRiskLognorm2パーセンタイル: RiskLognormAltRiskLognormAltD |
負の二項、幾何nbinom | RiskGeometRiskNegbin |
正規norm | RiskNormalRiskErf†パーセンタイル: RiskNormalAltRiskNormalAltD |
パレートpareto | RiskParetoパーセンタイル: RiskParetoAltRiskParetoAltD |
パレートII(ロマックス)lomax | RiskPareto2パーセンタイル: RiskPareto2AltRiskPareto2AltD |
ピアソンV(逆ガンマ)invgamma | RiskPearson5パーセンタイル: RiskPearson5AltRiskPearson5AltD |
ピアソンVI(ベータプライム)betaprime | RiskPearson6 |
PERTpert | RiskPert |
ポアソンpoiss | RiskPoisson |
レイリーrayleigh | RiskRayleighパーセンタイル: RiskRayleighAltRiskRayleighAltD |
逆数(対数一様)loguniform | RiskReciprocal |
スチューデントのtt | RiskStudentパーセンタイル: RiskStudentAltRiskStudentAltD |
三角triang | RiskTriang |
パーセンタイルによる三角trigen | RiskTrigenパーセンタイル: RiskTriangAlt |
一様unif | RiskUniformパーセンタイル: RiskUniformAltRiskUniformAltD |
ワイブルweibull_min | RiskWeibullパーセンタイル: RiskWeibullAltRiskWeibullAltD |
分布は単独でも、正の乗数1つに、加算か減算のオフセットを最大1つ付けた形でもかまいません。例はRiskNormal(B1*1.1,B2)*C1+5です。引数には数値、単一セルの参照、算術式が使え、それらのセルに連動したままになります。プロパティ関数とマーカーは次のとおりです。
| 関数 | xellstormでの扱い |
|---|---|
RiskTruncate | 切断:truncate_min、truncate_max(シフトの前) |
RiskTruncate2 | 切断:シフト後の値で指定した truncate_min、truncate_max(シフト分だけ戻して設定) |
RiskTruncateP | 切断:truncate_pmin、truncate_pmax(分布のパーセンタイル) |
RiskShift | シフト:shift |
RiskName | 名前:入力の名前 |
RiskLock | ロック:固定値(RiskLock(v)、またはRiskStaticの値) |
RiskCorrmat | 相関:1つの行列にある入力どうしの順位相関 |
RiskDepC | 相関:同じペア名の入力との順位相関 |
RiskIndepC | 相関:同じペア名の入力との順位相関 |
RiskSimtable | シミュレーションごとの値:基準の実行では固定セル、以降のシミュレーション1つにつきシナリオ1つ |
RiskOutput | 出力:指定した名前の出力 |
@RISKから変換できないもの
- xellstormにそのまま対応する機能がない関数。@RISKの時系列関数(
RiskAR1など)と、RiskPertAltをはじめ、形状パラメーターを2つ持つパーセンタイル形式です。PERTは、最小・最頻・最大で指定するか、パーセンタイルを変換できるRiskTrigenに渡してください。時系列は、xellstorm側で設定できます(ランダムウォーク、AR(1)、幾何ブラウン運動、平均回帰、ジャンプ拡散)。 - 取り込みでは書き換えられない数式。1つのセルに分布が複数ある場合、分布が別の関数の中や分母にある場合、演算の順序を入れ替えないと成り立たない場合(
(RiskNormal(0,1)+5)*2など)です。セルを分けて、1つのセルに分布を1つずつ置いてください。 - 一部の複合分布。
RiskCompoundは変換できますが、免責額があるもの、規模が負になりうるもの(0で切り捨てる場合を除く)、規模が別のセルにあるものは変換できません。 - シードと統計。
RiskSeedの乱数ストリームの設定は引き継ぎません。引いた値は、xellstorm自身のシードで決まります。RiskMeanなど、結果をセルに返す関数は、@RISKの外では値を持ちません。同じ統計はxellstormの結果で確認できます。 - モデル以外の部分。VBAマクロ、ユーザー定義関数、他のブックへのリンクです。xellstormが開くどのExcelファイルでも同じです。
実行前に、変換できない数式が理由とともに一覧に出て、互換性チェックがxellstormの計算できないセルをすべて示します。アドインのモデルの移行方法では、1つの例を通しで取り上げ、残った数式それぞれの対処も説明します。
@RISKのモデルを移す手順
- Excelファイルを開く。xellstormに.xlsxまたは.xlsmのファイルをドロップします。.xlsbのファイルは、先に.xlsxとして保存してください。ファイルはブラウザーのタブ内で読み取り、計算します。
- @RISKの関数を取り込む。「分布」ステップのExcelファイルから取り込みを押すと、入力、出力、相関、シナリオになるものと、残った数式のすべてが、理由とともに一覧に出ます。
- 残ったものを確認する。互換性チェックは、数式をExcelが保存した値と照らし合わせ、xellstormが計算できないセルを示します。結果を判断に使う前に、それらを置き換えてください。
- 実行して比べる。すべてが変換され、互換性チェックに問題がなければ、@RISKとの平均・パーセンタイルの差はサンプリングノイズだけです。設定をプロジェクトファイルとしてExcelファイルの隣に保存しておくと、あとで再実行できます。
よくある質問
@RISKやExcelのインストールは必要ですか?
いいえ、どちらも不要です。xellstormはExcelファイルから直接数式を読み取り、Windows、macOS、Linuxのブラウザー内で、独自のエンジンでモデルを計算します。
@RISKのモデルはMacで実行できますか?
@RISK自体はWindows版Excelで動くため、MacではWindowsが必要です。xellstormはmacOSのブラウザーでも動き、@RISKで作ったExcelファイルを、Excelもアドインも使わずに開きます。ChromeとEdgeを推奨します。
@RISKと同じ結果になりますか?
モデルは同じですが、乱数は同じになりません。変換した分布はパラメーターを引き継ぎ、相関は順位相関のままです。すべて変換でき、互換性チェックにも問題がなければ、@RISKとの平均・パーセンタイルの差はサンプリングノイズによるもので、試行回数を増やすほど小さくなります。入力に相関がある場合は、ツールごとに乱数の組み合わせ方が違うため、裾の差がやや大きくなることがあります。
同じExcelファイルで@RISKを使い続けられますか?
はい。取り込みでは、数式をxellstorm自身の設定に入力として登録するだけで、ファイルには何も書き込みません。Excelファイルはこれまでどおり@RISKで開いて実行できます。
@RISKは、その権利者の商標です。xellstormは@RISKとは提携しておらず、関数名は、xellstormが読み取る内容を示すためだけに載せています。
関連ページ
- ガイド
@RISK、ModelRisk、Analytic Solverのモデルの移行方法
xellstormは、@RISK、ModelRisk、Analytic Solverの分布関数164個を読み取ります。変換できたものと、変換できなかった数式の理由は、一覧で確認できます。 - ガイド
ModelRiskで作ったExcelファイルをそのまま開ける、ModelRiskの代替ツール
xellstormは、ModelRiskで作ったExcelファイルを、アドインもExcelも使わずに開き、ブラウザーでモンテカルロシミュレーションを実行します。ModelRiskのVose分布関数62個は、セルへの連動を保ったまま変換します。 - ガイド
モンテカルロシミュレーションに使える、Analytic Solverの代替ツール
xellstormは、Analytic Solverのシミュレーション用に作ったExcelファイルを、アドインもExcelも使わずに開き、ブラウザーでモンテカルロシミュレーションを実行します。Analytic SolverのPsi分布関数49個は、セルへの連動を保ったまま変換します。
xellstormは、Excelモデル向けのブラウザー型モンテカルロシミュレーションツールです。アドインは不要で、Excelファイルがパソコンの外に出ることはありません。