Une alternative à @RISK qui ouvre vos fichiers @RISK
xellstorm exécute des simulations de Monte-Carlo sur des modèles Excel, dans le navigateur, et ouvre tel quel un fichier conçu pour @RISK : il lit 53 des fonctions de distribution de @RISK et 47 de ses formes par centiles, avec leurs paramètres toujours liés à vos cellules, ainsi que RiskOutput, RiskCorrmat et RiskSimtable. Il n’a besoin ni de @RISK ni d’Excel, sous Windows, macOS ou Linux.
Votre fichier n’est pas modifié : le modèle s’ouvre donc toujours dans @RISK. Avant le lancement, l’import liste ce qu’il a converti et chaque formule laissée de côté, avec la raison.
@RISK et xellstorm côte à côte
| @RISK | xellstorm | |
|---|---|---|
| Plateforme | Dans Excel pour Windows ; sur Mac, seulement en y exécutant Windows | Dans un navigateur sous Windows, macOS ou Linux ; Chrome et Edge recommandés |
| Installation | Un complément sur chaque ordinateur qui exécute le modèle | Aucune, et pas de droits d’administrateur |
| Votre fichier | Fonctions @RISK dans les cellules ; sans @RISK, elles ne se calculent pas | Lu tel quel : xellstorm n’y écrit rien |
| Collègues | Ont besoin de @RISK pour relancer le modèle | Peuvent l’ouvrir dans le navigateur ; les lecteurs de rapports n’ont besoin d’aucune licence |
| Lieu du calcul | Sur votre ordinateur, dans Excel | Sur votre ordinateur, dans l’onglet du navigateur ; le fichier n’est jamais envoyé |
Ce que le tableau dit de @RISK s’appuie sur les notes d’installation publiées par son éditeur, dans leur version d’octobre 2026 ; vérifiez la configuration requise actuelle auprès de l’éditeur.
Quelles fonctions @RISK sont converties
Les tableaux sont générés à partir de la liste de règles de l’importeur : ils indiquent donc exactement ce qu’il convertit. Chaque fonction correspond à la distribution qu’elle décrit, avec des paramètres traduits comme @RISK les documente, et chaque correspondance est vérifiée sur la distribution scipy équivalente. « Centiles » marque les formes …Alt et …AltD, qui donnent une distribution par ses centiles : xellstorm résout exactement la distribution au lancement. † marque les fonctions converties avec des nombres seulement.
| Distribution (nom dans xellstorm) | @RISK |
|---|---|
Bernoullibern | RiskBernoulli |
Bêtabeta | RiskBetaRiskBetaGeneralRiskBetaSubj† |
Binomialebinom | RiskBinomial |
Burr III (Dagum)burr | RiskDagum |
Burr XIIburr12 | RiskBurr12 |
Cauchycauchy | RiskCauchyCentiles : RiskCauchyAltRiskCauchyAltD |
Khi-deuxchi2 | RiskChiSqCentiles : RiskChiSqAltRiskChiSqAltD |
Distribution composée (fréquence × sévérité)compound | RiskCompound |
Cumulativecumul | RiskCumulRiskCumulD† |
Discrètecustom | RiskDiscreteRiskDUniform |
Exponentielleexpon | RiskExponCentiles : RiskExponAltRiskExponAltD |
Valeur extrême (max, Gumbel)gumbel_r | RiskExtValueCentiles : RiskExtValueAltRiskExtValueAltD |
Valeur extrême (min)gumbel_l | RiskExtValueMinCentiles : RiskExtValueMinAltRiskExtValueMinAltD |
Ff | RiskF |
Durée de vie en fatigue (Birnbaum–Saunders)fatiguelife | RiskFatigueLifeCentiles : RiskFatigueLifeAltRiskFatigueLifeAltD |
Fréchetinvweibull | RiskFrechetCentiles : RiskFrechetAltRiskFrechetAltD |
Gamma, Erlanggamma | RiskGammaRiskErlangCentiles : RiskGammaAltRiskGammaAltD |
Générale (poids relatifs)general | RiskGeneral |
Histogrammehistogram | RiskHistogrm |
Sécante hyperboliquehypsecant | RiskHypSecantCentiles : RiskHypSecantAltRiskHypSecantAltD |
Hypergéométriquehypergeom | RiskHypergeo |
Uniforme entièrerandint | RiskIntUniform |
Gaussienne inverseinvgauss | RiskInvgaussCentiles : RiskInvgaussAltRiskInvgaussAltD |
Johnson SBjohnsonsb | RiskJohnsonSB |
Johnson SUjohnsonsu | RiskJohnsonSU |
Kumaraswamykumaraswamy | RiskKumaraswamy |
Laplacelaplace | RiskLaplaceCentiles : RiskLaplaceAltRiskLaplaceAltD |
Lévylevy | RiskLevyCentiles : RiskLevyAltRiskLevyAltD |
Log-logistiquefisk | RiskLogLogisticCentiles : RiskLogLogisticAltRiskLogLogisticAltD |
Logistiquelogistic | RiskLogisticCentiles : RiskLogisticAltRiskLogisticAltD |
Log-normalelognorm | RiskLognormRiskLognorm2Centiles : RiskLognormAltRiskLognormAltD |
Binomiale négative, géométriquenbinom | RiskGeometRiskNegbin |
Normalenorm | RiskNormalRiskErf†Centiles : RiskNormalAltRiskNormalAltD |
Paretopareto | RiskParetoCentiles : RiskParetoAltRiskParetoAltD |
Pareto II (Lomax)lomax | RiskPareto2Centiles : RiskPareto2AltRiskPareto2AltD |
Pearson V (gamma inverse)invgamma | RiskPearson5Centiles : RiskPearson5AltRiskPearson5AltD |
Pearson VI (bêta prime)betaprime | RiskPearson6 |
PERTpert | RiskPert |
Poissonpoiss | RiskPoisson |
Rayleighrayleigh | RiskRayleighCentiles : RiskRayleighAltRiskRayleighAltD |
Réciproque (log-uniforme)loguniform | RiskReciprocal |
t de Studentt | RiskStudentCentiles : RiskStudentAltRiskStudentAltD |
Triangulairetriang | RiskTriang |
Triangulaire à partir de centilestrigen | RiskTrigenCentiles : RiskTriangAlt |
Uniformeunif | RiskUniformCentiles : RiskUniformAltRiskUniformAltD |
Weibullweibull_min | RiskWeibullCentiles : RiskWeibullAltRiskWeibullAltD |
Une distribution peut figurer seule ou être accompagnée d’un multiplicateur positif et d’au plus un décalage ajouté ou retranché, comme dans RiskNormal(B1*1.1,B2)*C1+5 ; ses arguments peuvent s’écrire avec des nombres, des références à une seule cellule et des opérations arithmétiques, et restent liés à ces cellules. Les fonctions de propriété et les marqueurs :
| Fonction | Devient dans xellstorm |
|---|---|
RiskTruncate | Troncature : truncate_min, truncate_max (avant tout décalage) |
RiskTruncate2 | Troncature : truncate_min, truncate_max des valeurs décalées (ramenées avant le décalage) |
RiskTruncateP | Troncature : truncate_pmin, truncate_pmax (centiles de la distribution) |
RiskShift | Décalage : shift |
RiskName | Nom : le nom de l’entrée |
RiskLock | Verrou : une valeur fixe (RiskLock(v), ou la valeur de RiskStatic) |
RiskCorrmat | Corrélation : corrélations de rang entre les entrées d’une même matrice |
RiskDepC | Corrélation : corrélation de rang avec l’entrée de même nom de paire |
RiskIndepC | Corrélation : corrélation de rang avec l’entrée de même nom de paire |
RiskSimtable | Une valeur par simulation : une cellule fixe dans l’exécution de référence, un scénario par simulation supplémentaire |
RiskOutput | Sortie : une sortie portant le nom indiqué |
Ce qui n’est pas converti depuis @RISK
- Fonctions sans équivalent exact. Les fonctions de séries temporelles de @RISK, comme
RiskAR1, etRiskPertAltavec les autres formes par centiles à deux paramètres de forme. Pour une PERT, donnez son min, son plus probable et son max, ou passez les centiles àRiskTrigen, qui est converti ; les séries temporelles se configurent dans xellstorm lui-même (marche aléatoire, AR(1), mouvement brownien géométrique, retour à la moyenne, diffusion à sauts). - Formules que l’import ne sait pas réécrire. Plusieurs distributions dans une même cellule, une distribution dans une autre fonction ou au dénominateur, et une arithmétique qui obligerait à réordonner les opérations, comme
(RiskNormal(0,1)+5)*2. Séparez-les : une distribution par cellule. - Certaines distributions composées.
RiskCompoundest converti, mais pas avec une franchise, une sévérité qui peut être négative (sauf si elle est tronquée à 0) ni une sévérité dans une autre cellule. - Graines et statistiques. Les réglages de flux aléatoire de
RiskSeedne sont pas conservés : c’est la graine de xellstorm qui détermine les tirages.RiskMeanet les autres fonctions qui rapportent des résultats dans une cellule n’ont aucune valeur hors de @RISK ; les mêmes statistiques figurent dans les résultats de xellstorm. - Le fichier autour du modèle. Macros VBA, fonctions personnalisées et liens vers d’autres fichiers, comme dans tout fichier Excel que xellstorm ouvre.
Chaque formule non convertie est listée avec sa raison, et le contrôle de compatibilité nomme, avant le lancement, chaque cellule que le moteur ne sait pas calculer. Migrer un modèle depuis un complément parcourt un exemple complet, avec ce qu’il faut faire de chaque formule laissée de côté.
Migrer un modèle @RISK, étape par étape
- Ouvrez le fichier. Déposez le fichier .xlsx ou .xlsm dans xellstorm ; enregistrez d’abord un fichier .xlsb au format .xlsx. La lecture et le calcul se font dans l’onglet de votre navigateur.
- Importez les fonctions @RISK. Importer depuis le fichier, à l’étape Distributions, liste ce qui devient une entrée, une sortie, une corrélation ou un scénario, et chaque formule laissée de côté, avec la raison.
- Vérifiez ce qui reste. Le contrôle de compatibilité compare les formules aux valeurs enregistrées par Excel et nomme chaque cellule que le moteur ne sait pas calculer. Remplacez-les avant de vous fier aux résultats.
- Lancez et comparez. Quand tout est converti et que le contrôle ne signale rien, les moyennes et les centiles ne diffèrent de ceux de @RISK que par le bruit d’échantillonnage. Enregistrez la configuration dans un fichier de projet, à côté du fichier Excel, pour la relancer plus tard.
Questions fréquentes
Faut-il avoir installé @RISK ou Excel ?
Ni l’un ni l’autre. xellstorm lit les formules dans le fichier lui-même et calcule le modèle avec son propre moteur dans votre navigateur, sous Windows, macOS ou Linux.
Peut-on exécuter un modèle @RISK sur Mac ?
@RISK fonctionne dans Excel pour Windows : sur un Mac, il lui faut donc Windows. xellstorm s’exécute aussi dans le navigateur sous macOS et ouvre le fichier conçu pour @RISK sans Excel ni complément ; Chrome et Edge sont recommandés.
Obtiendrai-je les mêmes résultats qu’avec @RISK ?
Le même modèle, mais pas les mêmes nombres aléatoires. Les distributions converties gardent leurs paramètres et les corrélations gardent leurs corrélations de rang. Quand tout est converti et que le contrôle de compatibilité ne signale rien, moyennes et centiles diffèrent de ceux de @RISK par le bruit d’échantillonnage, qui diminue quand vous lancez plus d’itérations ; avec des entrées corrélées, chaque outil apparie les tirages à sa façon, si bien que les écarts peuvent être un peu plus marqués dans les queues de distribution.
Puis-je continuer à utiliser @RISK sur le même fichier ?
Oui. L’import transforme les formules en entrées de la configuration propre à xellstorm et n’écrit rien dans le fichier : il s’ouvre et s’exécute donc toujours dans @RISK.
@RISK est une marque de son propriétaire. xellstorm n’est pas affilié à @RISK ; les noms de ses fonctions n’apparaissent ici que pour dire ce que xellstorm lit.
À lire aussi
- Guide
Migrer un modèle depuis @RISK, ModelRisk ou Analytic Solver
xellstorm lit 164 fonctions de distribution de @RISK, ModelRisk et Analytic Solver, puis liste ce qu’il a converti et pourquoi il a laissé certaines formules. - Guide
Une alternative à ModelRisk qui ouvre vos fichiers ModelRisk
xellstorm ouvre les fichiers conçus pour ModelRisk sans le complément ni Excel, convertit 62 de ses fonctions de distribution Vose avec leurs cellules toujours liées, et exécute le modèle dans un navigateur. - Guide
Une alternative à Analytic Solver pour la simulation de Monte-Carlo
xellstorm ouvre les fichiers conçus pour la simulation d’Analytic Solver sans le complément ni Excel, convertit 49 de ses fonctions de distribution Psi avec leurs cellules toujours liées, et exécute le modèle dans un navigateur.
xellstorm est un outil de simulation de Monte-Carlo qui fonctionne dans le navigateur, pour les modèles Excel : aucun complément, et votre fichier ne quitte jamais votre ordinateur.