An @RISK alternative that opens your @RISK workbooks
xellstorm runs Monte Carlo simulations of Excel models in the browser, and it opens a workbook built for @RISK as it is: it reads 53 of @RISK’s distribution functions and 47 of its percentile forms, with their parameters still linked to your cells, along with RiskOutput, RiskCorrmat and RiskSimtable. It needs neither @RISK nor Excel, on Windows, macOS or Linux.
Your workbook is not changed, so the model still opens in @RISK. Before you run, the import lists what it converted and every formula it left, with the reason.
@RISK and xellstorm side by side
| @RISK | xellstorm | |
|---|---|---|
| Where it runs | Inside Excel for Windows; on a Mac, only by running Windows on it | In a browser on Windows, macOS or Linux; Chrome and Edge recommended |
| Installation | An add-in on every computer that runs the model | None, and no admin rights |
| Your workbook | @RISK functions in the cells; without @RISK they do not calculate | Read as it is: xellstorm writes nothing into it |
| Colleagues | Need @RISK to rerun the model | Open it in the browser; report readers need no license |
| Where it calculates | On your computer, in Excel | On your computer, in the browser tab; the workbook is never uploaded |
What the table says about @RISK follows its vendor’s published installation notes as of October 2026; check the current requirements with the vendor.
Which @RISK functions convert
The tables are generated from the importer’s own rule list, so they are exactly what it converts. Each function maps to the distribution it describes, with its parameters translated as @RISK documents them, and each mapping is tested against the equivalent scipy distribution. “Percentiles” marks the …Alt and …AltD forms, which give a distribution by its percentiles: xellstorm solves for the distribution exactly when you run. † marks the functions that convert with numbers only.
| Distribution (xellstorm name) | @RISK |
|---|---|
Bernoullibern | RiskBernoulli |
Betabeta | RiskBetaRiskBetaGeneralRiskBetaSubj† |
Binomialbinom | RiskBinomial |
Burr III (Dagum)burr | RiskDagum |
Burr XIIburr12 | RiskBurr12 |
Cauchycauchy | RiskCauchyPercentiles: RiskCauchyAltRiskCauchyAltD |
Chi-squaredchi2 | RiskChiSqPercentiles: RiskChiSqAltRiskChiSqAltD |
Compound (frequency × severity)compound | RiskCompound |
Cumulativecumul | RiskCumulRiskCumulD† |
Discretecustom | RiskDiscreteRiskDUniform |
Exponentialexpon | RiskExponPercentiles: RiskExponAltRiskExponAltD |
Extreme value (max, Gumbel)gumbel_r | RiskExtValuePercentiles: RiskExtValueAltRiskExtValueAltD |
Extreme value (min)gumbel_l | RiskExtValueMinPercentiles: RiskExtValueMinAltRiskExtValueMinAltD |
Ff | RiskF |
Fatigue life (Birnbaum–Saunders)fatiguelife | RiskFatigueLifePercentiles: RiskFatigueLifeAltRiskFatigueLifeAltD |
Fréchetinvweibull | RiskFrechetPercentiles: RiskFrechetAltRiskFrechetAltD |
Gamma, Erlanggamma | RiskGammaRiskErlangPercentiles: RiskGammaAltRiskGammaAltD |
General (relative weights)general | RiskGeneral |
Histogramhistogram | RiskHistogrm |
Hyperbolic secanthypsecant | RiskHypSecantPercentiles: RiskHypSecantAltRiskHypSecantAltD |
Hypergeometrichypergeom | RiskHypergeo |
Integer uniformrandint | RiskIntUniform |
Inverse Gaussianinvgauss | RiskInvgaussPercentiles: RiskInvgaussAltRiskInvgaussAltD |
Johnson SBjohnsonsb | RiskJohnsonSB |
Johnson SUjohnsonsu | RiskJohnsonSU |
Kumaraswamykumaraswamy | RiskKumaraswamy |
Laplacelaplace | RiskLaplacePercentiles: RiskLaplaceAltRiskLaplaceAltD |
Lévylevy | RiskLevyPercentiles: RiskLevyAltRiskLevyAltD |
Log-logisticfisk | RiskLogLogisticPercentiles: RiskLogLogisticAltRiskLogLogisticAltD |
Logisticlogistic | RiskLogisticPercentiles: RiskLogisticAltRiskLogisticAltD |
Lognormallognorm | RiskLognormRiskLognorm2Percentiles: RiskLognormAltRiskLognormAltD |
Negative binomial, geometricnbinom | RiskGeometRiskNegbin |
Normalnorm | RiskNormalRiskErf†Percentiles: RiskNormalAltRiskNormalAltD |
Paretopareto | RiskParetoPercentiles: RiskParetoAltRiskParetoAltD |
Pareto II (Lomax)lomax | RiskPareto2Percentiles: RiskPareto2AltRiskPareto2AltD |
Pearson V (inverse gamma)invgamma | RiskPearson5Percentiles: RiskPearson5AltRiskPearson5AltD |
Pearson VI (beta prime)betaprime | RiskPearson6 |
PERTpert | RiskPert |
Poissonpoiss | RiskPoisson |
Rayleighrayleigh | RiskRayleighPercentiles: RiskRayleighAltRiskRayleighAltD |
Reciprocal (log-uniform)loguniform | RiskReciprocal |
Student’s tt | RiskStudentPercentiles: RiskStudentAltRiskStudentAltD |
Triangulartriang | RiskTriang |
Triangular from percentilestrigen | RiskTrigenPercentiles: RiskTriangAlt |
Uniformunif | RiskUniformPercentiles: RiskUniformAltRiskUniformAltD |
Weibullweibull_min | RiskWeibullPercentiles: RiskWeibullAltRiskWeibullAltD |
A distribution can stand alone or carry one positive multiplier and at most one added or subtracted offset, as in RiskNormal(B1*1.1,B2)*C1+5; its arguments can use numbers, single-cell references and arithmetic, and stay linked to those cells. The property functions and markers:
| Function | Becomes in xellstorm |
|---|---|
RiskTruncate | Truncation: truncate_min, truncate_max (before any shift) |
RiskTruncate2 | Truncation: truncate_min, truncate_max of the shifted values (moved back by the shift) |
RiskTruncateP | Truncation: truncate_pmin, truncate_pmax (percentiles of the distribution) |
RiskShift | Shift: shift |
RiskName | Name: the input's name |
RiskLock | Lock: a fixed value (RiskLock(v), or the RiskStatic value) |
RiskCorrmat | Correlation: rank correlations between the inputs of one matrix |
RiskDepC | Correlation: a rank correlation with the input of the same pair name |
RiskIndepC | Correlation: a rank correlation with the input of the same pair name |
RiskSimtable | One value per simulation: a fixed cell in the base run, one scenario per further simulation |
RiskOutput | Output: an output, with the name it gives |
What does not convert from @RISK
- Functions with no exact equivalent. @RISK’s time-series functions, such as
RiskAR1, andRiskPertAltwith the other two-shape percentile forms. For a PERT, give its min, most likely and max, or the percentiles toRiskTrigen, which converts; time series can be set up in xellstorm itself (random walk, AR(1), geometric Brownian motion, mean reversion, jump diffusion). - Formulas the import cannot rewrite. Several distributions in one cell, a distribution inside another function or in a denominator, and arithmetic that would have to be reordered, such as
(RiskNormal(0,1)+5)*2. Split them into cells, one distribution each. - Some compound distributions.
RiskCompoundconverts, but not with a deductible, a severity that can be negative (unless it is truncated at 0) or a severity in another cell. - Seeds and statistics.
RiskSeed’s stream settings are not kept: xellstorm’s own seed decides the draws.RiskMeanand the other functions that report results back into a cell have no value outside @RISK; the same statistics are in xellstorm’s results. - The workbook around the model. VBA macros, user-defined functions and links to other workbooks, as in any workbook xellstorm opens.
Each formula that does not convert is listed with its reason, and the compatibility check names every cell the engine cannot calculate, before you run. Moving a model from an add-in goes through a whole example, with what to do about each formula left.
Moving an @RISK model, step by step
- Open the workbook. Drop the .xlsx or .xlsm file into xellstorm; save an .xlsb workbook as .xlsx first. It is read and calculated in your browser tab.
- Import the @RISK functions. Import from workbook on the Distributions step lists what becomes an input, an output, a correlation or a scenario, and every formula left, with the reason.
- Check what is left. The compatibility check compares the formulas with the values Excel saved and names any cell the engine cannot calculate. Replace those before you rely on the results.
- Run and compare. Once everything converts and the check is clean, means and percentiles differ from @RISK’s only by sampling noise. Save the setup as a project file next to the workbook to rerun it later.
Questions
Do I need @RISK or Excel installed?
Neither. xellstorm reads the formulas from the workbook file itself and calculates the model with its own engine in your browser, on Windows, macOS or Linux.
Can I run an @RISK model on a Mac?
@RISK itself runs in Excel for Windows, so on a Mac it needs Windows. xellstorm runs in the browser on macOS as well, and opens the workbook built for @RISK without Excel or the add-in; Chrome and Edge are recommended.
Will I get the same results as @RISK?
The same model, not the same random numbers. Converted distributions keep their parameters and correlations keep their rank correlations. Once everything converts and the compatibility check is clean, means and percentiles differ from @RISK’s by sampling noise, which shrinks as you run more trials; with correlated inputs, each tool pairs the draws its own way, so the tails can differ a little more.
Can I keep using @RISK on the same workbook?
Yes. The import turns the formulas into inputs of xellstorm’s own setup and writes nothing into the file, so the workbook still opens and runs in @RISK.
@RISK is a trademark of its owner. xellstorm is not affiliated with it; its function names appear here only to say what xellstorm reads.
Related
- Guide
Moving a model from @RISK, ModelRisk or Analytic Solver
xellstorm reads 164 distribution functions of @RISK, ModelRisk and Analytic Solver and lists what it converted and why any formula was left. - Guide
A ModelRisk alternative that opens your ModelRisk workbooks
xellstorm opens workbooks built for ModelRisk without the add-in or Excel, converts 62 of its Vose distribution functions with their cells still linked, and runs the model in a browser. - Guide
An Analytic Solver alternative for Monte Carlo simulation
xellstorm opens workbooks built for Analytic Solver’s simulation without the add-in or Excel, converts 49 of its Psi distribution functions with their cells still linked, and runs the model in a browser.
xellstorm is a browser-based Monte Carlo simulation tool for Excel models: no add-in, and the workbook never leaves your computer.