Une alternative à Analytic Solver pour la simulation de Monte-Carlo
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 la simulation d’Analytic Solver : il lit 49 des fonctions de distribution d’Analytic Solver et 18 de ses formes par centiles, avec leurs paramètres toujours liés à vos cellules, ainsi que PsiOutput, PsiCorrMatrix et PsiSimParam. Il n’a besoin ni d’Analytic Solver ni d’Excel, sous Windows, macOS ou Linux.
Votre fichier n’est pas modifié : le modèle s’ouvre donc toujours dans Analytic Solver. Avant le lancement, l’import liste ce qu’il a converti et chaque formule laissée de côté, avec la raison.
Analytic Solver et xellstorm côte à côte
| Analytic Solver | xellstorm | |
|---|---|---|
| Plateforme | Dans Excel : le complément de bureau dans Excel pour Windows ; Analytic Solver Cloud aussi dans Excel pour Mac et sur le web, ce qui nécessite un abonnement Microsoft 365 | Dans un navigateur sous Windows, macOS ou Linux, sans Excel ; Chrome et Edge recommandés |
| Installation | Un complément dans Excel pour toute personne qui exécute le modèle | Aucune, et pas de droits d’administrateur |
| Votre fichier | Fonctions Psi dans les cellules ; sans Analytic Solver, elles ne se calculent pas | Lu tel quel : xellstorm n’y écrit rien |
| Collègues | Ont besoin d’Analytic Solver pour relancer le modèle | Peuvent l’ouvrir dans le navigateur ; les lecteurs de rapports n’ont besoin d’aucune licence |
| Lieu du calcul | Le complément de bureau sur votre ordinateur ; Analytic Solver Cloud sur les serveurs de son éditeur | Sur votre ordinateur, dans l’onglet du navigateur ; le fichier n’est jamais envoyé |
Ce que le tableau dit d’Analytic Solver s’appuie sur les notes publiées par son éditeur, dans leur version d’octobre 2026 ; vérifiez la configuration requise actuelle auprès de l’éditeur.
Quelles fonctions d’Analytic Solver 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 Analytic Solver les documente, et chaque correspondance est vérifiée sur la distribution scipy équivalente. « Centiles » marque les formes …Alt, 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) | Analytic Solver |
|---|---|
Bernoullibern | PsiBernoulli |
Bêtabeta | PsiBetaPsiBetaGenPsiBetaSubj† |
Binomialebinom | PsiBinomial |
Burr III (Dagum)burr | PsiDagum |
Khi-deuxchi2 | PsiChiSquareCentiles : PsiChiSquareAlt |
Cumulativecumul | PsiCumul |
Discrètecustom | PsiDiscretePsiDisUniform |
Exponentielleexpon | PsiExponentialCentiles : PsiExponentialAlt |
Valeur extrême (max, Gumbel)gumbel_r | PsiMaxExtremeCentiles : PsiMaxExtremeAlt |
Valeur extrême (min)gumbel_l | PsiMinExtremeCentiles : PsiMinExtremeAlt |
Ff | PsiFDist |
Durée de vie en fatigue (Birnbaum–Saunders)fatiguelife | PsiFatigueLifeCentiles : PsiFatigueLifeAlt |
Fréchetinvweibull | PsiFrechetCentiles : PsiFrechetAlt |
Gamma, Erlanggamma | PsiGammaPsiErlangCentiles : PsiGammaAlt |
Histogrammehistogram | PsiHistogram |
Sécante hyperboliquehypsecant | PsiHypSecant |
Hypergéométriquehypergeom | PsiHyperGeo |
Uniforme entièrerandint | PsiIntUniform |
Gaussienne inverseinvgauss | PsiInvNormal |
Johnson SBjohnsonsb | PsiJohnsonSB |
Johnson SUjohnsonsu | PsiJohnsonSU |
Kumaraswamykumaraswamy | PsiKumaraswamy |
Lévylevy | PsiLevyCentiles : PsiLevyAlt |
Log-logistiquefisk | PsiLogLogisticCentiles : PsiLogLogisticAlt |
Logistiquelogistic | PsiLogisticCentiles : PsiLogisticAlt |
Log-normalelognorm | PsiLogNormalPsiLognormPsiLognorm2Centiles : PsiLogNormalAlt |
Binomiale négative, géométriquenbinom | PsiGeometricPsiNegBinomial |
Normalenorm | PsiNormalPsiErf†Centiles : PsiNormalAlt |
Paretopareto | PsiParetoCentiles : PsiParetoAlt |
Pareto II (Lomax)lomax | PsiPareto2Centiles : PsiPareto2Alt |
Pearson V (gamma inverse)invgamma | PsiPearson5Centiles : PsiPearson5Alt |
Pearson VI (bêta prime)betaprime | PsiPearson6 |
PERTpert | PsiPert |
Poissonpoiss | PsiPoisson |
Rayleighrayleigh | PsiRayleighCentiles : PsiRayleighAlt |
Réciproque (log-uniforme)loguniform | PsiReciprocal |
t de Studentt | PsiStudentCentiles : PsiStudentAlt |
Triangulairetriang | PsiTriangular |
Triangulaire à partir de centilestrigen | PsiTriangGen |
Uniformeunif | PsiUniform |
Weibullweibull_min | PsiWeibullCentiles : PsiWeibullAlt |
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 PsiNormal(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. Une statistique comme PsiMean(B1) fait de B1 une sortie, comme dans Analytic Solver. Les fonctions de propriété, les marqueurs et les statistiques :
| Fonction | Devient dans xellstorm |
|---|---|
PsiTruncate | Troncature : type 1 (par défaut) : truncate_min, truncate_max avant tout décalage ; -1 : des valeurs décalées ; 3 : truncate_pmin, truncate_pmax |
PsiTruncateP | Troncature : truncate_pmin, truncate_pmax (centiles de la distribution) |
PsiShift | Décalage : shift |
PsiName | Nom : le nom de l’entrée |
PsiCorrMatrix | Corrélation : corrélations de rang entre les entrées d’une même matrice |
PsiCorrDepen | Corrélation : corrélation de rang avec l’entrée de même nom de paire |
PsiCorrIndep | Corrélation : corrélation de rang avec l’entrée de même nom de paire |
PsiSimParam | Une valeur par simulation : une cellule fixe dans l’exécution de référence, un scénario par simulation supplémentaire |
PsiOutput | Sortie : la cellule elle-même, ou les cellules auxquelles elle renvoie |
PsiSimOutput | Sortie : la cellule elle-même, ou les cellules auxquelles elle renvoie |
PsiMean | Statistique : la cellule de son premier argument devient une sortie (comme pour toute statistique Psi d’une sortie) |
Ce qui n’est pas converti depuis Analytic Solver
- Fonctions sans équivalent exact.
PsiPertAltavec les autres formes par centiles à deux paramètres de forme, et toute fonction Psi absente des tableaux ci-dessus. Pour une PERT, donnez son min, son plus probable et son max avecPsiPert, qui est converti. - 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
(PsiNormal(0,1)+5)*2. Séparez-les : une distribution par cellule. - Modèles d’optimisation. L’import lit la simulation, pas un modèle d’optimisation Solver ; xellstorm met en place sa propre optimisation de cellules de décision sous incertitude, à côté du fichier Excel.
- 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 Analytic Solver, é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 Psi. 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 d’Analytic Solver 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é Analytic Solver 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 de simulation Analytic Solver sur Mac ?
Le complément de bureau d’Analytic Solver fonctionne dans Excel pour Windows ; Analytic Solver Cloud s’utilise aussi dans Excel pour Mac et nécessite un abonnement Microsoft 365. xellstorm s’exécute dans le navigateur, sous macOS également, et ouvre le fichier sans Excel ni complément ; Chrome et Edge sont recommandés.
Obtiendrai-je les mêmes résultats qu’avec Analytic Solver ?
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 d’Analytic Solver 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 Analytic Solver 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 Analytic Solver.
Analytic Solver est une marque de son propriétaire. xellstorm n’est pas affilié à Analytic Solver ; 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 à 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.
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.