{"id":993,"date":"2026-09-04T15:52:33","date_gmt":"2026-09-04T15:52:33","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-calculer-le-mape-pondere-dans-excel\/"},"modified":"2026-09-04T15:52:43","modified_gmt":"2026-09-04T15:52:43","slug":"comment-calculer-le-mape-pondere-dans-excel","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-calculer-le-mape-pondere-dans-excel","title":{"rendered":"Comment calculer le MAPE pond\u00e9r\u00e9 dans Excel"},"content":{"rendered":"<p>Dans le domaine de l&rsquo;\u00e9conom\u00e9trie appliqu\u00e9e, de la gestion pr\u00e9visionnelle de la cha\u00eene logistique et de la mod\u00e9lisation financi\u00e8re, l&rsquo;\u00e9valuation de la pr\u00e9cision des pr\u00e9dictions constitue une exigence m\u00e9thodologique fondamentale. La prise de d\u00e9cision strat\u00e9gique, qu&rsquo;il s&rsquo;agisse de l&rsquo;optimisation des niveaux d&rsquo;inventaire, de la planification des capacit\u00e9s de production ou de l&rsquo;allocation des flux de tr\u00e9sorerie, repose sur la capacit\u00e9 des analystes \u00e0 quantifier rigoureusement l&rsquo;\u00e9cart entre les r\u00e9alisations empiriques et les projections quantitatives. Historiquement, l&rsquo;indicateur le plus couramment mobilis\u00e9 au sein des comit\u00e9s de direction a \u00e9t\u00e9 le <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Mean_absolute_percentage_error\">Mean Absolute Percentage Error<\/a> (MAPE), lou\u00e9 pour son universalit\u00e9 apparente, son interpr\u00e9tabilit\u00e9 imm\u00e9diate et son affranchissement des unit\u00e9s de mesure physiques ou mon\u00e9taires.<\/p>\n<p>Toutefois, la pratique statistique contemporaine a mis en exergue les faiblesses structurelles et les distorsions math\u00e9matiques inh\u00e9rentes au MAPE standard, en particulier dans les contextes de demandes sporadiques, de faibles volum\u00e9tries de vente ou d&rsquo;asym\u00e9trie s\u00e9v\u00e8re des distributions de s\u00e9ries temporelles. Lorsque les observations r\u00e9elles approchent de z\u00e9ro, le MAPE traditionnel tend vers l&rsquo;infini ou g\u00e9n\u00e8re des pourcentages d&rsquo;erreur d\u00e9mesur\u00e9s qui masquent la performance r\u00e9elle des algorithmes sur les articles \u00e0 fort enjeu. Cette instabilit\u00e9 a conduit les th\u00e9oriciens et les praticiens de l&rsquo;analytique d&rsquo;entreprise \u00e0 privil\u00e9gier une m\u00e9trique consid\u00e9rablement plus robuste et repr\u00e9sentative : l&rsquo;erreur moyenne absolue pond\u00e9r\u00e9e en pourcentage, ou <em>Weighted Mean Absolute Percentage Error<\/em> (WMAPE).<\/p>\n<p>Le tableur Microsoft Excel demeure le vecteur d&rsquo;analyse et de reporting op\u00e9rationnel le plus universellement d\u00e9ploy\u00e9 au sein des organisations. Ma\u00eetriser le calcul du WMAPE dans cet environnement ne rel\u00e8ve pas d&rsquo;une simple manipulation arithm\u00e9tique, mais exige une compr\u00e9hension exhaustive des structures de donn\u00e9es sous-jacentes, des fonctions vectorielles avanc\u00e9es, des moteurs de mod\u00e9lisation relationnelle via Power Query et Power Pivot, ainsi que des scripts d&rsquo;automatisation en Visual Basic for Applications (VBA). Le pr\u00e9sent trait\u00e9 se propose d&rsquo;explorer, avec une rigueur acad\u00e9mique et une exhaustivit\u00e9 op\u00e9ratoire int\u00e9grale, les fondements math\u00e9matiques, les proc\u00e9dures d&rsquo;impl\u00e9mentation et les implications d\u00e9cisionnelles associ\u00e9es au calcul du MAPE pond\u00e9r\u00e9 dans Excel.<\/p>\n<h2>1. Fondements th\u00e9oriques de l&rsquo;\u00e9valuation pr\u00e9visionnelle et \u00e9mergence du MAPE<\/h2>\n<h3>1.1 Origine et d\u00e9finition formelle de l&rsquo;erreur moyenne absolue en pourcentage<\/h3>\n<p>L&rsquo;analyse quantitative des <a rel=\"noopener noreferrer\" href=\"https:\/\/fr.wikipedia.org\/wiki\/S%C3%A9rie_temporelle\">s\u00e9ries temporelles<\/a> s&rsquo;est historiquement structur\u00e9e autour de m\u00e9triques d&rsquo;erreur absolue issues de la th\u00e9orie statistique classique, telles que l&rsquo;\u00e9cart quadratique moyen (<em>Root Mean Squared Error<\/em> ou RMSE) et l&rsquo;erreur absolue moyenne (<em>Mean Absolute Error<\/em> ou MAE). Si ces indicateurs pr\u00e9sentaient d&rsquo;excellentes propri\u00e9t\u00e9s math\u00e9matiques, notamment la diff\u00e9rentiabilit\u00e9 pour le RMSE dans le cadre de l&rsquo;optimisation par la m\u00e9thode des moindres carr\u00e9s, leur principale limite r\u00e9sidait dans leur d\u00e9pendance intrins\u00e8que \u00e0 l&rsquo;\u00e9chelle de la variable \u00e9tudi\u00e9e. Un \u00e9cart absolu de cent unit\u00e9s ne rev\u00eat pas la m\u00eame gravit\u00e9 selon que l&rsquo;on mod\u00e9lise la vente d&rsquo;avions commerciaux ou celle de composants \u00e9lectroniques de grande consommation. Face \u00e0 cette contrainte d&rsquo;\u00e9chelle, les chercheurs en pr\u00e9vision \u00e9conomique ont d\u00e9velopp\u00e9 des m\u00e9triques relatives, formalisant ainsi le Mean Absolute Percentage Error au cours du dernier quart du vingti\u00e8me si\u00e8cle.<\/p>\n<p>Sur le plan math\u00e9matique, le MAPE est d\u00e9fini comme la moyenne arithm\u00e9tique des \u00e9carts absolus en pourcentage observ\u00e9s sur un ensemble d&rsquo;horizons temporels ou d&rsquo;entit\u00e9s distinctes. Soit <span class=\"arabpsy-math-inline\" data-latex=\"y_t\">$y_t$<\/span> la valeur r\u00e9elle observ\u00e9e \u00e0 la p\u00e9riode <span class=\"arabpsy-math-inline\" data-latex=\"t\">$t$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{y}_t\">$\\hat{y}_t$<\/span> la valeur pr\u00e9dite par le mod\u00e8le pour cette m\u00eame p\u00e9riode, sur un \u00e9chantillon totalisant <span class=\"arabpsy-math-inline\" data-latex=\"n\">$n$<\/span> observations. L&rsquo;erreur absolue relative pour chaque p\u00e9riode s&rsquo;\u00e9crit formellement sous la forme :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{APE}_t = \\frac{|y_t - \\hat{y}_t|}{y_t}\">$$\\text{APE}_t = \\frac{|y_t &#8211; \\hat{y}_t|}{y_t}$$<\/span><\/p>\n<p>L&rsquo;indicateur global du MAPE s&rsquo;obtient alors par l&rsquo;agr\u00e9gation non pond\u00e9r\u00e9e de ces erreurs relatives individuelles, multipli\u00e9e par cent pour exprimer le r\u00e9sultat sous forme de pourcentage :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{MAPE} = \\frac{1}{n} \\sum_{t=1}^{n} \\frac{|y_t - \\hat{y}_t|}{y_t} \\times 100\">$$\\text{MAPE} = \\frac{1}{n} \\sum_{t=1}^{n} \\frac{|y_t &#8211; \\hat{y}_t|}{y_t} \\times 100$$<\/span><\/p>\n<p>Les atouts de cette formulation ont imm\u00e9diatement s\u00e9duit le monde professionnel. D&rsquo;une part, le MAPE fournit une mesure adimensionnelle, ce qui autorise des comparaisons transversales directes entre des cat\u00e9gories de produits h\u00e9t\u00e9rog\u00e8nes, des filiales g\u00e9ographiques aux chiffres d&rsquo;affaires disparates ou des gammes temporelles distinctes. D&rsquo;autre part, la normalisation en pourcentage r\u00e9sonne parfaitement avec le vocabulaire de la gestion d&rsquo;entreprise, o\u00f9 les marges, les taux de croissance et les variations budg\u00e9taires sont universellement formul\u00e9s sous une forme relative. Cette propri\u00e9t\u00e9 d&rsquo;invariance d&rsquo;\u00e9chelle apparente a fait du MAPE le standard de r\u00e9f\u00e9rence mondial pour la communication des performances des pr\u00e9visions entre les \u00e9quipes de science des donn\u00e9es et les comit\u00e9s ex\u00e9cutifs.<\/p>\n<h3>1.2 Pertinence m\u00e9thodologique du MAPE dans l&rsquo;analyse empirique<\/h3>\n<p>Dans l&rsquo;audit conventionnel des mod\u00e8les de r\u00e9gression et de s\u00e9ries chronologiques, le MAPE a longtemps \u00e9t\u00e9 consid\u00e9r\u00e9 comme l&rsquo;\u00e9talon d&rsquo;\u00e9valuation par excellence, en particulier lors des comp\u00e9titions internationales de pr\u00e9vision comme les comp\u00e9titions de Makridakis (<em>M-Competitions<\/em>). L&rsquo;ad\u00e9quation cognitive du MAPE repose sur l&rsquo;intuition manag\u00e9riale selon laquelle une erreur de pr\u00e9vision doit \u00eatre p\u00e9nalis\u00e9e proportionnellement au volume de l&rsquo;\u00e9l\u00e9ment pr\u00e9dit. De surcro\u00eet, le MAPE minimise implicitement une perte li\u00e9e \u00e0 la m\u00e9diane de la distribution relative, conf\u00e9rant une certaine clart\u00e9 comportementale lorsque les donn\u00e9es sont r\u00e9guli\u00e8res, continues et exemptes d&rsquo;asym\u00e9tries pathologiques.<\/p>\n<p>Toutefois, la validit\u00e9 th\u00e9orique du MAPE standard repose sur des hypoth\u00e8ses sous-jacentes extr\u00eamement strictes, qui sont rarement satisfaites dans les jeux de donn\u00e9es r\u00e9els d&rsquo;entreprise. Pour que le MAPE constitue un estimateur statistiquement convergent et non biais\u00e9 de l&rsquo;erreur pr\u00e9visionnelle globale, il est imp\u00e9ratif que toutes les valeurs r\u00e9elles <span class=\"arabpsy-math-inline\" data-latex=\"y_t\">$y_t$<\/span> soient strictement positives et significativement \u00e9loign\u00e9es de z\u00e9ro (<span class=\"arabpsy-math-inline\" data-latex=\"y_t gg 0\">$y_t gg 0$<\/span>). De plus, le processus g\u00e9n\u00e9rateur de donn\u00e9es doit pr\u00e9senter une variance relative stationnaire, sans quoi la m\u00e9trique tend \u00e0 surestimer syst\u00e9matiquement l&rsquo;erreur en raison de la concavit\u00e9 de la fonction ratio lorsque le d\u00e9nominateur d\u00e9cro\u00eet. D\u00e8s lors que ces hypoth\u00e8ses de r\u00e9gularit\u00e9 sont viol\u00e9es, l&rsquo;utilisation du MAPE sans ajustement m\u00e9thodologique expose l&rsquo;analyste \u00e0 des distorsions d&rsquo;une ampleur telle qu&rsquo;elles invalident l&rsquo;ensemble du processus de gouvernance de la cha\u00eene logistique.<\/p>\n<h2>2. Limites structurelles et distorsions statistiques du MAPE conventionnel<\/h2>\n<h3>2.1 L&rsquo;asym\u00e9trie statistique face aux faibles volumes<\/h3>\n<p>L&rsquo;imperfection math\u00e9matique la plus critique du MAPE conventionnel r\u00e9side dans son comportement asym\u00e9trique asym\u00e9trique induit par la pr\u00e9sence de la variable r\u00e9elle <span class=\"arabpsy-math-inline\" data-latex=\"y_t\">$y_t$<\/span> au d\u00e9nominateur de chaque terme de sommation. Lorsque <span class=\"arabpsy-math-inline\" data-latex=\"y_t\">$y_t$<\/span> prend une valeur infinit\u00e9simale par rapport \u00e0 l&rsquo;erreur commise <span class=\"arabpsy-math-inline\" data-latex=\"|y_t - \\hat{y}_t|\">$|y_t &#8211; \\hat{y}_t|$<\/span>, le ratio individuel explose vers des grandeurs disproportionn\u00e9es. Par sym\u00e9trie inverse, si la valeur pr\u00e9dite <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{y}_t\">$\\hat{y}_t$<\/span> sous-estime massivement la r\u00e9alit\u00e9 (<span class=\"arabpsy-math-inline\" data-latex=\"y_t\">$y_t$<\/span> tr\u00e8s grand, <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{y}_t = 0\">$\\hat{y}_t = 0$<\/span>), l&rsquo;erreur relative maximale ne peut exc\u00e9der 100 %. En revanche, en cas de surestimation (<span class=\"arabpsy-math-inline\" data-latex=\"y_t\">$y_t$<\/span> petit, <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{y}_t\">$\\hat{y}_t$<\/span> grand), l&rsquo;erreur relative n&rsquo;a pas de borne sup\u00e9rieure et peut atteindre des milliers de pourcents.<\/p>\n<p>Cette asym\u00e9trie entra\u00eene une surpond\u00e9ration d\u00e9sastreuse des articles \u00e0 faible rotation (souvent d\u00e9nomm\u00e9s r\u00e9f\u00e9rences de la classe C selon la m\u00e9thodologie ABC) au d\u00e9triment des produits strat\u00e9giques \u00e0 tr\u00e8s fort volume (classe A). Pour illustrer analytiquement cette distorsion, consid\u00e9rons un portefeuille compos\u00e9 de deux articles distincts au sein d&rsquo;une organisation :<\/p>\n<ul>\n<li><strong>Article 1 (Produit strat\u00e9gique \u00e0 fort volume) :<\/strong> La demande r\u00e9elle s&rsquo;\u00e9l\u00e8ve \u00e0 10 000 unit\u00e9s, tandis que la pr\u00e9vision algorithmique a anticip\u00e9 11 000 unit\u00e9s. L&rsquo;\u00e9cart absolu est de 1 000 unit\u00e9s. L&rsquo;erreur relative individuelle s&rsquo;\u00e9tablit \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"|10,000 - 11,000| \/ 10,000 = 10,%\">$|10,000 &#8211; 11,000| \/ 10,000 = 10,%$<\/span>.<\/li>\n<li><strong>Article 2 (Pi\u00e8ce de rechange marginale \u00e0 faible volume) :<\/strong> La demande r\u00e9elle n&rsquo;est que de 2 unit\u00e9s, et le mod\u00e8le a projet\u00e9 10 unit\u00e9s. L&rsquo;\u00e9cart absolu n&rsquo;est que de 8 unit\u00e9s physiques. Cependant, l&rsquo;erreur relative calcul\u00e9e par le MAPE explose \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"|2 - 10| \/ 2 = 400,%\">$|2 &#8211; 10| \/ 2 = 400,%$<\/span>.<\/li>\n<\/ul>\n<p>Si l&rsquo;analyste applique la moyenne non pond\u00e9r\u00e9e du MAPE standard pour mesurer la performance globale de son mod\u00e8le sur ce portefeuille de deux articles, le r\u00e9sultat obtenu est de <span class=\"arabpsy-math-inline\" data-latex=\"(10,% + 400,%) \/ 2 = 205,%\">$(10,% + 400,%) \/ 2 = 205,%$<\/span>. D&rsquo;un point de vue \u00e9conomique et op\u00e9rationnel, une telle conclusion est absurde. L&rsquo;organisation n&rsquo;a commis qu&rsquo;une erreur totale de 1 008 unit\u00e9s sur un flux global de 10 002 unit\u00e9s r\u00e9elles (soit une impr\u00e9cision volumique globale de l&rsquo;ordre de 10,08 %). N\u00e9anmoins, le MAPE non pond\u00e9r\u00e9 sugg\u00e8re un \u00e9chec catastrophique avec une erreur moyenne de 205 %, simplement en raison de l&rsquo;hypertrophie math\u00e9matique g\u00e9n\u00e9r\u00e9e par le d\u00e9nominateur de la deuxi\u00e8me ligne.<\/p>\n<h3>2.2 Le probl\u00e8me de division par z\u00e9ro et l&rsquo;instabilit\u00e9 num\u00e9rique<\/h3>\n<p>La limite la plus insurmontable du MAPE standard se manifeste d\u00e8s lors que l&rsquo;une des observations r\u00e9elles s&rsquo;annule rigoureusement (<span class=\"arabpsy-math-inline\" data-latex=\"y_t = 0\">$y_t = 0$<\/span>). Dans le cadre d&rsquo;une telle \u00e9ventualit\u00e9, la fraction <span class=\"arabpsy-math-inline\" data-latex=\"|y_t - \\hat{y}_t| \/ y_t\">$|y_t &#8211; \\hat{y}_t| \/ y_t$<\/span> produit une forme ind\u00e9termin\u00e9e ou une division par z\u00e9ro stricte, ce qui se traduit par une non-d\u00e9finition math\u00e9matique de la m\u00e9trique et une erreur d&rsquo;ex\u00e9cution imm\u00e9diate au sein des tableurs informatiques (affichage de la mention d&rsquo;erreur fatale <code>#DIV\/0!<\/code> sous Microsoft Excel).<\/p>\n<p>Dans la pratique industrielle, de nombreux analystes tentent de contourner cette aporie par des exp\u00e9dients empiriques hautement contestables. La solution palliative la plus fr\u00e9quente consiste \u00e0 substituer artificiellement aux z\u00e9ros r\u00e9els une constante arbitraire infinit\u00e9simale (telle que <span class=\"arabpsy-math-inline\" data-latex=\"0{,}01\">$0{,}01$<\/span> ou $1$), ou \u00e0 \u00e9liminer purement et simplement les p\u00e9riodes sans demande de l&rsquo;\u00e9chantillon d&rsquo;audit. Ces deux d\u00e9marches introduisent des biais statistiques r\u00e9dhibitoires :<\/p>\n<ul>\n<li>L&rsquo;addition d&rsquo;une constante arbitraire rend la m\u00e9trique ultra-sensible au choix de cette valeur plancher : une valeur r\u00e9elle forc\u00e9e \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"0{,}1\">$0{,}1$<\/span> avec une pr\u00e9vision de $5$ g\u00e9n\u00e9rera une erreur relative de <span class=\"arabpsy-math-inline\" data-latex=\"4,900,%\">$4,900,%$<\/span>, d\u00e9stabilisant compl\u00e8tement la moyenne globale.<\/li>\n<li>L&rsquo;exclusion des p\u00e9riodes nulles conduit \u00e0 une troncation syst\u00e9matique de l&rsquo;\u00e9chantillon, introduisant un biais de s\u00e9lection s\u00e9v\u00e8re qui emp\u00eache d&rsquo;\u00e9valuer la capacit\u00e9 du mod\u00e8le \u00e0 pr\u00e9voir correctement l&rsquo;absence de demande, propri\u00e9t\u00e9 pourtant essentielle dans les cha\u00eenes logistiques g\u00e9rant des flux intermittents ou des pi\u00e8ces de maintenance stochastiques.<\/li>\n<\/ul>\n<h3>2.3 Biais cognitifs et interpr\u00e9tation manag\u00e9riale erron\u00e9e<\/h3>\n<p>L&rsquo;adoption aveugle du MAPE standard g\u00e9n\u00e8re des d\u00e9formations psychologiques majeures chez les d\u00e9cideurs non statisticiens. Face \u00e0 un tableau de bord indiquant un MAPE global de 45 %, un directeur d&rsquo;exploitation ou un responsable financier formulera l&rsquo;hypoth\u00e8se intuitive que pr\u00e8s de la moiti\u00e9 des flux de l&rsquo;entreprise fait l&rsquo;objet d&rsquo;une mauvaise anticipation. Cette perception erron\u00e9e engendre un climat de m\u00e9fiance envers les outils quantitatifs et incite fr\u00e9quemment \u00e0 des interventions manuelles correctives non fond\u00e9es (le ph\u00e9nom\u00e8ne d&rsquo;<em>over-forecasting<\/em> ou d&rsquo;ajustement intempestif des pr\u00e9visions par les forces de vente).<\/p>\n<p>En r\u00e9alit\u00e9, ce taux d&rsquo;erreur \u00e9lev\u00e9 n&rsquo;est souvent que l&rsquo;artefact math\u00e9matique produit par des centaines de produits de diversification ou de pi\u00e8ces d\u00e9tach\u00e9es dont la pr\u00e9vision fluctue entre une et trois unit\u00e9s. Parall\u00e8lement, des d\u00e9gradations de pr\u00e9cision bien plus co\u00fbteuses, survenant sur des lignes de produits phares g\u00e9n\u00e9rant 80 % de la rentabilit\u00e9 de la firme mais limit\u00e9es \u00e0 des erreurs relatives de 15 %, passent inaper\u00e7ues au milieu du bruit g\u00e9n\u00e9r\u00e9 par les articles marginaux. Cette inad\u00e9quation strat\u00e9gique entre la gravit\u00e9 \u00e9conomique des d\u00e9viations et leur pond\u00e9ration dans l&rsquo;indicateur d&rsquo;\u00e9valuation d\u00e9montre la n\u00e9cessit\u00e9 imp\u00e9rieuse de transitionner vers le MAPE pond\u00e9r\u00e9 en fonction du volume r\u00e9el (WMAPE).<\/p>\n<h2>3. D\u00e9finition math\u00e9matique et formulation du MAPE pond\u00e9r\u00e9 (WMAPE)<\/h2>\n<h3>3.1 D\u00e9rivation alg\u00e9brique de l&rsquo;erreur absolue pond\u00e9r\u00e9e<\/h3>\n<p>Pour neutraliser l&rsquo;asym\u00e9trie induite par la division individuelle ligne par ligne et restaurer la coh\u00e9rence \u00e9conomique de la mesure, la recherche m\u00e9thodologique a propos\u00e9 de pond\u00e9rer l&rsquo;erreur relative de chaque observation par son importance volumique au sein de l&rsquo;ensemble consid\u00e9r\u00e9. Soit un poids <span class=\"arabpsy-math-inline\" data-latex=\"w_t\">$w_t$<\/span> affect\u00e9 \u00e0 l&rsquo;observation <span class=\"arabpsy-math-inline\" data-latex=\"t\">$t$<\/span>, d\u00e9fini conventionnellement comme la part de la valeur r\u00e9elle de l&rsquo;observation <span class=\"arabpsy-math-inline\" data-latex=\"y_t\">$y_t$<\/span> dans la somme globale des valeurs r\u00e9elles de l&rsquo;\u00e9chantillon :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"w_t = \\frac{y_t}{\\sum_{j=1}^{n} y_j}\">$$w_t = \\frac{y_t}{\\sum_{j=1}^{n} y_j}$$<\/span><\/p>\n<p>En int\u00e9grant ce syst\u00e8me de pond\u00e9ration dans l&rsquo;\u00e9quation standard du MAPE, nous obtenons la d\u00e9rivation formelle du MAPE pond\u00e9r\u00e9 :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{WMAPE} = \\sum_{t=1}^{n} \\left( w_t \\times \\text{APE}_t \\right) = \\sum_{t=1}^{n} \\left( \\frac{y_t}{\\sum_{j=1}^{n} y_j} \\times \\frac{|y_t - \\hat{y}_t|}{y_t} \\right)\">$$\\text{WMAPE} = \\sum_{t=1}^{n} \\left( w_t \\times \\text{APE}_t \\right) = \\sum_{t=1}^{n} \\left( \\frac{y_t}{\\sum_{j=1}^{n} y_j} \\times \\frac{|y_t &#8211; \\hat{y}_t|}{y_t} \\right)$$<\/span><\/p>\n<p>En proc\u00e9dant \u00e0 la simplification alg\u00e9brique fondamentale, nous constatons que la valeur r\u00e9elle individuelle <span class=\"arabpsy-math-inline\" data-latex=\"y_t\">$y_t$<\/span>, pr\u00e9sente simultan\u00e9ment au num\u00e9rateur du facteur de pond\u00e9ration et au d\u00e9nominateur de l&rsquo;erreur relative, s&rsquo;annule compl\u00e8tement :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{WMAPE} = \\sum_{t=1}^{n} \\left( \\frac{|y_t - \\hat{y}_t|}{\\sum_{j=1}^{n} y_j} \\right) = \\frac{\\sum_{t=1}^{n} |y_t - \\hat{y}_t|}{\\sum_{t=1}^{n} y_t}\">$$\\text{WMAPE} = \\sum_{t=1}^{n} \\left( \\frac{|y_t &#8211; \\hat{y}_t|}{\\sum_{j=1}^{n} y_j} \\right) = \\frac{\\sum_{t=1}^{n} |y_t &#8211; \\hat{y}_t|}{\\sum_{t=1}^{n} y_t}$$<\/span><\/p>\n<p>Exprim\u00e9 en pourcentage, le WMAPE se r\u00e9sume ainsi au rapport strict entre la somme globale des \u00e9carts absolus et la somme globale des valeurs r\u00e9elles observ\u00e9es sur l&rsquo;\u00e9chantillon d&rsquo;analyse :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{WMAPE} = \\frac{\\sum_{t=1}^{n} |y_t - \\hat{y}_t|}{\\sum_{t=1}^{n} y_t} \\times 100\">$$\\text{WMAPE} = \\frac{\\sum_{t=1}^{n} |y_t &#8211; \\hat{y}_t|}{\\sum_{t=1}^{n} y_t} \\times 100$$<\/span><\/p>\n<p>Cette formulation remarquable porte \u00e9galement le nom d&rsquo;indicateur MAD\/Mean (ou rapport de l&rsquo;\u00e9cart absolu moyen sur la moyenne arithm\u00e9tique de la s\u00e9rie temporelle), puisque multiplier le num\u00e9rateur et le d\u00e9nominateur par <span class=\"arabpsy-math-inline\" data-latex=\"1\/n\">$1\/n$<\/span> ram\u00e8ne l&rsquo;expression \u00e0 :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{WMAPE} = \\frac{\\frac{1}{n}\\sum_{t=1}^{n} |y_t - \\hat{y}_t|}{\\frac{1}{n}\\sum_{t=1}^{n} y_t} = \\frac{\\text{MAD}}{\\bar{y}}\">$$\\text{WMAPE} = \\frac{\\frac{1}{n}\\sum_{t=1}^{n} |y_t &#8211; \\hat{y}_t|}{\\frac{1}{n}\\sum_{t=1}^{n} y_t} = \\frac{\\text{MAD}}{\\bar{y}}$$<\/span><\/p>\n<p>L&rsquo;\u00e9limination du d\u00e9nominateur microscopique ligne par ligne r\u00e9sout instantan\u00e9ment la pathologie d&rsquo;instabilit\u00e9 num\u00e9rique propre au MAPE conventionnel. Chaque unit\u00e9 physique ou mon\u00e9taire d&rsquo;\u00e9cart p\u00e8se d\u00e9sormais exactement le m\u00eame poids dans le r\u00e9sultat final, quel que soit l&rsquo;article ou la p\u00e9riode temporelle sur laquelle cet \u00e9cart s&rsquo;est manifest\u00e9.<\/p>\n<h3>3.2 Propri\u00e9t\u00e9s statistiques et robustesse du WMAPE<\/h3>\n<p>Le WMAPE b\u00e9n\u00e9ficie de propri\u00e9t\u00e9s statistiques remarquables qui en font un estimateur de premier ordre pour la validation empirique des mod\u00e8les pr\u00e9dictifs. La premi\u00e8re de ces propri\u00e9t\u00e9s est l&rsquo;invariance d&rsquo;agr\u00e9gation : la somme globale des erreurs absolues d&rsquo;un ensemble de sous-familles de produits divis\u00e9e par le volume total r\u00e9el de l&rsquo;organisation restitue rigoureusement le WMAPE consolid\u00e9 de l&rsquo;entreprise. Cette lin\u00e9arit\u00e9 de d\u00e9composition permet d&rsquo;auditer sans distorsion la performance \u00e0 tous les niveaux hi\u00e9rarchiques de la cha\u00eene de valeur (SKU, ligne de produits, canal de distribution, usine, pays).<\/p>\n<p>La seconde propri\u00e9t\u00e9 capitale concerne sa r\u00e9silience face aux distributions discontinues ou stochastiques. Alors que le MAPE standard requiert imp\u00e9rativement que chaque terme <span class=\"arabpsy-math-inline\" data-latex=\"y_t\">$y_t$<\/span> soit non nul, le WMAPE tol\u00e8re parfaitement qu&rsquo;un nombre quelconque d&rsquo;observations empiriques soient rigoureusement \u00e9gales \u00e0 z\u00e9ro, pourvu que la somme cumul\u00e9e du d\u00e9nominateur <span class=\"arabpsy-math-inline\" data-latex=\"\\sum y_t\">$\\sum y_t$<\/span> demeure strictement positive sur l&rsquo;ensemble de l&rsquo;horizon d&rsquo;\u00e9valuation. Dans le cas d&rsquo;une demande intermittente o\u00f9 un article enregistre des ventes nulles durant dix semaines cons\u00e9cutives suivies d&rsquo;une vente ponctuelle de cinquante unit\u00e9s, le WMAPE s&rsquo;ex\u00e9cute de mani\u00e8re limpide, continue et math\u00e9matiquement irr\u00e9prochable.<\/p>\n<h2>4. Pr\u00e9paration et structuration rigoureuse du jeu de donn\u00e9es dans Excel<\/h2>\n<h3>4.1 Organisation tabulaire et hygi\u00e8ne des donn\u00e9es sources<\/h3>\n<p>Pour impl\u00e9menter avec succ\u00e8s le calcul du MAPE pond\u00e9r\u00e9 sous Microsoft Excel, il est indispensable de structurer les donn\u00e9es primaires selon les canons de l&rsquo;ing\u00e9nierie des donn\u00e9es et de l&rsquo;architecture relationnelle en forme normale. Trop souvent, les feuilles de calcul op\u00e9rationnelles diss\u00e9minent les pr\u00e9visions et les r\u00e9alisations au sein de matrices multidimensionnelles non normalis\u00e9es (avec des mois dispos\u00e9s horizontalement en en-t\u00eates de colonnes et des r\u00e9f\u00e9rences produits en lignes), ce qui complique inutilement l&rsquo;\u00e9criture des formules et hypoth\u00e8que la dynamicit\u00e9 des plages.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/WMAPE1.png\" alt=\"Raw data in Excel\" \/><figcaption>Raw data in Excel<\/figcaption><\/figure>\n<p>La disposition recommand\u00e9e repose sur une table tabulaire stricte (<em>tidy data<\/em>), o\u00f9 chaque ligne repr\u00e9sente une observation atomique unique et chaque colonne un attribut mesurable ou cat\u00e9goriel d\u00e9termin\u00e9. La table minimale doit imp\u00e9rativement comporter au moins trois colonnes fondamentales :<\/p>\n<ul>\n<li><strong>Identifiant ou Cl\u00e9 Primaire :<\/strong> Le code article (SKU), la r\u00e9f\u00e9rence magasin ou la date correspondant \u00e0 l&rsquo;occurrence observ\u00e9e (par exemple, Colonne A).<\/li>\n<li><strong>Valeur R\u00e9elle Observ\u00e9e (<span class=\"arabpsy-math-inline\" data-latex=\"y_t\">$y_t$<\/span>) :<\/strong> Les flux r\u00e9els constat\u00e9s a posteriori (chiffre d&rsquo;affaires factur\u00e9, unit\u00e9s vendues, consommation de pi\u00e8ces) (par exemple, Colonne B).<\/li>\n<li><strong>Valeur Pr\u00e9visionnelle (<span class=\"arabpsy-math-inline\" data-latex=\"\\hat{y}_t\">$\\hat{y}_t$<\/span>) :<\/strong> L&rsquo;estimation calcul\u00e9e pr\u00e9alablement par le mod\u00e8le statistique, le progiciel APS (<em>Advanced Planning and Scheduling<\/em>) ou le consensus commercial (par exemple, Colonne C).<\/li>\n<\/ul>\n<p>D\u00e8s l&rsquo;importation de ces donn\u00e9es, il est fortement conseill\u00e9 de convertir la plage de cellules standard en Tableau Structur\u00e9 Excel officiel (en mobilisant le raccourci clavier standard <code>Ctrl + L<\/code> ou <code>Ctrl + T<\/code>, ou via le ruban <em>Accueil &gt; Mettre sous forme de tableau<\/em>). L&rsquo;attribution d&rsquo;un nom explicite \u00e0 ce tableau (par exemple <code>Tableau_Previsions<\/code>) offre des b\u00e9n\u00e9fices op\u00e9rationnels d\u00e9cisifs : la gestion dynamique automatique de l&rsquo;extension des lignes lors des ajouts ult\u00e9rieurs, l&rsquo;utilisation de r\u00e9f\u00e9rences structur\u00e9es lisibles au sein des formules (telles que <code>Tableau_Previsions[Reel]<\/code>) et l&rsquo;\u00e9limination quasi-totale des erreurs d&rsquo;indexation relatives caus\u00e9es par des insertions manuelles de lignes.<\/p>\n<h3>4.2 D\u00e9tection et traitement pr\u00e9alable des anomalies empiriques<\/h3>\n<p>Avant d&rsquo;ex\u00e9cuter la moindre sommation arithm\u00e9tique, un protocole d&rsquo;hygi\u00e8ne rigoureux doit \u00eatre men\u00e9 pour d\u00e9tecter d&rsquo;\u00e9ventuelles corruptions de typage au sein du classeur. Dans de nombreux flux d&rsquo;exportation ERP (tels que SAP, Oracle ou Microsoft Dynamics), les nombres import\u00e9s sont parfois encod\u00e9s sous forme de cha\u00eenes de texte, masqu\u00e9s par des espaces ins\u00e9cables (code ASCII 160) ou configur\u00e9s avec des s\u00e9parateurs d\u00e9cimaux incompatibles avec les param\u00e8tres r\u00e9gionaux du syst\u00e8me d&rsquo;exploitation de l&rsquo;utilisateur.<\/p>\n<p>Une formule d&rsquo;audit de typage num\u00e9rique peut \u00eatre appliqu\u00e9e temporairement dans une colonne d&rsquo;inspection pour valider que chaque enregistrement est reconnu comme un nombre r\u00e9el par le moteur de calcul d&rsquo;Excel :<\/p>\n<p><code>=ET(ESTNUM(Tableau_Previsions[Reel]); ESTNUM(Tableau_Previsions[Prevision]))<\/code><\/p>\n<p>Par ailleurs, l&rsquo;analyste doit v\u00e9rifier m\u00e9thodiquement l&rsquo;absence de valeurs n\u00e9gatives dans la colonne des r\u00e9alisations si la variable mod\u00e9lis\u00e9e correspond \u00e0 un flux physique intrins\u00e8quement positif (comme des ventes physiques brutes). Dans l&rsquo;hypoth\u00e8se o\u00f9 des retours de marchandises ou des avoirs comptables g\u00e9n\u00e8rent des chiffres r\u00e9els n\u00e9gatifs ponctuels, ceux-ci doivent \u00eatre soit retrait\u00e9s en amont dans le cadre d&rsquo;un protocole de gestion des flux invers\u00e9s, soit neutralis\u00e9s, car un volume r\u00e9el total n\u00e9gatif ou nul rendrait le calcul global du WMAPE d\u00e9pourvu de signification statistique.<\/p>\n<h2>5. Calcul pas \u00e0 pas dans Excel : L&rsquo;approche par colonnes d\u00e9compos\u00e9es<\/h2>\n<h3>5.1 Calcul des \u00e9carts absolus individuels<\/h3>\n<p>La m\u00e9thodologie la plus didactique, particuli\u00e8rement indiqu\u00e9e lors de la phase de prototypage ou d&rsquo;audit interne au sein d&rsquo;un d\u00e9partement financier, consiste \u00e0 d\u00e9composer le calcul du WMAPE en plusieurs \u00e9tapes s\u00e9quentielles \u00e0 l&rsquo;aide de colonnes interm\u00e9diaires transparentes. Cette d\u00e9marche favorise la d\u00e9tection visuelle imm\u00e9diate des singularit\u00e9s et permet de valider le comportement algorithmique \u00e0 chaque niveau d&rsquo;agr\u00e9gation.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/WMAPE2.png\" alt=\"Weighted MAPE formula in Excel\" \/><figcaption>Weighted MAPE formula in Excel<\/figcaption><\/figure>\n<p>La premi\u00e8re composante op\u00e9ratoire r\u00e9side dans le calcul de la magnitude pure de l&rsquo;erreur pour chaque ligne d&rsquo;enregistrement, en faisant abstraction de son orientation positive ou n\u00e9gative. \u00c0 cette fin, nous mobilisons la fonction native <code>ABS<\/code> d&rsquo;Excel, qui calcule la <a rel=\"noopener noreferrer\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Valeur_absolue\">valeur absolue<\/a> de l&rsquo;\u00e9cart arithm\u00e9tique entre l&rsquo;observation empirique et la pr\u00e9vision correspondante. Dans la quatri\u00e8me colonne de notre tableau structur\u00e9, baptis\u00e9e formellement <code>Ecart_Absolu<\/code>, nous impl\u00e9mentons la r\u00e9f\u00e9rence structur\u00e9e suivante :<\/p>\n<p><code>=ABS([@Reel] - [@Prevision])<\/code><\/p>\n<p>Si la plage n&rsquo;a pas \u00e9t\u00e9 convertie en tableau structur\u00e9 et s&rsquo;\u00e9tend de la ligne 2 \u00e0 la ligne 1001, la formule standard appliqu\u00e9e en cellule D2 et incr\u00e9ment\u00e9e vers le bas sera :<\/p>\n<p><code>=ABS(B2 - C2)<\/code><\/p>\n<p>Cette \u00e9tape isole strictement l&rsquo;amplitude vectorielle de la d\u00e9viation. L&rsquo;audit imm\u00e9diat de cette colonne doit r\u00e9v\u00e9ler exclusivement des valeurs positives ou rigoureusement nulles. Toute pr\u00e9sence de valeur n\u00e9gative \u00e0 ce stade traduirait une erreur de syntaxe ou une corruption du calcul matriciel.<\/p>\n<h3>5.2 Sommation des composantes vectorielles<\/h3>\n<p>Une fois les \u00e9carts absolus individuels calcul\u00e9s pour chaque entit\u00e9 de la population statistique, il convient d&rsquo;agr\u00e9ger d&rsquo;une part la totalit\u00e9 des impr\u00e9cisions commises et d&rsquo;autre part la totalit\u00e9 des volumes r\u00e9els distribu\u00e9s par le syst\u00e8me.<\/p>\n<p>Dans une cellule d\u00e9di\u00e9e \u00e0 la consolidation du num\u00e9rateur (par exemple en cellule <code>G2<\/code>), nous configurons la sommation globale des \u00e9carts absolus via la fonction <code>SOMME<\/code> :<\/p>\n<p><code>=SOMME(Tableau_Previsions[Ecart_Absolu])<\/code><\/p>\n<p>Ou, en notation de coordonn\u00e9es de cellules traditionnelles :<\/p>\n<p><code>=SOMME(D2:D1001)<\/code><\/p>\n<p>Simultan\u00e9ment, dans une seconde cellule de consolidation d\u00e9di\u00e9e au d\u00e9nominateur (par exemple en cellule <code>G3<\/code>), nous appliquons l&rsquo;agr\u00e9gation volumique des donn\u00e9es r\u00e9elles observ\u00e9es :<\/p>\n<p><code>=SOMME(Tableau_Previsions[Reel])<\/code><\/p>\n<p>Ou selon les coordonn\u00e9es fixes de cellules :<\/p>\n<p><code>=SOMME(B2:B1001)<\/code><\/p>\n<p>Il est imp\u00e9ratif de s&rsquo;assurer de l&rsquo;isomorphisme parfait des plages s\u00e9lectionn\u00e9es : tout d\u00e9calage d&rsquo;un rang entre le vecteur des \u00e9carts et le vecteur des valeurs r\u00e9elles fausserait imm\u00e9diatement le rapport global d&rsquo;\u00e9chelle.<\/p>\n<h3>5.3 Consolidation du ratio final et formatage<\/h3>\n<p>La derni\u00e8re \u00e9tape du calcul s\u00e9quentiel r\u00e9side dans l&rsquo;ex\u00e9cution de la division rationnelle entre le num\u00e9rateur consolid\u00e9 et le d\u00e9nominateur agr\u00e9g\u00e9. Dans la cellule r\u00e9capitulative destin\u00e9e \u00e0 afficher le score du WMAPE (par exemple en cellule <code>G4<\/code>), nous formulons le quotient :<\/p>\n<p><code>=G2 \/ G3<\/code><\/p>\n<p>Pour assurer une parfaite lisibilit\u00e9 institutionnelle du r\u00e9sultat, cette cellule doit \u00eatre format\u00e9e en style de pourcentage avec un degr\u00e9 de pr\u00e9cision appropri\u00e9, id\u00e9alement fix\u00e9 \u00e0 deux d\u00e9cimales (ce qui correspond sous Excel au code de format personnalis\u00e9 <code>0,00%<\/code>). Il est formellement d\u00e9conseill\u00e9 de multiplier manuellement le ratio par cent dans la formule (ex : <code>=(G2\/G3)*100<\/code>) si la cellule re\u00e7oit ult\u00e9rieurement le format Pourcentage natif du ruban Excel, sous peine de multiplier l&rsquo;indicateur par un facteur parasite de 10 000.<\/p>\n<h2>6. Calcul optimis\u00e9 dans Excel : La m\u00e9thode matricielle SOMMEPROD<\/h2>\n<h3>6.1 Principe de la vectorisation sans colonnes interm\u00e9diaires<\/h3>\n<p>Bien que l&rsquo;approche par colonnes d\u00e9compos\u00e9es soit irr\u00e9prochable sur le plan conceptuel et p\u00e9dagogique, elle pr\u00e9sente des inconv\u00e9nients logistiques manifestes dans les classeurs de production de grande envergure. L&rsquo;adjonction syst\u00e9matique d&rsquo;une colonne calcul\u00e9e d&rsquo;\u00e9carts absolus au sein de tables comprenant des centaines de milliers de lignes entra\u00eene un alourdissement significatif de la m\u00e9moire vive mobilis\u00e9e, accro\u00eet la taille de stockage du fichier sur disque et surcharge la lecture visuelle des tableaux de bord.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/WMAPE3.png\" alt=\"Weighted MAPE in Excel\" \/><figcaption>Weighted MAPE in Excel<\/figcaption><\/figure>\n<p>Pour pallier ces d\u00e9sagr\u00e9ments, Microsoft Excel propose une fonction d&rsquo;alg\u00e8bre matricielle hautement performante et optimis\u00e9e : la fonction <a rel=\"noopener noreferrer\" href=\"https:\/\/support.microsoft.com\/fr-fr\/office\/sommeprod-fonction-sommeprod-174fac7e-a4d1-4493-88c7-404832345fac\">SOMMEPROD<\/a>. Historiquement introduite pour effectuer la somme des produits d&rsquo;\u00e9l\u00e9ments homologues entre plusieurs vecteurs, <code>SOMMEPROD<\/code> poss\u00e8de la propri\u00e9t\u00e9 fondamentale d&rsquo;\u00e9valuer nativement des expressions vectorielles sans exiger la validation matricielle complexe (le traditionnel <code>Ctrl + Maj + Entr\u00e9e<\/code> requis sur les anciennes versions d&rsquo;Excel ant\u00e9rieures \u00e0 la refonte du moteur de calcul dynamique en 2019).<\/p>\n<p>En exploitant cette capacit\u00e9 de traitement matriciel implicite, nous pouvons condenser l&rsquo;int\u00e9gralit\u00e9 du calcul du num\u00e9rateur (la somme des valeurs absolues des diff\u00e9rences terme \u00e0 terme) en une expression atomique, calcul\u00e9e enti\u00e8rement en m\u00e9moire cache sans jamais faire appel \u00e0 une colonne interm\u00e9diaire dans la grille physique du tableur.<\/p>\n<h3>6.2 Construction syntaxique de la formule unique<\/h3>\n<p>La formulation condens\u00e9e directe du WMAPE s&rsquo;obtient en combinant la fonction <code>SOMMEPROD<\/code> au num\u00e9rateur et la fonction <code>SOMME<\/code> classique au d\u00e9nominateur. Supposons que les donn\u00e9es r\u00e9elles soient localis\u00e9es sur la plage <code>B2:B1001<\/code> et les valeurs pr\u00e9visionnelles correspondantes sur la plage <code>C2:C1001<\/code>. La formule unique d&rsquo;\u00e9valuation s&rsquo;\u00e9crit formellement comme suit :<\/p>\n<p><code>=SOMMEPROD(ABS(B2:B1001 - C2:C1001)) \/ SOMME(B2:B1001)<\/code><\/p>\n<p>Si l&rsquo;on op\u00e8re au sein d&rsquo;un Tableau Structur\u00e9 nomm\u00e9 <code>Tableau_Previsions<\/code>, la syntaxe gagne consid\u00e9rablement en \u00e9l\u00e9gance, en robustesse et en autodocumentation :<\/p>\n<p><code>=SOMMEPROD(ABS(Tableau_Previsions[Reel] - Tableau_Previsions[Prevision])) \/ SOMME(Tableau_Previsions[Reel])<\/code><\/p>\n<p>Sur les versions modernes d&rsquo;Excel (disposant du moteur de calcul matriciel dynamique d&rsquo;Office 365 ou d&rsquo;Excel 2021 et versions ult\u00e9rieures), la fonction standard <code>SOMME<\/code> est devenue capable de propager nativement les calculs matriciels en m\u00e9moire. Par cons\u00e9quent, l&rsquo;analyste peut \u00e9galement mobiliser la formule all\u00e9g\u00e9e :<\/p>\n<p><code>=SOMME(ABS(B2:B1001 - C2:C1001)) \/ SOMME(B2:B1001)<\/code><\/p>\n<p>Cependant, la construction reposant sur <code>SOMMEPROD<\/code> demeure universellement recommand\u00e9e par mesure de s\u00e9curit\u00e9 m\u00e9thodologique, car elle assure une r\u00e9trocompatibilit\u00e9 absolue et int\u00e9grale avec toutes les versions ant\u00e9rieures d&rsquo;Excel (Excel 2010, 2013, 2016), garantissant ainsi que le classeur pourra \u00eatre ouvert et manipul\u00e9 par n&rsquo;importe quel collaborateur de l&rsquo;\u00e9cosyst\u00e8me d&rsquo;entreprise sans g\u00e9n\u00e9rer d&rsquo;anomalies de validation matricielle.<\/p>\n<h2>7. Gestion des cas critiques, z\u00e9ros et valeurs manquantes dans Excel<\/h2>\n<h3>7.1 Traitement robuste de l&rsquo;erreur de division par z\u00e9ro<\/h3>\n<p>Bien que le WMAPE \u00e9limine le risque d&rsquo;erreur de division par z\u00e9ro au niveau des lignes individuelles, une vuln\u00e9rabilit\u00e9 r\u00e9siduelle persiste au niveau de la consolidation globale de l&rsquo;\u00e9chantillon. Si la totalit\u00e9 des observations r\u00e9elles au sein de la plage s\u00e9lectionn\u00e9e est \u00e9gale \u00e0 z\u00e9ro (<span class=\"arabpsy-math-inline\" data-latex=\"\\sum y_t = 0\">$\\sum y_t = 0$<\/span>), le d\u00e9nominateur de la fraction s&rsquo;annule, d\u00e9clenchant inexorablement l&rsquo;erreur syst\u00e8me <code>#DIV\/0!<\/code> sous Excel.<\/p>\n<p>Ce cas de figure n&rsquo;est pas purement acad\u00e9mique : il survient fr\u00e9quemment lors de l&rsquo;application de filtres dynamiques au sein d&rsquo;un tableau de bord, par exemple lorsqu&rsquo;un gestionnaire s\u00e9lectionne une r\u00e9f\u00e9rence nouvellement introduite dans le catalogue mais pour laquelle aucune vente effective n&rsquo;a encore \u00e9t\u00e9 enregistr\u00e9e, ou lorsqu&rsquo;un magasin a \u00e9t\u00e9 temporairement ferm\u00e9 pour travaux au cours de la p\u00e9riode d&rsquo;observation.<\/p>\n<p>Pour immuniser le mod\u00e8le de reporting contre ces ruptures de calcul, il convient d&rsquo;encapsuler la formule matricielle au sein de structures conditionnelles d\u00e9fensives. La fonction <code>SIERREUR<\/code> permet d&rsquo;intercepter proprement toute d\u00e9faillance num\u00e9rique et de lui substituer un libell\u00e9 textuel explicite ou une valeur nulle contr\u00f4l\u00e9e :<\/p>\n<p><code>=SIERREUR(SOMMEPROD(ABS(Tableau_Previsions[Reel] - Tableau_Previsions[Prevision])) \/ SOMME(Tableau_Previsions[Reel]); \"Volume r\u00e9el nul\")<\/code><\/p>\n<p>Une alternative plus rigoureuse sur le plan logique consiste \u00e0 utiliser la fonction conditionnelle <code>SI<\/code> afin de tester pr\u00e9alablement la positivit\u00e9 stricte du d\u00e9nominateur, \u00e9vitant ainsi d&rsquo;ex\u00e9cuter un calcul matriciel inutile lorsque la condition d&rsquo;existence n&rsquo;est pas satisfaite :<\/p>\n<p><code>=SI(SOMME(Tableau_Previsions[Reel]) &gt; 0; SOMMEPROD(ABS(Tableau_Previsions[Reel] - Tableau_Previsions[Prevision])) \/ SOMME(Tableau_Previsions[Reel]); 0)<\/code><\/p>\n<h3>7.2 Filtrage dynamique des valeurs aberrantes ou n\u00e9gatives<\/h3>\n<p>Dans de nombreux mod\u00e8les de pr\u00e9vision de la demande, la pr\u00e9sence de valeurs n\u00e9gatives au sein des donn\u00e9es historiques r\u00e9elles constitue une anomalie comptable qui fausse m\u00e9caniquement l&rsquo;agr\u00e9gation du d\u00e9nominateur volumique. Si un article pr\u00e9sente des ventes r\u00e9elles n\u00e9gatives en raison d&rsquo;un volume exceptionnel d&rsquo;avoirs ou de reprises logistiques, sa contribution r\u00e9duit artificiellement le d\u00e9nominateur, ce qui a pour effet pervers de gonfler artificiellement le ratio d&rsquo;erreur global.<\/p>\n<p>Pour neutraliser ces anomalies sans alt\u00e9rer physiquement le fichier source de donn\u00e9es brutes, l&rsquo;analyste peut int\u00e9grer des conditions logiques de filtrage directement au sein du moteur matriciel de calcul. Par exemple, pour restreindre dynamiquement le calcul du WMAPE aux seules observations dont la valeur r\u00e9elle est strictement sup\u00e9rieure \u00e0 z\u00e9ro (<span class=\"arabpsy-math-inline\" data-latex=\"y_t &gt; 0\">$y_t &gt; 0$<\/span>), nous pouvons exploiter l&rsquo;alg\u00e8bre bool\u00e9enne dans la fonction <code>SOMMEPROD<\/code> :<\/p>\n<p><code>=SOMMEPROD((Tableau_Previsions[Reel] &gt; 0) * ABS(Tableau_Previsions[Reel] - Tableau_Previsions[Prevision])) \/ SOMME.SI(Tableau_Previsions[Reel]; \"&gt;0\")<\/code><\/p>\n<p>Dans cette architecture de formule :<\/p>\n<ul>\n<li>L&rsquo;expression bool\u00e9enne <code>(Tableau_Previsions[Reel] &gt; 0)<\/code> g\u00e9n\u00e8re un vecteur logique de <code>VRAI<\/code> et <code>FAUX<\/code>.<\/li>\n<li>La multiplication par les \u00e9carts absolus convertit implicitement ces bool\u00e9ens en <code>1<\/code> et <code>0<\/code>, annulant instantan\u00e9ment la contribution des lignes non conformes dans le num\u00e9rateur.<\/li>\n<li>La fonction <code>SOMME.SI<\/code> au d\u00e9nominateur agr\u00e8ge exclusivement les volumes strictement positifs, pr\u00e9servant ainsi l&rsquo;int\u00e9grit\u00e9 de l&rsquo;\u00e9chelle d&rsquo;\u00e9valuation.<\/li>\n<\/ul>\n<p>Cette m\u00e9thodologie garantit une tra\u00e7abilit\u00e9 analytique irr\u00e9prochable en documentant math\u00e9matiquement le crit\u00e8re d&rsquo;exclusion au c\u0153ur m\u00eame de la formule de reporting.<\/p>\n<h2>8. Automatisation et reproductibilit\u00e9 via Power Query<\/h2>\n<h3>8.1 Ingestion et transformation des s\u00e9ries de pr\u00e9vision<\/h3>\n<p>Lorsque les volumes de donn\u00e9es \u00e0 traiter d\u00e9passent les dizaines de milliers d&rsquo;enregistrements mensuels ou proviennent d&rsquo;extractions multiples et h\u00e9t\u00e9rog\u00e8nes, le recours exclusif aux formules de grille dans Excel peut s&rsquo;av\u00e9rer insuffisant pour garantir la scalabilit\u00e9 et l&rsquo;int\u00e9grit\u00e9 des calculs. L&rsquo;utilisation du moteur ETL int\u00e9gr\u00e9 d&rsquo;Excel, <a rel=\"noopener noreferrer\" href=\"https:\/\/learn.microsoft.com\/fr-fr\/power-query\/\">Power Query<\/a>, offre un cadre m\u00e9thodologique professionnel, automatis\u00e9 et parfaitement reproductible.<\/p>\n<p>Le processus d&rsquo;ingestion s&rsquo;amorce via le ruban <em>Donn\u00e9es &gt; R\u00e9cup\u00e9rer des donn\u00e9es &gt; \u00c0 partir d&rsquo;un fichier<\/em> (ou directement <em>\u00c0 partir d&rsquo;une feuille\/table<\/em>). Une fois le tableau source charg\u00e9 dans l&rsquo;\u00e9diteur Power Query, une s\u00e9quence m\u00e9thodique d&rsquo;\u00e9tapes de nettoyage standardis\u00e9es doit \u00eatre appliqu\u00e9e :<\/p>\n<ul>\n<li><strong>Suppression des lignes vides et des doublons :<\/strong> \u00c9limination des enregistrements corrompus par le biais des options de transformation contextuelles.<\/li>\n<li><strong>Typage strict des donn\u00e9es :<\/strong> For\u00e7age syst\u00e9matique des colonnes <code>Reel<\/code> et <code>Prevision<\/code> vers le type <code>Nombre d\u00e9cimal<\/code> (ou <code>Entier 64 bits<\/code> selon la granularit\u00e9 physique). Cette \u00e9tape neutralise d\u00e9finitivement les anomalies li\u00e9es aux formats textes r\u00e9siduels.<\/li>\n<li><strong>Remplacement des erreurs et valeurs nulles :<\/strong> Substitution contr\u00f4l\u00e9e des valeurs <code>null<\/code> par des z\u00e9ros num\u00e9riques gr\u00e2ce \u00e0 la fonction <em>Remplacer les valeurs<\/em>.<\/li>\n<\/ul>\n<p>Toutes ces manipulations sont traduites s\u00e9quentiellement en <a rel=\"noopener noreferrer\" href=\"https:\/\/learn.microsoft.com\/fr-fr\/powerquery-m\/\">langage M<\/a> dans le panneau des \u00e9tapes appliqu\u00e9es, assurant une parfaite auditabilit\u00e9 pour les r\u00e9viseurs externes ou les auditeurs internes.<\/p>\n<h3>8.2 Cr\u00e9ation de colonnes personnalis\u00e9es en langage M<\/h3>\n<p>L&rsquo;\u00e9tape cardinale sous Power Query consiste \u00e0 programmer le calcul de l&rsquo;\u00e9cart absolu au niveau de chaque ligne de la table \u00e0 l&rsquo;aide des fonctions scalaires du langage M. Dans l&rsquo;onglet <em>Ajouter une colonne<\/em>, l&rsquo;utilisateur active l&rsquo;option <em>Colonne personnalis\u00e9e<\/em> et configure l&rsquo;expression suivante :<\/p>\n<p><code>Number.Abs([Reel] - [Prevision])<\/code><\/p>\n<p>Cette nouvelle colonne, baptis\u00e9e <code>Ecart_Absolu<\/code>, calcule l&rsquo;\u00e9cart arithm\u00e9tique sans g\u00e9n\u00e9rer aucune surcharge de formules dynamiques au sein de la m\u00e9moire vive du tableur. Une fois cette colonne d\u00e9riv\u00e9e valid\u00e9e, l&rsquo;analyste dispose de deux options de d\u00e9ploiement en fonction des finalit\u00e9s du reporting :<\/p>\n<ul>\n<li><strong>Agr\u00e9gation imm\u00e9diate dans Power Query :<\/strong> L&rsquo;utilisation de l&rsquo;op\u00e9ration <em>Transformer &gt; Regrouper par<\/em> permet d&rsquo;agr\u00e9ger la table (soit au niveau mondial, soit par segment de march\u00e9) en d\u00e9finissant deux m\u00e9triques d&rsquo;agr\u00e9gation : la somme de la colonne <code>Ecart_Absolu<\/code> et la somme de la colonne <code>Reel<\/code>. Une colonne personnalis\u00e9e finale peut alors diviser directement ces deux sommes pour restituer le WMAPE consolid\u00e9.<\/li>\n<li><strong>Chargement dans le mod\u00e8le de donn\u00e9es :<\/strong> La table enrichie est charg\u00e9e sans agr\u00e9gation pr\u00e9alable dans le mod\u00e8le de donn\u00e9es interne d&rsquo;Excel (<em>Power Pivot<\/em>) en s\u00e9lectionnant l&rsquo;option <em>Fermer et charger dans &gt; Ajouter ces donn\u00e9es au mod\u00e8le de donn\u00e9es<\/em>. Cette approche hybride combine la puissance de nettoyage de Power Query et la flexibilit\u00e9 d&rsquo;analyse matricielle du moteur relationnel VertiPaq de Microsoft.<\/li>\n<\/ul>\n<h2>9. Analyse empirique comparative : D\u00e9monstration sur cas d&rsquo;\u00e9tude<\/h2>\n<h3>9.1 Pr\u00e9sentation du jeu de donn\u00e9es exp\u00e9rimental<\/h3>\n<p>Afin d&rsquo;illustrer de fa\u00e7on irr\u00e9futable la divergence structurelle entre le MAPE non pond\u00e9r\u00e9 et le WMAPE, examinons un \u00e9chantillon repr\u00e9sentatif de cinq articles strat\u00e9giques issus du catalogue d&rsquo;une entreprise industrielle. Ce jeu d&rsquo;essai a \u00e9t\u00e9 d\u00e9lib\u00e9r\u00e9ment calibr\u00e9 pour combiner des produits \u00e0 tr\u00e8s fort volume de vente (soumis \u00e0 une variabilit\u00e9 relative mod\u00e9r\u00e9e) et des r\u00e9f\u00e9rences \u00e0 tr\u00e8s faible rotation (caract\u00e9ris\u00e9es par des fluctuations relatives apparentes consid\u00e9rables) :<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/WMAPE4.png\" alt=\"Weighted MAPE in Excel example\" \/><figcaption>Weighted MAPE in Excel example<\/figcaption><\/figure>\n<ul>\n<li><strong>SKU-001 (Produit Star &#8211; Classe A) :<\/strong> R\u00e9el = 25 000 unit\u00e9s | Pr\u00e9vision = 27 500 unit\u00e9s. L&rsquo;\u00e9cart est de 2 500 unit\u00e9s en surestimation.<\/li>\n<li><strong>SKU-002 (Volume Moyen &#8211; Classe B) :<\/strong> R\u00e9el = 8 000 unit\u00e9s | Pr\u00e9vision = 7 200 unit\u00e9s. L&rsquo;\u00e9cart est de 800 unit\u00e9s en sous-estimation.<\/li>\n<li><strong>SKU-003 (Accessoire Courant &#8211; Classe B) :<\/strong> R\u00e9el = 1 500 unit\u00e9s | Pr\u00e9vision = 1 350 unit\u00e9s. L&rsquo;\u00e9cart est de 150 unit\u00e9s en sous-estimation.<\/li>\n<li><strong>SKU-004 (Composant de Niche &#8211; Classe C) :<\/strong> R\u00e9el = 15 unit\u00e9s | Pr\u00e9vision = 45 unit\u00e9s. L&rsquo;\u00e9cart est de 30 unit\u00e9s en surestimation.<\/li>\n<li><strong>SKU-005 (Pi\u00e8ce de Rechange Critique &#8211; Classe C) :<\/strong> R\u00e9el = 5 unit\u00e9s | Pr\u00e9vision = 25 unit\u00e9s. L&rsquo;\u00e9cart est de 20 unit\u00e9s en surestimation.<\/li>\n<\/ul>\n<p>Au niveau macro\u00e9conomique de cette entreprise, le volume r\u00e9el cumul\u00e9 s&rsquo;\u00e9l\u00e8ve \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"25,000 + 8,000 + 1,500 + 15 + 5 = 34,520\">$25,000 + 8,000 + 1,500 + 15 + 5 = 34,520$<\/span> unit\u00e9s. L&rsquo;erreur physique globale commise par la fonction de planification s&rsquo;\u00e9l\u00e8ve \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"2,500 + 800 + 150 + 30 + 20 = 3,500\">$2,500 + 800 + 150 + 30 + 20 = 3,500$<\/span> unit\u00e9s.<\/p>\n<h3>9.2 Calcul parall\u00e8le et divergence des r\u00e9sultats<\/h3>\n<p>Proc\u00e9dons \u00e0 l&rsquo;ex\u00e9cution comparative des deux m\u00e9thodologies de mesure au sein de Microsoft Excel sur ce jeu de donn\u00e9es contr\u00f4l\u00e9 :<\/p>\n<p><strong>1. Calcul selon le MAPE conventionnel (non pond\u00e9r\u00e9) :<\/strong> Nous calculons l&rsquo;erreur relative individuelle <span class=\"arabpsy-math-inline\" data-latex=\"\\text{APE}_i\">$\\text{APE}_i$<\/span> pour chaque r\u00e9f\u00e9rence :<\/p>\n<ul>\n<li>SKU-001 : <span class=\"arabpsy-math-inline\" data-latex=\"|25,000 - 27,500| \/ 25,000 = 2,500 \/ 25,000 = 10{,}00,%\">$|25,000 &#8211; 27,500| \/ 25,000 = 2,500 \/ 25,000 = 10{,}00,%$<\/span><\/li>\n<li>SKU-002 : <span class=\"arabpsy-math-inline\" data-latex=\"|8,000 - 7,200| \/ 8,000 = 800 \/ 8,000 = 10{,}00,%\">$|8,000 &#8211; 7,200| \/ 8,000 = 800 \/ 8,000 = 10{,}00,%$<\/span><\/li>\n<li>SKU-003 : <span class=\"arabpsy-math-inline\" data-latex=\"|1,500 - 1,350| \/ 1,500 = 150 \/ 1,500 = 10{,}00,%\">$|1,500 &#8211; 1,350| \/ 1,500 = 150 \/ 1,500 = 10{,}00,%$<\/span><\/li>\n<li>SKU-004 : <span class=\"arabpsy-math-inline\" data-latex=\"|15 - 45| \/ 15 = 30 \/ 15 = 200{,}00,%\">$|15 &#8211; 45| \/ 15 = 30 \/ 15 = 200{,}00,%$<\/span><\/li>\n<li>SKU-005 : <span class=\"arabpsy-math-inline\" data-latex=\"|5 - 25| \/ 5 = 20 \/ 5 = 400{,}00,%\">$|5 &#8211; 25| \/ 5 = 20 \/ 5 = 400{,}00,%$<\/span><\/li>\n<\/ul>\n<p>La moyenne arithm\u00e9tique de ces cinq ratios individuels (impl\u00e9ment\u00e9e via la formule Excel <code>=MOYENNE(D2:D6)<\/code>) produit le r\u00e9sultat suivant :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{MAPE} = \\frac{10,% + 10,% + 10,% + 200,% + 400,%}{5} = \\frac{630,%}{5} = 126{,}00,%\">$$\\text{MAPE} = \\frac{10,% + 10,% + 10,% + 200,% + 400,%}{5} = \\frac{630,%}{5} = 126{,}00,%$$<\/span><\/p>\n<p><strong>2. Calcul selon le WMAPE (pond\u00e9r\u00e9 par les volumes r\u00e9els) :<\/strong> En appliquant la formule matricielle pr\u00e9conis\u00e9e :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{WMAPE} = \\frac{\\sum |y_i - \\hat{y}_i|}{\\sum y_i} = \\frac{3,500}{34,520} \\approx 0{,}10139 \\text{ soit } 10{,}14,%\">$$\\text{WMAPE} = \\frac{\\sum |y_i &#8211; \\hat{y}_i|}{\\sum y_i} = \\frac{3,500}{34,520} \\approx 0{,}10139 \\text{ soit } 10{,}14,%$$<\/span><\/p>\n<p>Le contraste entre les deux indicateurs est saisissant : le MAPE standard affiche une valeur de 126 %, sugg\u00e9rant un syst\u00e8me de pr\u00e9vision totalement d\u00e9faillant et inutilisable, alors que le WMAPE r\u00e9v\u00e8le que l&rsquo;erreur r\u00e9elle de la cha\u00eene d&rsquo;approvisionnement n&rsquo;est que de 10,14 %. L&rsquo;inflation artificielle du MAPE est caus\u00e9e quasi-exclusivement par les articles SKU-004 et SKU-005, qui repr\u00e9sentent pourtant \u00e0 eux deux moins de 0,06 % du chiffre d&rsquo;affaires volumique total de l&rsquo;entreprise.<\/p>\n<h3>9.3 D\u00e9composition de la variance et analyse de sensibilit\u00e9<\/h3>\n<p>L&rsquo;analyse de sensibilit\u00e9 met en exergue l&rsquo;extr\u00eame vuln\u00e9rabilit\u00e9 du MAPE non pond\u00e9r\u00e9 aux variations de bordure. Si la pr\u00e9vision de l&rsquo;article SKU-005 avait \u00e9t\u00e9 de 50 unit\u00e9s au lieu de 25 (un d\u00e9calage anecdotique de 25 unit\u00e9s physiques seulement dans l&rsquo;entrep\u00f4t), son ratio individuel se serait \u00e9lev\u00e9 \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"|5 - 50| \/ 5 = 900,%\">$|5 &#8211; 50| \/ 5 = 900,%$<\/span>, propulsant le MAPE global de l&rsquo;entreprise \u00e0 226 % ! \u00c0 l&rsquo;inverse, sous le WMAPE, cette m\u00eame d\u00e9viation de 25 unit\u00e9s ne fait osciller l&rsquo;indicateur global que de 10,14 % \u00e0 10,21 %, refl\u00e9tant rigoureusement la proportion marginale de cet \u00e9v\u00e9nement au sein de l&rsquo;organisation.<\/p>\n<p>Cette d\u00e9monstration empirique valide les conclusions de la litt\u00e9rature en recherche op\u00e9rationnelle : le WMAPE assure une invariance de structure face aux bruits p\u00e9riph\u00e9riques et garantit que l&rsquo;attention des \u00e9quipes d&rsquo;optimisation soit allou\u00e9e exactement l\u00e0 o\u00f9 se situent les enjeux capacitaires et financiers de l&rsquo;entreprise.<\/p>\n<h2>10. Visualisation avanc\u00e9e et tableaux de bord analytiques dans Excel<\/h2>\n<h3>10.1 Repr\u00e9sentation graphique de la dispersion des erreurs<\/h3>\n<p>La restitution visuelle des r\u00e9sultats de pr\u00e9vision constitue un vecteur critique d&rsquo;alignement au sein des \u00e9quipes de direction. Un tableau de bord Excel performant ne doit pas se cantonner \u00e0 la divulgation d&rsquo;un ratio scalaire isol\u00e9, mais doit contextualiser la dispersion des erreurs en fonction des volum\u00e9tries r\u00e9elles associ\u00e9es.<\/p>\n<p>Le type de repr\u00e9sentation graphique le plus \u00e9clairant pour expliciter la pertinence du WMAPE est le diagramme de dispersion \u00e0 bulles (<em>Bubble Chart<\/em>) ou le nuage de points enrichi :<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/WMAPE5.png\" alt=\"Weighted MAPE formula in Excel\" \/><figcaption>Weighted MAPE formula in Excel<\/figcaption><\/figure>\n<ul>\n<li><strong>Axe des abscisses (X) :<\/strong> Le volume r\u00e9el de ventes par article ou par cat\u00e9gorie (<span class=\"arabpsy-math-inline\" data-latex=\"y_i\">$y_i$<\/span>), configur\u00e9 id\u00e9alement sur une \u00e9chelle logarithmique pour absorber les disparit\u00e9s monumentales de volume entre les classes ABC.<\/li>\n<li><strong>Axe des ordonn\u00e9es (Y) :<\/strong> L&rsquo;erreur absolue relative en pourcentage (<span class=\"arabpsy-math-inline\" data-latex=\"\\text{APE}_i\">$\\text{APE}_i$<\/span>).<\/li>\n<li><strong>Taille de la bulle :<\/strong> La contribution volumique absolue \u00e0 l&rsquo;erreur globale (<span class=\"arabpsy-math-inline\" data-latex=\"|y_i - \\hat{y}_i|\">$|y_i &#8211; \\hat{y}_i|$<\/span>).<\/li>\n<\/ul>\n<p>Ce graphique permet d&rsquo;identifier imm\u00e9diatement la nature des d\u00e9faillances pr\u00e9visionnelles : les bulles situ\u00e9es en haut \u00e0 gauche (tr\u00e8s forte erreur en pourcentage, mais volume minuscule) correspondent aux bruits statistiques que le WMAPE pond\u00e8re \u00e0 la baisse, tandis que les larges bulles situ\u00e9es en bas \u00e0 droite (faible pourcentage d&rsquo;erreur, mais volume gigantesque) repr\u00e9sentent les chantiers prioritaires pour les pr\u00e9visionnistes. Par ailleurs, l&rsquo;application de formats conditionnels (jeux d&rsquo;ic\u00f4nes ou barres de donn\u00e9es int\u00e9gr\u00e9es) directement au sein des colonnes de donn\u00e9es facilite l&rsquo;exploration visuelle rapide des anomalies au niveau transactionnel.<\/p>\n<h3>10.2 Int\u00e9gration dynamique dans les tableaux crois\u00e9s dynamiques (TCD)<\/h3>\n<p>L&rsquo;int\u00e9gration du calcul du WMAPE au sein d&rsquo;un <a rel=\"noopener noreferrer\" href=\"https:\/\/support.microsoft.com\/fr-fr\/office\/cr%C3%A9er-un-tableau-crois%C3%A9-dynamique-pour-analyser-des-donn%C3%A9es-de-feuille-de-calcul-a9a84538-bfe9-40a9-a8e9-f99134456576\">Tableau Crois\u00e9 Dynamique<\/a> classique se heurte \u00e0 une limitation structurelle bien connue des analystes avanc\u00e9s : les <em>Champs Calcul\u00e9s<\/em> standards d&rsquo;un TCD ex\u00e9cutent invariablement la somme des composants avant l&rsquo;application des op\u00e9rateurs math\u00e9matiques non lin\u00e9aires, rendant impossible l&rsquo;\u00e9valuation de la fonction <code>ABS<\/code> ligne par ligne au niveau atomique.<\/p>\n<p>Pour surmonter cette barri\u00e8re sous Excel, il est indispensable de faire appel au mod\u00e8le de donn\u00e9es interne et au langage DAX (<em>Data Analysis Expressions<\/em>) via l&rsquo;interface Power Pivot. Une fois la table de donn\u00e9es int\u00e9gr\u00e9e au mod\u00e8le, l&rsquo;analyste peut formuler une Mesure DAX explicite qui recalculera fid\u00e8lement et dynamiquement le WMAPE, quel que soit le contexte de filtre appliqu\u00e9 par les segments (<em>Slicers<\/em>), les hi\u00e9rarchies temporelles ou les regroupements organisationnels :<\/p>\n<p><code>WMAPE := DIVIDE(SUMX('Tableau_Previsions', ABS('Tableau_Previsions'[Reel] - 'Tableau_Previsions'[Prevision])), SUM('Tableau_Previsions'[Reel]), BLANK())<\/code><\/p>\n<p>Cette mesure DAX op\u00e8re avec une rigueur absolue :<\/p>\n<ul>\n<li>L&rsquo;it\u00e9rateur <code>SUMX<\/code> parcourt chaque ligne individuelle de la table dans son contexte de filtre courant, calcule la diff\u00e9rence absolue entre le r\u00e9el et le pr\u00e9visionnel, puis en effectue la sommation en m\u00e9moire ultra-rapide.<\/li>\n<li>La fonction <code>DIVIDE<\/code> r\u00e9alise la division par la somme du volume r\u00e9el tout en g\u00e9rant de fa\u00e7on native et \u00e9l\u00e9gante les d\u00e9nominateurs nuls, renvoyant une valeur vide (<code>BLANK()<\/code>) sans jamais g\u00e9n\u00e9rer d&rsquo;erreur d&rsquo;ex\u00e9cution dans le TCD.<\/li>\n<\/ul>\n<h2>11. Programmation VBA : Calcul du WMAPE par macro personnalis\u00e9e<\/h2>\n<h3>11.1 \u00c9criture d&rsquo;une fonction personnalis\u00e9e (UDF)<\/h3>\n<p>Dans les environnements d&rsquo;entreprise o\u00f9 la standardisation des classeurs est cruciale et o\u00f9 l&rsquo;on souhaite \u00e9pargner aux utilisateurs finaux la saisie complexe de formules matricielles ou de mesures DAX, le d\u00e9veloppement d&rsquo;une fonction personnalis\u00e9e en Visual Basic for Applications (<em>User-Defined Function<\/em> ou UDF) constitue une solution hautement qualitative. Cette fonction peut \u00eatre appel\u00e9e dans la grille d&rsquo;Excel exactement comme une fonction native du tableur (telle que <code>SOMME<\/code> ou <code>RECHERCHEV<\/code>).<\/p>\n<p>Voici l&rsquo;architecture algorithmique compl\u00e8te et s\u00e9curis\u00e9e d&rsquo;une fonction UDF d\u00e9di\u00e9e au calcul robuste du WMAPE, int\u00e9grant la v\u00e9rification des dimensions vectorielles, l&rsquo;exclusion des cellules non num\u00e9riques et l&rsquo;interception de l&rsquo;annulation du d\u00e9nominateur :<\/p>\n<p><code>Function CalculerWMAPE(PlageReel As Range, PlagePrevision As Range) As Variant<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Dim ArrReel As Variant<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Dim ArrPrev As Variant<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Dim SommeEcartsAbs As Double<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Dim SommeReel As Double<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Dim i As Long<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Dim NbLignes As Long<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;' Validation de la conformit\u00e9 dimensionnelle des vecteurs<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;If PlageReel.Cells.Count &lt;&gt; PlagePrevision.Cells.Count Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CalculerWMAPE = CVErr(xlErrRef)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Function<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;End If<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;' Chargement des plages dans des tableaux dynamiques en m\u00e9moire vive<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;If PlageReel.Cells.Count = 1 Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReDim ArrReel(1 To 1, 1 To 1)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReDim ArrPrev(1 To 1, 1 To 1)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ArrReel(1, 1) = PlageReel.Value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ArrPrev(1, 1) = PlagePrevision.Value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ArrReel = PlageReel.Value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ArrPrev = PlagePrevision.Value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;End If<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;NbLignes = UBound(ArrReel, 1)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;SommeEcartsAbs = 0#<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;SommeReel = 0#<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;' Boucle d'accumulation matricielle hautement optimis\u00e9e<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;For i = 1 To NbLignes<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If IsNumeric(ArrReel(i, 1)) And IsNumeric(ArrPrev(i, 1)) Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not IsEmpty(ArrReel(i, 1)) And Not IsEmpty(ArrPrev(i, 1)) Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SommeEcartsAbs = SommeEcartsAbs + Abs(CDbl(ArrReel(i, 1)) - CDbl(ArrPrev(i, 1)))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SommeReel = SommeReel + CDbl(ArrReel(i, 1))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Next i<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;' \u00c9valuation de la condition de division par z\u00e9ro<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;If SommeReel &lt;= 0# Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CalculerWMAPE = CVErr(xlErrDiv0)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CalculerWMAPE = SommeEcartsAbs \/ SommeReel<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;End If<br \/>\nEnd Function<\/code><\/p>\n<p>Cette impl\u00e9mentation VBA se distingue par le chargement pr\u00e9alable des plages d&rsquo;entr\u00e9e dans des tableaux internes en m\u00e9moire (<em>Arrays<\/em>). Cette technique \u00e9vite les acc\u00e8s r\u00e9p\u00e9titifs et chronophages aux cellules individuelles de la feuille Excel (m\u00e9canisme de liaison COM extr\u00eamement co\u00fbteux en temps CPU), autorisant l&rsquo;\u00e9valuation quasi-instantan\u00e9e de tables contenant plus de 500 000 lignes.<\/p>\n<h3>11.2 D\u00e9ploiement et s\u00e9curisation de la fonction dans l&rsquo;environnement Excel<\/h3>\n<p>Pour rendre cette fonction UDF accessible au sein du classeur op\u00e9rationnel, le code source doit \u00eatre ins\u00e9r\u00e9 dans un Module de code standard (via l&rsquo;\u00e9diteur Visual Basic activ\u00e9 par le raccourci <code>Alt + F11<\/code>, puis menu <em>Insertion &gt; Module<\/em>). Le classeur doit imp\u00e9rativement \u00eatre enregistr\u00e9 sous un format autorisant les macros, c&rsquo;est-\u00e0-dire avec l&rsquo;extension <code>.xlsm<\/code> (Classeur Excel prenant en charge les macros) ou <code>.xlsb<\/code> (Classeur binaire Excel).<\/p>\n<p>Dans l&rsquo;optique d&rsquo;un d\u00e9ploiement centralis\u00e9 \u00e0 l&rsquo;\u00e9chelle d&rsquo;un d\u00e9partement ou d&rsquo;une direction financi\u00e8re compl\u00e8te, il est fortement conseill\u00e9 de convertir le classeur contenant la macro en un macro-compl\u00e9ment Excel autonome (extension <code>.xlam<\/code>). Une fois ce compl\u00e9ment install\u00e9 via le menu <em>Fichier &gt; Options &gt; Compl\u00e9ments &gt; Compl\u00e9ments Excel<\/em>, la fonction <code>CalculerWMAPE<\/code> devient disponible universellement sur tous les fichiers Excel ouverts sur le poste de travail des collaborateurs, sans qu&rsquo;il soit n\u00e9cessaire d&rsquo;ins\u00e9rer le moindre script VBA dans leurs propres fichiers op\u00e9rationnels.<\/p>\n<h2>12. Gouvernance des pr\u00e9visions, prise de d\u00e9cision et att\u00e9nuation des biais<\/h2>\n<h3>12.1 Implications d\u00e9cisionnelles du choix de la m\u00e9trique<\/h3>\n<p>Le choix d&rsquo;un indicateur de performance pour l&rsquo;audit des pr\u00e9visions ne rel\u00e8ve pas d&rsquo;une simple querelle th\u00e9orique entre statisticiens : il conditionne directement les comportements op\u00e9rationnels, les investissements en capital circulant et la qualit\u00e9 de service rendue aux clients finaux. L&rsquo;\u00e9valuation de la performance par le MAPE standard induit un biais pervers chez les planificateurs de la cha\u00eene logistique : ces derniers consacrent une \u00e9nergie d\u00e9mesur\u00e9e \u00e0 tenter de pr\u00e9dire avec pr\u00e9cision les articles marginaux de faible volume afin d&rsquo;\u00e9viter les pourcentages d&rsquo;erreur astronomiques (200 % ou 500 %), d\u00e9laissant paradoxalement l&rsquo;optimisation fine des produits \u00e0 tr\u00e8s fort impact sur le chiffre d&rsquo;affaires.<\/p>\n<p>Ce ph\u00e9nom\u00e8ne de sur-ajustement (<em>overfitting<\/em>) sur les faibles volumes est extr\u00eamement co\u00fbteux pour l&rsquo;entreprise. En basculant la gouvernance du cycle <a rel=\"noopener noreferrer\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Sales_and_operations_planning\">Sales and Operations Planning<\/a> (S&amp;OP) vers le WMAPE, le management aligne organiquement les objectifs des planificateurs sur les imp\u00e9ratifs financiers de l&rsquo;organisation. Puisque chaque unit\u00e9 physique p\u00e8se de mani\u00e8re \u00e9gale dans le WMAPE, une d\u00e9viation de 5 000 unit\u00e9s sur le produit phare de l&rsquo;entreprise recevra une attention proportionnellement cinquante fois sup\u00e9rieure \u00e0 une d\u00e9viation de 100 unit\u00e9s sur une pi\u00e8ce secondaire, restaurant une stricte rationalit\u00e9 \u00e9conomique dans l&rsquo;allocation du temps et des ressources analytiques.<\/p>\n<h3>12.2 Att\u00e9nuation des biais cognitifs dans l&rsquo;interpr\u00e9tation des erreurs<\/h3>\n<p>L&rsquo;interpr\u00e9tation des pourcentages d&rsquo;erreur fait l&rsquo;objet d&rsquo;un biais cognitif bien document\u00e9 en psychologie d\u00e9cisionnelle : le biais d&rsquo;ancrage. Lorsqu&rsquo;un dirigeant est confront\u00e9 \u00e0 un taux de 30 % d&rsquo;erreur, il tend \u00e0 transposer intuitivement cette proportion sur les flux financiers globaux de l&rsquo;organisation. L&rsquo;utilisation du MAPE conventionnel exacerbe ce biais en fournissant des valeurs structurellement gonfl\u00e9es et d\u00e9connect\u00e9es de la r\u00e9alit\u00e9 des flux physiques.<\/p>\n<p>La mise en place du WMAPE comme m\u00e9trique officielle de r\u00e9f\u00e9rence au sein des tableaux de bord institutionnels constitue un puissant outil de p\u00e9dagogie manag\u00e9riale. Pour maximiser son adoption et garantir une transition culturelle harmonieuse, les organisations doivent formaliser des protocoles d&rsquo;\u00e9valuation standardis\u00e9s dans leurs processus de gouvernance :<\/p>\n<ul>\n<li><strong>Double affichage transitoire :<\/strong> Durant les premiers trimestres de d\u00e9ploiement, pr\u00e9senter conjointement le WMAPE consolid\u00e9 et le WMAPE par classe ABC pour d\u00e9montrer empiriquement la convergence de l&rsquo;indicateur sur les cat\u00e9gories strat\u00e9giques.<\/li>\n<li><strong>R\u00e8gle de granularit\u00e9 temporelle :<\/strong> Standardiser rigoureusement l&rsquo;horizon temporel de calcul (mensuel, trimestriel ou annuel) afin de pr\u00e9venir les distorsions induites par la volatilit\u00e9 saisonni\u00e8re \u00e0 court terme.<\/li>\n<li><strong>\u00c9valuation du biais directionnel :<\/strong> Compl\u00e9ter syst\u00e9matiquement le WMAPE par une mesure du biais global (la somme des erreurs sign\u00e9es divis\u00e9e par la somme du r\u00e9el, ou <em>Tracking Signal<\/em>), afin de d\u00e9terminer si le syst\u00e8me souffre d&rsquo;une tendance structurelle \u00e0 la sur-pr\u00e9vision ou \u00e0 la sous-pr\u00e9vision, dimension que la valeur absolue du WMAPE ne peut r\u00e9v\u00e9ler \u00e0 elle seule.<\/li>\n<\/ul>\n<p>En ancrant le calcul du MAPE pond\u00e9r\u00e9 au c\u0153ur de ses proc\u00e9dures de mod\u00e9lisation dans Microsoft Excel, toute organisation se dote d&rsquo;un appareil analytique robuste, math\u00e9matiquement inattaquable et parfaitement synchronis\u00e9 avec ses imp\u00e9ratifs de rentabilit\u00e9 et d&rsquo;excellence op\u00e9rationnelle.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<p>Armstrong, J. S., &amp; Collopy, F. (1992). Error measures for generalizing about forecasting methods: Empirical comparisons. <em>International Journal of Forecasting<\/em>, 8(1), 69-80. https:\/\/doi.org\/10.1016\/0169-2070(92)90008-W<\/p>\n<p>Hyndman, R. J., &amp; Athanasopoulos, G. (2018). <em>Forecasting: principles and practice<\/em> (2nd ed.). OTexts. https:\/\/otexts.com\/fpp2\/<\/p>\n<p>Hyndman, R. J., &amp; Koehler, A. B. (2006). Another look at measures of forecast accuracy. <em>International Journal of Forecasting<\/em>, 22(4), 679-688. https:\/\/doi.org\/10.1016\/j.ijforecast.2006.03.001<\/p>\n<p>Kolassa, S., &amp; Sch\u00fctz, W. (2007). Advantages of the MAD\/Mean ratio over the MAPE. <em>Foresight: The International Journal of Applied Forecasting<\/em>, (6), 40-43.<\/p>\n<p>Makridakis, S., Spiliotis, E., &amp; Assimakopoulos, V. (2020). The M4 Competition: 100,000 time series and 61 forecasting methods. <em>International Journal of Forecasting<\/em>, 36(1), 54-74. https:\/\/doi.org\/10.1016\/j.ijforecast.2019.04.014<\/p>\n<p>Microsoft Corporation. (2023). <em>Fonction SOMMEPROD &#8211; Support Microsoft<\/em>. Support technique Microsoft. https:\/\/support.microsoft.com\/fr-fr\/office\/sommeprod-fonction-sommeprod-174fac7e-a4d1-4493-88c7-404832345fac<\/p>\n<p>Silver, E. A., Pyke, D. F., &amp; Thomas, D. J. (2016). <em>Inventory and production management in supply chains<\/em> (4th ed.). CRC Press. https:\/\/doi.org\/10.1201\/9781315374406<\/p>\n<p>Syntetos, A. A., &amp; Boylan, J. E. (2005). The accuracy of intermittent demand estimates. <em>International Journal of Forecasting<\/em>, 21(2), 303-314. https:\/\/doi.org\/10.1016\/j.ijforecast.2004.10.001<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour calculer le MAPE pond\u00e9r\u00e9 (WMAPE) dans Excel. Formules pas \u00e0 pas, fonctions SOMMEPROD et correction des biais de pr\u00e9vision.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[2492,2493],"tags":[2496,2494,2497,2144,2495],"class_list":["post-993","psych_stat","type-psych_stat","status-publish","hentry","category-analyse-quantitative","category-methodes-statistiques","tag-calcul-de-prevision","tag-mape-pondere","tag-sommeprod","tag-statistiques-appliquees","tag-wmape-excel"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat"}],"about":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/types\/psych_stat"}],"author":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=993"}],"version-history":[{"count":0,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/993\/revisions"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}