Une alternative à ModelRisk qui ouvre vos fichiers ModelRisk
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 ModelRisk : il lit 62 des fonctions de distribution de ModelRisk, avec leurs paramètres toujours liés à vos cellules, ainsi que VoseOutput, VoseSimTable, VoseXBounds et VoseAggregateMC. Il n’a besoin ni de ModelRisk ni d’Excel, sous Windows, macOS ou Linux.
Votre fichier n’est pas modifié : le modèle s’ouvre donc toujours dans ModelRisk. Avant le lancement, l’import liste ce qu’il a converti et chaque formule laissée de côté, avec la raison. Un point à connaître d’abord : ModelRisk corrèle les entrées par des copules, qui ne sont pas converties ; un modèle corrélé demande donc de ressaisir ses corrélations.
ModelRisk et xellstorm côte à côte
| ModelRisk | xellstorm | |
|---|---|---|
| Plateforme | Dans Excel pour 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 Vose dans les cellules ; sans ModelRisk, elles ne se calculent pas | Lu tel quel : xellstorm n’y écrit rien |
| Collègues | Ont besoin de ModelRisk pour relancer le modèle | Peuvent l’ouvrir dans le navigateur ; les lecteurs de rapports n’ont besoin d’aucune licence |
| Corrélation | Copules | Corrélations de rang, avec une copule normale ou de Student |
Ce que le tableau dit de ModelRisk s’appuie sur la configuration requise publiée par son éditeur, dans sa version d’octobre 2026 ; vérifiez la version en vigueur auprès de l’éditeur.
Quelles fonctions ModelRisk 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 ModelRisk les documente, et chaque correspondance est vérifiée sur la distribution scipy équivalente. † marque les fonctions converties avec des nombres seulement.
| Distribution (nom dans xellstorm) | ModelRisk |
|---|---|
Bernoullibern | VoseBernoulli |
Bêtabeta | VoseBetaVoseBeta4VoseBetaSubj† |
Binomialebinom | VoseBinomial |
Burr III (Dagum)burr | VoseDagum |
Cauchycauchy | VoseCauchy |
Khi-deuxchi2 | VoseChiSq |
Khi, Maxwellchi | VoseChiVoseMaxwell |
Distribution composée (fréquence × sévérité)compound | VoseAggregateMC |
Cumulativecumul | VoseCumulAVoseCumulD†VoseOgive† |
Discrètecustom | VoseDiscreteVoseDUniform |
Exponentielleexpon | VoseExponVoseExponential |
Valeur extrême (max, Gumbel)gumbel_r | VoseExtValueMax |
Ff | VoseF |
Durée de vie en fatigue (Birnbaum–Saunders)fatiguelife | VoseFatigue |
Gamma, Erlanggamma | VoseGammaVoseErlang |
Générale (poids relatifs)general | VoseRelative |
Pareto généraliséegenpareto | VoseGPD |
Histogrammehistogram | VoseHistogram |
Sécante hyperboliquehypsecant | VoseHS |
Hypergéométriquehypergeom | VoseHypergeo |
Uniforme entièrerandint | VoseIntUniformVoseStepUniform† |
Gaussienne inverseinvgauss | VoseInvGauss |
Johnson SBjohnsonsb | VoseJohnsonB |
Johnson SUjohnsonsu | VoseJohnsonU |
Kumaraswamykumaraswamy | VoseKumaraswamyVoseKumaraswamy4 |
Laplacelaplace | VoseLaplace |
Lévylevy | VoseLevy |
Log-logistiquefisk | VoseLogLogistic |
Logistiquelogistic | VoseLogistic |
Log-normalelognorm | VoseLognormalVoseLognormalE |
Binomiale négative, géométriquenbinom | VoseGeometricVoseNegBinVoseNegBinomVosePolya† |
Normalenorm | VoseNormalVoseErf† |
Paretopareto | VosePareto |
Pareto II (Lomax)lomax | VosePareto2 |
Pearson V (gamma inverse)invgamma | VosePearson5 |
Pearson VI (bêta prime)betaprime | VosePearson6 |
PERTpert | VosePERTVoseModPERT |
Poissonpoiss | VosePoisson |
Rayleighrayleigh | VoseRayleigh |
Réciproque (log-uniforme)loguniform | VoseReciprocal |
t de Studentt | VoseStudentVoseStudent3† |
Triangulairetriang | VoseTriangle |
Triangulaire à partir de centilestrigen | VoseTriangleAlt |
Uniformeunif | VoseUniform |
Weibullweibull_min | VoseWeibullVoseWeibull3 |
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 VoseNormal(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. VoseAggregateMC(n, VoseLognormalObject(mean, sd)) devient une seule entrée composée : un nombre d’occurrences, puis autant de montants additionnés. Les fonctions de propriété et les marqueurs :
| Fonction | Devient dans xellstorm |
|---|---|
VoseXBounds | Troncature : truncate_min, truncate_max (avant tout décalage) |
VosePBounds | Troncature : truncate_pmin, truncate_pmax (centiles de la distribution) |
VoseShift | Décalage : shift |
VoseInput | Nom : le nom de l’entrée |
VoseSimTable | Une valeur par simulation : une cellule fixe dans l’exécution de référence, un scénario par simulation supplémentaire |
VoseOutput | Sortie : une sortie portant le nom indiqué |
Ce qui n’est pas converti depuis ModelRisk
- Copules et argument U. Une distribution dont le dernier argument est un centile, comme
VoseNormal(0,1,0.5), ou pilotée par une copule, est laissée de côté avec sa raison. Saisissez les corrélations dans xellstorm comme corrélations de rang, en matrice ou par paires, ou estimez-les à partir de données historiques. Avec une copule de Student, les extrêmes surviennent plus souvent ensemble pour les mêmes corrélations de rang. - Fonctions sans équivalent exact. Les fonctions de séries temporelles de ModelRisk et toute fonction Vose absente des tableaux ci-dessus. 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. Séparez-les : une distribution par cellule.
- Certaines distributions composées.
VoseAggregateMCest 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. - 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 ModelRisk, é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 Vose. Importer depuis le fichier, à l’étape Distributions, liste ce qui devient une entrée, une sortie ou un scénario, et chaque formule laissée de côté, avec la raison.
- Ajoutez les corrélations. Si le modèle corrèle des entrées, définissez les mêmes paires dans xellstorm comme corrélations de rang.
- 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 ModelRisk 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é ModelRisk 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.
Que devient un modèle ModelRisk corrélé ?
Les distributions sont converties, mais pas les copules qui les corrèlent : une distribution pilotée par une copule au moyen de son argument U est listée avec sa raison. Définissez à nouveau les corrélations dans xellstorm comme corrélations de rang : une matrice incohérente est ramenée à la matrice valide la plus proche, et un nuage de points montre la corrélation obtenue. Avec une autre façon d’apparier les tirages, les queues de distribution d’un modèle corrélé peuvent différer de celles de ModelRisk plus que le seul bruit d’échantillonnage ne l’explique.
Obtiendrai-je les mêmes résultats qu’avec ModelRisk ?
Le même modèle, mais pas les mêmes nombres aléatoires. Les distributions converties gardent leurs paramètres. Quand tout est converti et que le contrôle de compatibilité ne signale rien, moyennes et centiles diffèrent de ceux de ModelRisk par le bruit d’échantillonnage, qui diminue quand vous lancez plus d’itérations.
Puis-je continuer à utiliser ModelRisk 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 ModelRisk.
ModelRisk est une marque de son propriétaire. xellstorm n’est pas affilié à ModelRisk ; 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 à @RISK qui ouvre vos fichiers @RISK
xellstorm ouvre les fichiers conçus pour @RISK sans @RISK ni Excel, convertit 53 de ses fonctions de distribution avec leurs cellules toujours liées, et exécute le modèle dans un navigateur sous Windows, macOS ou Linux. - 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.