{"id":9411,"date":"2026-10-14T18:02:31","date_gmt":"2026-10-14T18:02:31","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-calculer-somme-cumulee-par-date-excel\/"},"modified":"2026-10-14T18:02:31","modified_gmt":"2026-10-14T18:02:31","slug":"comment-calculer-somme-cumulee-par-date-excel","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-calculer-somme-cumulee-par-date-excel","title":{"rendered":"Comment calculer une somme cumul\u00e9e par date dans Excel"},"content":{"rendered":"<p>Dans le domaine de l&rsquo;ing\u00e9nierie des donn\u00e9es et de l&rsquo;analyse d\u00e9cisionnelle sous tableur, le traitement des s\u00e9ries temporelles constitue une composante fondamentale pour la mod\u00e9lisation financi\u00e8re, le suivi logistique et l&rsquo;\u00e9tude statistique des comportements organisationnels. Parmi les op\u00e9rations r\u00e9currentes, le calcul d&rsquo;une somme cumul\u00e9e progressive &mdash; souvent qualifi\u00e9e de total cumul\u00e9 ou de total progressif &mdash; repr\u00e9sente une n\u00e9cessit\u00e9 m\u00e9thodologique pour quiconque cherche \u00e0 observer la cin\u00e9tique d&rsquo;un flux financier ou mat\u00e9riel au fil des jours. N\u00e9anmoins, l&rsquo;introduction d&rsquo;une granularit\u00e9 chronologique discr\u00e8te, exigeant soit une accumulation continue, soit une r\u00e9initialisation syst\u00e9matique des totaux lors du franchissement d&rsquo;une fronti\u00e8re journali\u00e8re ou p\u00e9riodique, complexifie significativement l&rsquo;architecture du calcul dans un environnement comme <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.microsoft.com\/fr-fr\/microsoft-365\/excel\">Microsoft Excel<\/a>.<\/p>\n<p>Trop souvent abord\u00e9e sous un angle purement pragmatique et r\u00e9ducteur, la sommation par date requiert en r\u00e9alit\u00e9 une compr\u00e9hension rigoureuse des structures de donn\u00e9es matricielles, de la m\u00e9canique interne de recalcul du logiciel et de la gestion de la m\u00e9moire vive par le processeur. Qu&rsquo;il s&rsquo;agisse de mesurer la distribution intra-journali\u00e8re des flux de tr\u00e9sorerie, d&rsquo;\u00e9valuer la consommation \u00e9nerg\u00e9tique d&rsquo;un parc de capteurs ou de quantifier des r\u00e9ponses comportementales dans un protocole d&rsquo;exp\u00e9rimentation clinique, le choix de la m\u00e9thode computationnelle conditionne directement l&rsquo;exactitude des r\u00e9sultats, la robustesse du mod\u00e8le face aux insertions de lignes et la fluidit\u00e9 d&rsquo;ex\u00e9cution sur des volumes d&rsquo;enregistrements massifs.<\/p>\n<p>Le pr\u00e9sent trait\u00e9 propose une analyse exhaustive et pluridimensionnelle des m\u00e9thodologies permettant d&rsquo;op\u00e9rer une somme cumul\u00e9e par date au sein d&rsquo;Excel. En explorant successivement les fondements math\u00e9matiques sous-jacents, la pr\u00e9paration m\u00e9ticuleuse des donn\u00e9es sources, les techniques traditionnelles fond\u00e9es sur l&rsquo;adressage semi-absolu et les fonctions logiques conditionnelles, les fonctions d&rsquo;agr\u00e9gation conditionnelle, les structures tabulaires dynamiques, les fonctions matricielles de derni\u00e8re g\u00e9n\u00e9ration, ainsi que les solutions en amont offertes par le moteur d&rsquo;extraction et de transformation, cette \u00e9tude vise \u00e0 \u00e9quiper l&rsquo;analyste d&rsquo;un cadre conceptuel et pratique de premier ordre, adapt\u00e9 aux contraintes industrielles contemporaines.<\/p>\n<h2>1. Cadre th\u00e9orique et mod\u00e9lisation de la somme cumul\u00e9e par date dans Excel<\/h2>\n<h3>1.1 D\u00e9finition conceptuelle de la sommation progressive et cumul\u00e9e<\/h3>\n<p>D&rsquo;un point de vue strictement math\u00e9matique, une sommation progressive correspond \u00e0 l&rsquo;application s\u00e9quentielle de l&rsquo;op\u00e9rateur d&rsquo;addition sur une suite d&rsquo;\u00e9l\u00e9ments discrets ordonn\u00e9s dans le temps. Si l&rsquo;on consid\u00e8re une s\u00e9rie temporelle discr\u00e8te not\u00e9e <em>X = (x\u2081, x\u2082, &#8230;, x\u2099)<\/em>, o\u00f9 chaque indice correspond \u00e0 un \u00e9v\u00e9nement horodat\u00e9, le cumul partiel \u00e0 l&rsquo;instant <em>k<\/em>, traditionnellement not\u00e9 <em>S\u2096<\/em>, est d\u00e9fini par la somme des termes <em>x\u1d62<\/em> pour <em>i<\/em> variant de 1 \u00e0 <em>k<\/em>. Cette formalisation implique une propri\u00e9t\u00e9 d&rsquo;invariance d&rsquo;\u00e9chelle locale : l&rsquo;\u00e9tat du syst\u00e8me \u00e0 l&rsquo;\u00e9tape <em>k<\/em> est fonction exclusive de l&rsquo;\u00e9tat pr\u00e9c\u00e9dent <em>S\u2096\u208b\u2081<\/em> et de l&rsquo;incr\u00e9ment courant <em>x\u2096<\/em>, conf\u00e9rant au processus une nature r\u00e9cursive intrins\u00e8que de type markovien dans sa d\u00e9rivation arithm\u00e9tique \u00e9l\u00e9mentaire.<\/p>\n<p>Il convient de distinguer de mani\u00e8re structurelle la somme arithm\u00e9tique globale, qui vise \u00e0 agr\u00e9ger l&rsquo;ensemble d&rsquo;une population statistique en une valeur scalaire unique ind\u00e9pendamment de toute consid\u00e9ration d&rsquo;ordre chronologique, de la somme incr\u00e9mentale discr\u00e8te. Cette derni\u00e8re g\u00e9n\u00e8re un vecteur de dimension \u00e9quivalente au vecteur source, pr\u00e9servant la topologie s\u00e9quentielle des flux de donn\u00e9es. Dans un espace o\u00f9 les valeurs sont strictement positives, la s\u00e9rie cumul\u00e9e r\u00e9sultante poss\u00e8de des propri\u00e9t\u00e9s fondamentales de monotonie croissante, ce qui permet d&rsquo;analyser la pente instantan\u00e9e comme un indicateur d&rsquo;acc\u00e9l\u00e9ration ou de d\u00e9c\u00e9l\u00e9ration du ph\u00e9nom\u00e8ne sous-jacent, qu&rsquo;il s&rsquo;agisse de liquidit\u00e9s, de ventes ou d&rsquo;unit\u00e9s de production.<\/p>\n<p>Dans l&rsquo;\u00e9cosyst\u00e8me d&rsquo;un tableur tel qu&rsquo;Excel, la mod\u00e9lisation de cette op\u00e9ration ne se limite pas \u00e0 une simple transcription symbolique. Elle interagit avec le paradigme computationnel de la cellule, o\u00f9 chaque n\u0153ud de calcul doit th\u00e9oriquement maintenir la tra\u00e7abilit\u00e9 de ses d\u00e9pendances fonctionnelles. Comprendre la somme progressive exige donc de concevoir le classeur non pas comme une grille statique, mais comme un graphe orient\u00e9 acyclique dans lequel la propagation de l&rsquo;information temporelle suit une trajectoire directionnelle stricte, garantissant l&rsquo;int\u00e9grit\u00e9 de la s\u00e9rie cumul\u00e9e face aux mutations potentielles des donn\u00e9es initiales.<\/p>\n<h3>1.2 Pertinence de la segmentation chronologique discr\u00e8te<\/h3>\n<p>L&rsquo;agr\u00e9gation cumulative continue sur l&rsquo;int\u00e9gralit\u00e9 d&rsquo;un historique temporel pr\u00e9sente des limites analytiques \u00e9videntes d\u00e8s lors que l&rsquo;analyste cherche \u00e0 isoler des cycles op\u00e9rationnels p\u00e9riodiques. La segmentation chronologique discr\u00e8te &mdash; consistant \u00e0 borner l&rsquo;accumulation \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une journ\u00e9e calendaire ou d&rsquo;une p\u00e9riode temporelle arbitraire et \u00e0 op\u00e9rer une r\u00e9initialisation \u00e0 z\u00e9ro d\u00e8s le franchissement de la fronti\u00e8re &mdash; r\u00e9pond \u00e0 une n\u00e9cessit\u00e9 imp\u00e9rieuse en sciences \u00e9conomiques, industrielles et comportementales. Cette approche permet de neutraliser les effets de niveau inter-journaliers pour se concentrer exclusivement sur la dynamique intra-journali\u00e8re.<\/p>\n<p>Dans l&rsquo;analyse des s\u00e9ries temporelles haute fr\u00e9quence, comme celles issues des march\u00e9s financiers ou des syst\u00e8mes de m\u00e9trologie industrielle, la granularit\u00e9 intra-journali\u00e8re r\u00e9v\u00e8le des profils d&rsquo;activit\u00e9 en cloche ou en \u00ab U \u00bb que l&rsquo;accumulation globale masque in\u00e9vitablement. Par exemple, mesurer le cumul progressif des volumes de transactions boursi\u00e8res entre 09:00 et 17:30 pour chaque journ\u00e9e ind\u00e9pendante permet d&rsquo;\u00e9tablir des profils de r\u00e9f\u00e9rence moyens et de d\u00e9tecter des anomalies volum\u00e9triques locales. R\u00e9initialiser le compteur \u00e0 minuit ou au d\u00e9but de chaque vacation commerciale garantit que la m\u00e9trique demeure stationnaire au sens stochastique sur le plan inter-journalier, facilitant les comparaisons longitudinales standardis\u00e9es.<\/p>\n<p>En sciences comportementales, l&rsquo;exposition s\u00e9quentielle de sujets exp\u00e9rimentaux \u00e0 des stimuli n\u00e9cessite fr\u00e9quemment de cumuler des temps de r\u00e9action, des scores ou des occurrences d&rsquo;actions \u00e0 l&rsquo;int\u00e9rieur de sessions journali\u00e8res \u00e9tanches. Si le mod\u00e8le ne pr\u00e9voit pas la partition par date, l&rsquo;accumulation transcende les ruptures de charge cognitives induites par le sommeil ou l&rsquo;interruption de l&rsquo;exp\u00e9rimentation, faussant irr\u00e9m\u00e9diablement l&rsquo;interpr\u00e9tation des courbes d&rsquo;apprentissage. La segmentation discr\u00e8te s&rsquo;affirme ainsi comme une barri\u00e8re \u00e9tanche prot\u00e9geant l&rsquo;homog\u00e9n\u00e9it\u00e9 contextuelle des mesures cumul\u00e9es au sein d&rsquo;une m\u00eame fen\u00eatre temporelle.<\/p>\n<h3>1.3 Typologie des architectures de calcul disponibles sous Excel<\/h3>\n<p>Face \u00e0 la probl\u00e9matique de la sommation cumul\u00e9e index\u00e9e sur le temps, l&rsquo;environnement logiciel Excel ne propose pas une solution unitaire, mais un ensemble h\u00e9t\u00e9rog\u00e8ne de paradigmes computationnels, chacun pr\u00e9sentant des compromis sp\u00e9cifiques en mati\u00e8re de performance, d&rsquo;auditabilit\u00e9 et de maintenabilit\u00e9. La premi\u00e8re famille architecturale repose sur des m\u00e9canismes r\u00e9cursifs locaux, dans lesquels une cellule donn\u00e9e exploite la fonction conditionnelle <code>SI<\/code> pour interroger l&rsquo;\u00e9tat de la cellule imm\u00e9diatement pr\u00e9c\u00e9dente. Cette m\u00e9thode dite \u00ab d&rsquo;adjacence \u00bb pr\u00e9sente une complexit\u00e9 temporelle optimale, mais introduit une d\u00e9pendance lin\u00e9aire rigide qui la rend vuln\u00e9rable aux alt\u00e9rations structurelles de la feuille de calcul.<\/p>\n<p>La seconde famille regroupe les approches ensemblistes exploitant les plages semi-absolues &mdash; combin\u00e9es avec des fonctions de sommation conditionnelle telles que <code>SOMME.SI<\/code> ou <code>SOMME.SI.ENS<\/code>. Dans cette configuration, chaque ligne r\u00e9\u00e9value l&rsquo;int\u00e9gralit\u00e9 de l&rsquo;historique ant\u00e9rieur born\u00e9 par l&rsquo;ancre d&rsquo;origine. Si cette typologie conf\u00e8re une r\u00e9silience conceptuelle accrue face aux suppressions de lignes interm\u00e9diaires, elle d\u00e9place la charge computationnelle vers un ordre de complexit\u00e9 quadratique, susceptible d&rsquo;asphyxier le moteur de calcul sur des cohortes d&rsquo;enregistrements volumineuses. Ces subtilit\u00e9s sont document\u00e9es dans les r\u00e9f\u00e9rentiels d&rsquo;ing\u00e9nierie de calcul propos\u00e9s par le r\u00e9seau de support officiel de <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/support.microsoft.com\/fr-fr\">Microsoft Support<\/a>.<\/p>\n<p>Enfin, les versions contemporaines du tableur &mdash; notamment issues de Microsoft 365 et d&rsquo;Office 2021 &mdash; ont vu \u00e9merger une troisi\u00e8me voie d&rsquo;excellence : celle des formules matricielles dynamiques natives propuls\u00e9es par le moteur de calcul repens\u00e9. L&rsquo;introduction de fonctions de r\u00e9duction vectorielle de haut niveau, \u00e0 l&rsquo;instar de <code>SCAN<\/code>, permet d\u00e9sormais de traiter l&rsquo;accumulation comme une abstraction fonctionnelle pure (paradigme fonctionnel via <code>LAMBDA<\/code>), sans n\u00e9cessiter d&rsquo;\u00e9tirement physique de formules \u00e0 travers la grille. Parall\u00e8lement, l&rsquo;outil d&rsquo;ingestion et de transformation de donn\u00e9es <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/learn.microsoft.com\/fr-fr\/power-query\/\">Power Query<\/a> offre une architecture de pr\u00e9traitement hors grille, garantissant une s\u00e9paration nette entre la couche de stockage brut et la couche de visualisation.<\/p>\n<h2>2. Pr\u00e9paration et structuration rigoureuse du jeu de donn\u00e9es source<\/h2>\n<h3>2.1 Normalisation des formats temporels et horodatages<\/h3>\n<p>Avant d&rsquo;initier la moindre \u00e9quation de cumul, la fiabilisation des composantes temporelles constitue une condition pr\u00e9alable non n\u00e9gociable. Le moteur d&rsquo;Excel mod\u00e9lise le temps selon un syst\u00e8me de num\u00e9rotation s\u00e9quentielle h\u00e9rit\u00e9 de son architecture originelle, o\u00f9 le chiffre entier 1 correspond conventionnellement au 1er janvier 1900, et o\u00f9 chaque unit\u00e9 incr\u00e9mentale enti\u00e8re repr\u00e9sente une journ\u00e9e calendaire compl\u00e8te de 24 heures. En corollaire, les fractions d\u00e9cimales sont rigoureusement r\u00e9serv\u00e9es \u00e0 la quantification du temps sous-journalier : une valeur de 0,5 correspond pr\u00e9cis\u00e9ment \u00e0 12 heures d&rsquo;\u00e9cart, c&rsquo;est-\u00e0-dire midi pile. Une confusion fr\u00e9quente r\u00e9side dans la coexistence accidentelle de dates tronqu\u00e9es (sans heure) et d&rsquo;horodatages exhaustifs comportant des fractions d\u00e9cimales imperceptibles \u00e0 l&rsquo;affichage standard.<\/p>\n<p>Lorsqu&rsquo;une variable temporelle contient une composante horaire r\u00e9siduelle alors que l&rsquo;objectif analytique consiste \u00e0 effectuer un cumul partitionn\u00e9 par date journali\u00e8re, tout test logique d&rsquo;\u00e9galit\u00e9 entre deux cellules cons\u00e9cutives \u00e9chouera si l&rsquo;\u00e9galit\u00e9 temporelle stricte n&rsquo;est pas v\u00e9rifi\u00e9e \u00e0 la seconde pr\u00e8s. Pour neutraliser cet \u00e9cueil, l&rsquo;analyste doit imp\u00e9rativement proc\u00e9der \u00e0 la troncature syst\u00e9matique de la composante fractionnaire \u00e0 l&rsquo;aide de la fonction <code>ENT<\/code>, qui extrait la partie enti\u00e8re du num\u00e9ro de s\u00e9rie temporel, garantissant ainsi que deux horodatages distincts survenus le m\u00eame jour (par exemple 08:30 et 16:45) partagent une identit\u00e9 num\u00e9rique absolue. La conversion des cha\u00eenes textuelles import\u00e9es depuis des bases SQL ou des fichiers CSV doit parall\u00e8lement \u00eatre op\u00e9r\u00e9e via les fonctions <code>DATEVAL<\/code> ou l&rsquo;assistant de conversion texte-en-colonnes d&rsquo;Excel.<\/p>\n<p>Il importe \u00e9galement de surveiller l&rsquo;ambigu\u00eft\u00e9 des formats r\u00e9gionaux lors des \u00e9changes transnationaux de jeux de donn\u00e9es. La discordance entre le syst\u00e8me calendaire gr\u00e9gorien europ\u00e9en (jour\/mois\/ann\u00e9e) et la convention anglo-saxonne (mois\/jour\/ann\u00e9e) constitue l&rsquo;un des vecteurs majeurs de corruption silencieuse des s\u00e9ries chronologiques dans Excel. Si une date textuelle est interpr\u00e9t\u00e9e de mani\u00e8re erron\u00e9e lors de la phase d&rsquo;ingestion, elle peut se voir assigner un num\u00e9ro de s\u00e9rie s\u00e9quentiel totalement d\u00e9connect\u00e9 de sa r\u00e9alit\u00e9 chronologique, brisant ainsi la continuit\u00e9 ordonn\u00e9e indispensable au m\u00e9canisme de sommation incr\u00e9mentale.<\/p>\n<h3>2.2 Nettoyage et validation des variables num\u00e9riques<\/h3>\n<p>L&rsquo;int\u00e9grit\u00e9 de la sommation cumulative d\u00e9pend sym\u00e9triquement de la qualit\u00e9 s\u00e9miotique et typologique du champ quantitatif destin\u00e9 \u00e0 \u00eatre agr\u00e9g\u00e9. L&rsquo;apparition d&rsquo;une seule valeur non num\u00e9rique &mdash; qu&rsquo;il s&rsquo;agisse d&rsquo;un espace ins\u00e9cable invisible (code ASCII 160) issu d&rsquo;un export ERP, d&rsquo;une cha\u00eene vide g\u00e9n\u00e9r\u00e9e par une condition <code>\"\"<\/code> ant\u00e9rieure, ou d&rsquo;une valeur textuelle explicite telle que \u00ab N\/A \u00bb &mdash; peut entra\u00eener la d\u00e9faillance globale de la cha\u00eene de calcul ou g\u00e9n\u00e9rer l&rsquo;erreur <code>#VALEUR!<\/code> selon l&rsquo;op\u00e9rateur arithm\u00e9tique mobilis\u00e9. Il convient d&rsquo;appliquer des filtres de typage stricts et de substituer ces anomalies par des z\u00e9ros num\u00e9riques formels via des constructions combinant <code>SIERREUR<\/code> ou la fonction <code>CNUM<\/code>.<\/p>\n<p>La mise en place de r\u00e8gles de validation des donn\u00e9es directement int\u00e9gr\u00e9es aux colonnes de saisie pr\u00e9vient les alt\u00e9rations en amont. En contraignant les valeurs num\u00e9riques \u00e0 appartenir \u00e0 un domaine de d\u00e9finition coh\u00e9rent (par exemple l&rsquo;ensemble des r\u00e9els positifs pour des volumes physiques ou des temps de latence), l&rsquo;analyste pr\u00e9munit son mod\u00e8le contre les saisies accidentelles de montants n\u00e9gatifs susceptibles d&rsquo;inverser artificiellement la monotonie du cumul partiel. L&rsquo;int\u00e9grit\u00e9 computationnelle exige \u00e9galement de surveiller les valeurs nulles, qui, bien qu&rsquo;arithm\u00e9tiquement inoffensives lors d&rsquo;une addition, peuvent fausser les repr\u00e9sentations graphiques ou les calculs ult\u00e9rieurs de moyennes pond\u00e9r\u00e9es bas\u00e9s sur les occurrences non nulles.<\/p>\n<p>Un autre d\u00e9fi structurel r\u00e9side dans la pr\u00e9cision des nombres \u00e0 virgule flottante r\u00e9gie par la norme internationale <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/IEEE_754\">IEEE 754<\/a>. Excel op\u00e8re ses calculs internes sur une pr\u00e9cision limit\u00e9e \u00e0 15 chiffres significatifs. Dans le cas de cumuls successifs impliquant des montants financiers fractionnaires ou des mesures physiques microm\u00e9triques, l&rsquo;accumulation r\u00e9siduelle d&rsquo;erreurs d&rsquo;arrondi binaire infinit\u00e9simales peut conduire \u00e0 des discordances logiques inattendues lors de tests d&rsquo;\u00e9galit\u00e9 conditionnelle ult\u00e9rieurs. L&rsquo;incorporation strat\u00e9gique de la fonction <code>ARRONDI(valeur; 2)<\/code> ou <code>ARRONDI(valeur; 4)<\/code> au niveau de la variable d&rsquo;entr\u00e9e garantit une stabilit\u00e9 computationnelle absolue lors des processus it\u00e9ratifs de sommation.<\/p>\n<h3>2.3 Imp\u00e9ratif du tri chronologique s\u00e9quentiel<\/h3>\n<p>Une somme cumul\u00e9e n&rsquo;a de sens \u00e9pist\u00e9mologique et fonctionnel que si et seulement si les observations sont agenc\u00e9es selon une s\u00e9quence ordonn\u00e9e rigoureuse. Contrairement aux op\u00e9rateurs d&rsquo;agr\u00e9gation globale qui b\u00e9n\u00e9ficient des propri\u00e9t\u00e9s de commutativit\u00e9 de l&rsquo;addition math\u00e9matique &mdash; o\u00f9 l&rsquo;ordre des termes n&rsquo;alt\u00e8re en rien la somme finale &mdash;, le calcul progressif g\u00e9n\u00e8re un vecteur d&rsquo;\u00e9tats dont chaque composante d\u00e9pend directement de la chronologie des \u00e9tats ant\u00e9rieurs. Tout d\u00e9sordre au sein du vecteur source corrompt instantan\u00e9ment la signification de la trajectoire cumulative.<\/p>\n<p>Dans un contexte o\u00f9 de multiples transactions ou \u00e9v\u00e9nements surviennent \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une m\u00eame date journali\u00e8re, l&rsquo;analyste doit instaurer un protocole de tri multicrit\u00e8re formel. Le premier niveau d&rsquo;ordonnancement doit \u00eatre assign\u00e9 \u00e0 la date calendaire principale par ordre croissant (de la plus ancienne \u00e0 la plus r\u00e9cente). Le second niveau de tri doit s&rsquo;articuler sur l&rsquo;horodatage fin (l&rsquo;heure pr\u00e9cise) ou, \u00e0 d\u00e9faut, sur un identifiant transactionnel s\u00e9quentiel univoque (tel qu&rsquo;un num\u00e9ro d&rsquo;incr\u00e9ment, un num\u00e9ro de facture ou un index chronologique d&rsquo;enregistrement). Cette d\u00e9marche garantit une reproductibilit\u00e9 d\u00e9terministe int\u00e9grale du mod\u00e8le : deux recalculs ind\u00e9pendants produiront rigoureusement la m\u00eame trajectoire progressive.<\/p>\n<p>Avant d&rsquo;injecter la moindre syntaxe de calcul dans la feuille de calcul, une v\u00e9rification algorithmique ou visuelle de la continuit\u00e9 chronologique doit \u00eatre op\u00e9r\u00e9e. L&rsquo;insertion d&rsquo;une colonne de contr\u00f4le temporaire v\u00e9rifiant le pr\u00e9dicat bool\u00e9en <code>Date_Courante &gt;= Date_Precedente<\/code> permet d&rsquo;identifier imm\u00e9diatement les anomalies de tri ou les inversions de lignes. Ce verrouillage pr\u00e9alable constitue la cl\u00e9 de vo\u00fbte sur laquelle repose la viabilit\u00e9 de l&rsquo;ensemble des m\u00e9thodes algorithmiques d\u00e9taill\u00e9es ci-apr\u00e8s.<\/p>\n<h2>3. Calcul de la somme cumul\u00e9e globale standard : La r\u00e9f\u00e9rence matricielle<\/h2>\n<h3>3.1 M\u00e9canique op\u00e9rationnelle de l&rsquo;adressage semi-absolu<\/h3>\n<p>L&rsquo;approche canonique enseign\u00e9e pour g\u00e9n\u00e9rer un total cumul\u00e9 continu dans un tableur repose sur l&rsquo;exploitation subtile des m\u00e9canismes d&rsquo;adressage de cellules, plus sp\u00e9cifiquement sur le concept de r\u00e9f\u00e9rence semi-absolue (ou semi-relative). Au sein de l&rsquo;environnement Excel, le symbole dollar (<code>$<\/code>) agit comme un op\u00e9rateur de verrouillage directionnel qui neutralise l&rsquo;incr\u00e9mentation automatique des coordonn\u00e9es de lignes ou de colonnes lors de la translation de la formule \u00e0 travers l&rsquo;espace de la grille. En combinant judicieusement une coordonn\u00e9e fig\u00e9e et une coordonn\u00e9e mobile au sein d&rsquo;un m\u00eame op\u00e9rateur de plage repr\u00e9sent\u00e9 par le caract\u00e8re deux-points (<code>:<\/code>), on cr\u00e9e ce que l&rsquo;on nomme techniquement une plage expansive.<\/p>\n<p>Consid\u00e9rons une s\u00e9rie temporelle continue de valeurs num\u00e9riques situ\u00e9es dans la plage <code>B2:B100<\/code>. La formule fondamentale r\u00e9gissant la somme cumul\u00e9e globale s&rsquo;\u00e9nonce comme suit, saisie initialement en cellule <code>C2<\/code> :<\/p>\n<p><code>=SOMME(<span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B2)<\/code><\/p>\n<p>Dans cette formulation, le premier segment <code><span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2<\/code> constitue l&rsquo;ancre fixe originelle du syst\u00e8me de sommation. La double pr\u00e9sence du caract\u00e8re dollar sur l&rsquo;identifiant de colonne et sur l&rsquo;index de ligne garantit que le point de d\u00e9part de l&rsquo;intervalle demeurera irr\u00e9vocablement riv\u00e9 \u00e0 la premi\u00e8re observation, quelle que soit la cellule r\u00e9ceptrice finale. \u00c0 l&rsquo;inverse, le second segment <code>B2<\/code> est enti\u00e8rement relatif. Il ne poss\u00e8de aucun verrou dollar, ce qui autorise le compilateur d&rsquo;Excel \u00e0 r\u00e9ajuster dynamiquement l&rsquo;indice inf\u00e9rieur de sommation en fonction du vecteur de translation appliqu\u00e9 lors du d\u00e9ploiement de la formule vers le bas.<\/p>\n<h3>3.2 D\u00e9ploiement et extension incr\u00e9mentale de la formule<\/h3>\n<p>Lorsque la formule <code>=SOMME(<span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B2)<\/code> est copi\u00e9e ou \u00e9tir\u00e9e verticalement le long de la colonne <code>C<\/code>, l&rsquo;adresse relative s&rsquo;adapte de mani\u00e8re strictement synchrone avec l&rsquo;avancement des lignes. \u00c0 la ligne 3, la syntaxe interne se transmute automatiquement en <code>=SOMME(<span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B3)<\/code>, agr\u00e9geant ainsi la partition des deux premi\u00e8res entr\u00e9es. \u00c0 la ligne 4, elle devient <code>=SOMME(<span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B4)<\/code>, et ainsi de suite jusqu&rsquo;au terme de la s\u00e9rie statistique. Ce comportement conf\u00e8re \u00e0 la plage une propri\u00e9t\u00e9 d&rsquo;expansion g\u00e9om\u00e9trique unidirectionnelle, capturant \u00e0 chaque palier l&rsquo;int\u00e9gralit\u00e9 de l&rsquo;historique depuis l&rsquo;origine jusqu&rsquo;\u00e0 la ligne active.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/cumsales1.jpg\" alt=\"\" \/><\/figure>\n<p>L&rsquo;utilisation de la poign\u00e9e de recopie (le carr\u00e9 noir miniature situ\u00e9 \u00e0 l&rsquo;angle inf\u00e9rieur droit du curseur de s\u00e9lection) permet d&rsquo;automatiser cette duplication \u00e0 l&rsquo;\u00e9chelle de milliers de cellules par simple double-clic. N\u00e9anmoins, l&rsquo;analyste rigoureux doit surveiller le mode de recalcul configur\u00e9 dans le classeur. Dans le cas exceptionnel o\u00f9 le moteur est positionn\u00e9 en mode de recalcul manuel (accessible via l&rsquo;onglet <em>Formules &gt; Options de calcul<\/em>), la valeur affich\u00e9e dans les cellules r\u00e9ceptrices semblera dupliquer invariablement le montant de la premi\u00e8re ligne, suscitant une illusion de dysfonctionnement logique alors qu&rsquo;il ne s&rsquo;agit que d&rsquo;une suspension temporaire de l&rsquo;\u00e9valuation du graphe de calcul.<\/p>\n<p>Il importe \u00e9galement d&rsquo;auditer avec pr\u00e9cision les risques de glissement r\u00e9f\u00e9rentiel lors de d\u00e9placements accidentels de blocs de cellules via la commande Couper-Coller. Si la cellule source sup\u00e9rieure correspondant \u00e0 l&rsquo;ancre <code><span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2<\/code> est d\u00e9plac\u00e9e physiquement vers un nouvel emplacement, Excel mettra \u00e0 jour l&rsquo;ensemble des formules d\u00e9pendantes pour pointer vers cette nouvelle coordonn\u00e9e, brisant involontairement la structure initiale de la plage expansive. La validation p\u00e9riodique de l&rsquo;int\u00e9grit\u00e9 de la formule sur l&rsquo;ultime ligne de la s\u00e9rie constitue une bonne pratique pour certifier que le total cumul\u00e9 affich\u00e9 sur la ligne <em>n<\/em> co\u00efncide rigoureusement avec la sommation globale de la table enti\u00e8re.<\/p>\n<h3>3.3 Limites de la sommation globale face aux sous-groupes temporels<\/h3>\n<p>En d\u00e9pit de sa simplicit\u00e9 et de son \u00e9l\u00e9gance math\u00e9matique, la m\u00e9thode de la plage expansive <code>SOMME(<span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B2)<\/code> pr\u00e9sente une lacune m\u00e9thodologique majeure d\u00e8s lors qu&rsquo;il s&rsquo;agit de traiter des donn\u00e9es comportant des temporalit\u00e9s distinctes. Cette formulation est totalement agnostique vis-\u00e0-vis du contenu s\u00e9mantique des colonnes adjacentes. Elle est incapable d&rsquo;interpr\u00e9ter le passage d&rsquo;une date calendaire \u00e0 une autre, accumulant aveugl\u00e9ment les flux \u00e0 l&rsquo;infini jusqu&rsquo;\u00e0 \u00e9puisement de la plage. Dans un contexte o\u00f9 des \u00e9v\u00e9nements surviennent par grappes journali\u00e8res et n\u00e9cessitent une r\u00e9initialisation quotidienne, la fonction <code>SOMME<\/code> simple s&rsquo;av\u00e8re conceptuellement inadapt\u00e9e.<\/p>\n<p>L&rsquo;effet secondaire de cette c\u00e9cit\u00e9 chronologique est le masquage syst\u00e9matique des dynamiques intra-p\u00e9riodiques. Si un responsable logistique cherche \u00e0 identifier l&rsquo;heure pr\u00e9cise de la journ\u00e9e o\u00f9 la capacit\u00e9 maximale d&rsquo;un entrep\u00f4t est satur\u00e9e par des flux cumul\u00e9s, un cumul perp\u00e9tuel inter-journalier ne fournira qu&rsquo;un chiffre exponentiel d\u00e9pourvu de pertinence op\u00e9rationnelle journali\u00e8re. La courbe r\u00e9sultante s&rsquo;\u00e9l\u00e8ve de mani\u00e8re ininterrompue, occultant le ph\u00e9nom\u00e8ne de remise \u00e0 z\u00e9ro nocturne ou p\u00e9riodique propre au cycle de production.<\/p>\n<p>Par cons\u00e9quent, pour parvenir \u00e0 scinder cette accumulation continue en segments temporels autonomes &mdash; c&rsquo;est-\u00e0-dire faire en sorte que le compteur s&rsquo;incr\u00e9mente lors de chaque nouvelle transaction de la journ\u00e9e du 12 octobre, puis se r\u00e9initialise \u00e0 la valeur brute de la premi\u00e8re transaction du 13 octobre &mdash;, l&rsquo;architecture computationnelle doit imp\u00e9rativement int\u00e9grer des op\u00e9rateurs de branchement logique conditionnel. C&rsquo;est ici qu&rsquo;intervient la transition vers des approches analytiques plus \u00e9labor\u00e9es.<\/p>\n<h2>4. La m\u00e9thode conditionnelle fondamentale : Utilisation de la fonction SI<\/h2>\n<h3>4.1 Formulation de l&rsquo;hypoth\u00e8se de transition de date<\/h3>\n<p>Pour construire un algorithme capable de distinguer la poursuite d&rsquo;une accumulation au sein d&rsquo;une m\u00eame journ\u00e9e d&rsquo;une rupture chronologique n\u00e9cessitant une r\u00e9initialisation, il est imp\u00e9ratif de formaliser un test d&rsquo;\u00e9quivalence logique binaire. Ce test repose sur la comparaison bilat\u00e9rale entre l&rsquo;horodatage de la ligne courante et l&rsquo;horodatage de la ligne imm\u00e9diatement ant\u00e9rieure. Si les deux valeurs sont identiques au sens de leur num\u00e9ro de s\u00e9rie temporel entier, le syst\u00e8me se situe dans un \u00e9tat de continuit\u00e9 temporelle. Si les deux valeurs divergent &mdash; ce qui, sous l&rsquo;hypoth\u00e8se d&rsquo;un tri croissant, signifie que la date courante est strictement sup\u00e9rieure \u00e0 la date pr\u00e9c\u00e9dente &mdash;, le syst\u00e8me traverse une fronti\u00e8re de transition temporelle.<\/p>\n<p>Supposons que la colonne <code>A<\/code> contienne les dates journali\u00e8res ordonn\u00e9es, que la colonne <code>B<\/code> h\u00e9berge les valeurs scalaires \u00e0 cumuler, et que la colonne <code>C<\/code> soit d\u00e9di\u00e9e \u00e0 l&rsquo;enregistrement du total cumul\u00e9 journalier r\u00e9initialis\u00e9. Pour la deuxi\u00e8me observation du jeu de donn\u00e9es (ligne 3), la condition logique s&rsquo;exprime par le pr\u00e9dicat bool\u00e9en \u00e9l\u00e9mentaire suivant :<\/p>\n<p><code>A3 = A2<\/code><\/p>\n<p>Ce test renvoie invariablement la valeur logique <code>VRAI<\/code> si les deux enregistrements appartiennent \u00e0 la m\u00eame date calendaire, et la valeur <code>FAUX<\/code> d\u00e8s lors que l&rsquo;on bascule sur une journ\u00e9e nouvelle. Il est primordial d&rsquo;observer que la premi\u00e8re ligne de donn\u00e9es (la cellule <code>C2<\/code>) \u00e9chappe par d\u00e9finition \u00e0 cette comparaison r\u00e9trospective, ne poss\u00e9dant aucun pr\u00e9d\u00e9cesseur temporel valide. Elle constitue le point d&rsquo;initialisation du syst\u00e8me et doit obligatoirement recevoir une formule simplifi\u00e9e ou une instanciation directe correspondant \u00e0 la valeur initiale :<\/p>\n<p><code>=B2<\/code><\/p>\n<h3>4.2 Construction algorithmique de l&rsquo;instruction alternative<\/h3>\n<p>Une fois l&rsquo;hypoth\u00e8se de transition formalis\u00e9e, le traitement des deux branches de l&rsquo;alternative est confi\u00e9 \u00e0 la fonction conditionnelle <code>SI<\/code>. L&rsquo;architecture interne de cette fonction requiert trois arguments : le test logique, la valeur \u00e0 retourner si le test est \u00e9valu\u00e9 \u00e0 <code>VRAI<\/code>, et la valeur de repli si le test est \u00e9valu\u00e9 \u00e0 <code>FAUX<\/code>. En transposant cette logique \u00e0 notre probl\u00e9matique s\u00e9quentielle, la formule compl\u00e8te \u00e0 renseigner en cellule <code>C3<\/code> se structure rigoureusement comme suit :<\/p>\n<p><code>=SI(A3=A2; C2+B3; B3)<\/code><\/p>\n<p>L&rsquo;analyse d\u00e9taill\u00e9e du flux de calcul r\u00e9v\u00e8le l&rsquo;ing\u00e9niosit\u00e9 de ce m\u00e9canisme r\u00e9cursif \u00e0 m\u00e9moire courte. Dans l&rsquo;\u00e9ventualit\u00e9 o\u00f9 le pr\u00e9dicat <code>A3=A2<\/code> est v\u00e9rifi\u00e9 (continuit\u00e9 journali\u00e8re), la fonction ordonne au moteur de calcul de pr\u00e9lever le montant cumul\u00e9 d\u00e9j\u00e0 calcul\u00e9 sur la ligne pr\u00e9c\u00e9dente (<code>C2<\/code>) et de lui additionner la valeur unitaire courante (<code>B3<\/code>). On assiste ici \u00e0 une exploitation du principe de la r\u00e9currence arithm\u00e9tique : le cumul pr\u00e9sent capitalise sur l&rsquo;int\u00e9gralit\u00e9 du travail de sommation pr\u00e9alablement consolid\u00e9 dans la cellule d&rsquo;au-dessus, \u00e9liminant ainsi le besoin de reparcourir l&rsquo;ensemble de la plage amont.<\/p>\n<p>En revanche, dans l&rsquo;hypoth\u00e8se o\u00f9 le pr\u00e9dicat s&rsquo;av\u00e8re <code>FAUX<\/code> (rupture de date), la formule bascule imm\u00e9diatement sur sa branche alternative. Elle ignore totalement le contenu cumulatif de la cellule pr\u00e9c\u00e9dente <code>C2<\/code> et retourne purement et simplement la valeur brute de la ligne active <code>B3<\/code>. La r\u00e9initialisation est ainsi consomm\u00e9e de mani\u00e8re instantan\u00e9e, isolant le nouveau sous-groupe chronologique de la trajectoire cumulative de la journ\u00e9e ant\u00e9rieure.<\/p>\n<h3>4.3 Validation empirique et comportement de rupture journali\u00e8re<\/h3>\n<p>L&rsquo;application it\u00e9rative de cette formule par \u00e9tirement vertical le long de la s\u00e9rie temporelle produit un profil d&rsquo;accumulation parfaitement en dents de scie, typique des s\u00e9ries \u00e0 r\u00e9initialisation p\u00e9riodique. Chaque nouvelle journ\u00e9e s&rsquo;ouvre par la valeur faciale de son premier enregistrement, cro\u00eet de mani\u00e8re monotone au gr\u00e9 des transactions intra-journali\u00e8res successives, puis subit un d\u00e9crochage structurel lors du saut temporel suivant. Pour valider l&rsquo;exactitude du graphe de d\u00e9pendance, l&rsquo;analyste peut mobiliser les fonctionnalit\u00e9s d&rsquo;audit de formules int\u00e9gr\u00e9es \u00e0 Excel, notamment l&rsquo;outil <em>Rep\u00e9rer les ant\u00e9c\u00e9dents<\/em>, qui dessinera une fl\u00e8che bleue pointant vers la cellule temporelle pr\u00e9c\u00e9dente <code>A2<\/code>, la date courante <code>A3<\/code>, la valeur courante <code>B3<\/code> et le cumul ant\u00e9rieur <code>C2<\/code>.<\/p>\n<p>Toutefois, la robustesse de cette m\u00e9thode pr\u00e9sente une vuln\u00e9rabilit\u00e9 intrins\u00e8que majeure : elle est extr\u00eamement sensible aux interventions m\u00e9caniques sur la feuille de calcul. Si un utilisateur ins\u00e8re une nouvelle ligne vierge au milieu d&rsquo;une journ\u00e9e existante sans y r\u00e9percuter scrupuleusement la formule, ou s&rsquo;il supprime accidentellement une ligne interm\u00e9diaire, la cha\u00eene de d\u00e9pendance r\u00e9cursive est imm\u00e9diatement rompue. La suppression de la ligne r\u00e9f\u00e9renc\u00e9e par <code>C2<\/code> provoquera en cha\u00eene l&rsquo;apparition fatale de l&rsquo;erreur de r\u00e9f\u00e9rence <code>#REF!<\/code> sur l&rsquo;ensemble des cellules d\u00e9pendantes situ\u00e9es en aval au sein de la m\u00eame journ\u00e9e.<\/p>\n<p>De plus, cette technique suppose de maintenir une asym\u00e9trie de conception permanente entre la toute premi\u00e8re ligne de donn\u00e9es &mdash; qui h\u00e9berge la formule statique <code>=B2<\/code> &mdash; et le reste du tableau qui h\u00e9berge l&rsquo;expression conditionnelle <code>=SI(A3=A2; C2+B3; B3)<\/code>. Cette h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 structurelle complique les op\u00e9rations de maintenance industrielle et interdit l&rsquo;application d&rsquo;un gabarit de formule unique et uniforme sur l&rsquo;ensemble de la colonne analytique, un probl\u00e8me que les m\u00e9thodes ensemblistes permettent de contourner.<\/p>\n<h2>5. Impl\u00e9mentation alternative via la fonction SOMME.SI et les plages expansives<\/h2>\n<h3>5.1 Configuration des plages de crit\u00e8res semi-ancr\u00e9es<\/h3>\n<p>Pour s&rsquo;affranchir de la d\u00e9pendance r\u00e9cursive fragile envers la cellule imm\u00e9diatement sup\u00e9rieure et harmoniser l&rsquo;\u00e9criture algorithmique d\u00e8s la premi\u00e8re ligne du jeu de donn\u00e9es, il est possible de mobiliser la fonction d&rsquo;agr\u00e9gation conditionnelle <code>SOMME.SI<\/code> en la couplant avec le paradigme des plages expansives semi-ancr\u00e9es. Cette approche dite \u00ab ensembliste \u00bb d\u00e9place la responsabilit\u00e9 de l&rsquo;accumulation : au lieu de s&rsquo;en remettre \u00e0 la m\u00e9moire de l&rsquo;\u00e9tape pr\u00e9c\u00e9dente, la cellule r\u00e9interroge l&rsquo;int\u00e9gralit\u00e9 du sous-ensemble des donn\u00e9es g\u00e9n\u00e9r\u00e9es depuis l&rsquo;origine jusqu&rsquo;\u00e0 sa propre position spatiale.<\/p>\n<p>La mise en \u0153uvre requiert la d\u00e9finition m\u00e9ticuleuse de deux plages synchrones expansives et d&rsquo;un crit\u00e8re d&rsquo;\u00e9valuation scalaire. La plage de crit\u00e8res, charg\u00e9e de tester l&rsquo;appartenance temporelle, doit englober l&rsquo;historique des dates depuis la cellule d&rsquo;ancrage jusqu&rsquo;\u00e0 la date de la ligne active. Elle s&rsquo;exprime donc sous la syntaxe semi-absolue <code><span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A2<\/code>. La plage de sommation, qui contient les grandeurs quantitatives \u00e0 cumuler, suit rigoureusement la m\u00eame cin\u00e9tique g\u00e9om\u00e9trique en s&rsquo;articulant sous la forme <code><span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B2<\/code>.<\/p>\n<p>Le crit\u00e8re de filtrage, quant \u00e0 lui, est constitu\u00e9 par la valeur scalaire de la date de la ligne courante, repr\u00e9sent\u00e9e par la r\u00e9f\u00e9rence relative <code>A2<\/code>. Ainsi configur\u00e9, le moteur d&rsquo;Excel re\u00e7oit l&rsquo;instruction d&rsquo;explorer l&rsquo;intervalle temporel restreint d\u00e9butant \u00e0 la premi\u00e8re ligne du tableau et se terminant \u00e0 la ligne en cours d&rsquo;\u00e9valuation, d&rsquo;identifier exclusivement les cellules dont le contenu est rigoureusement identique \u00e0 la date courante, et de sommer les valeurs associ\u00e9es au sein de la plage quantitative correspondante.<\/p>\n<h3>5.2 Synth\u00e8se math\u00e9matique de la formule SOMME.SI<\/h3>\n<p>L&rsquo;assemblage syntaxique complet de cette m\u00e9thode s&rsquo;inscrit avec une uniformit\u00e9 parfaite d\u00e8s la premi\u00e8re cellule de r\u00e9sultat (cellule <code>C2<\/code>) :<\/p>\n<p><code>=SOMME.SI(<span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A2; A2; <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B2)<\/code><\/p>\n<p>Analysons le comportement pas \u00e0 pas de cette instruction lors de sa descente le long des enregistrements. \u00c0 la premi\u00e8re ligne, la formule \u00e9value <code>=SOMME.SI(<span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A2; A2; <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B2)<\/code>. L&rsquo;intervalle de recherche ne contient qu&rsquo;une seule cellule (<code>A2<\/code>), qui correspond obligatoirement au crit\u00e8re <code>A2<\/code> ; la fonction renvoie donc instantan\u00e9ment la valeur <code>B2<\/code>. \u00c0 la deuxi\u00e8me ligne, si la date <code>A3<\/code> est identique \u00e0 <code>A2<\/code>, la formule <code>=SOMME.SI(<span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A3; A3; <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B3)<\/code> inspecte l&rsquo;intervalle <code>A2:A3<\/code>, identifie deux correspondances exactes, et cumule <code>B2 + B3<\/code>.<\/p>\n<p>Si, en revanche, la ligne 4 inaugure une nouvelle date calendaire (par exemple <code>A4<\/code> est diff\u00e9rent de <code>A3<\/code>), la formule d\u00e9ploiera l&rsquo;expression suivante :<\/p>\n<p><code>=SOMME.SI(<span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A4; A4; <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B4)<\/code><\/p>\n<p>Le moteur balaie la plage <code>A2:A4<\/code>. Les cellules <code>A2<\/code> et <code>A3<\/code> ne validant pas le crit\u00e8re d&rsquo;\u00e9galit\u00e9 avec <code>A4<\/code>, elles sont purement et simplement \u00e9cart\u00e9es de l&rsquo;addition. Seule la cellule quantitative <code>B4<\/code> est prise en compte, produisant ainsi une r\u00e9initialisation automatique du cumul sans n\u00e9cessiter l&rsquo;intervention du moindre op\u00e9rateur logique <code>SI<\/code>. L&rsquo;ind\u00e9pendance de chaque cellule vis-\u00e0-vis du r\u00e9sultat calcul\u00e9 par sa voisine imm\u00e9diate est totale.<\/p>\n<h3>5.3 \u00c9valuation comparative des approches r\u00e9cursive et ensembliste<\/h3>\n<p>Sur le plan de l&rsquo;ing\u00e9nierie et de la maintenance de mod\u00e8les de donn\u00e9es, la m\u00e9thode <code>SOMME.SI<\/code> sur plages expansives surpasse incontestablement l&rsquo;approche conditionnelle s\u00e9quentielle <code>SI(A3=A2; ...)<\/code> en termes d&rsquo;int\u00e9grit\u00e9 structurelle. D&rsquo;une part, elle permet de propager une formule rigoureusement identique de la ligne 2 jusqu&rsquo;\u00e0 la ligne <em>n<\/em>, simplifiant le d\u00e9ploiement par script ou par double-clic d&rsquo;en-t\u00eate. D&rsquo;autre part, la suppression d&rsquo;une ou plusieurs lignes au c\u0153ur de la base de donn\u00e9es ne provoque aucune rupture r\u00e9f\u00e9rentielle de type <code>#REF!<\/code> : Excel r\u00e9ajuste automatiquement les bornes inf\u00e9rieures des plages expansives des cellules subs\u00e9quentes sans corrompre le mod\u00e8le.<\/p>\n<p>Un autre atout fondamental r\u00e9side dans sa tol\u00e9rance relative aux d\u00e9sordres de tri chronologique. Tandis que l&rsquo;algorithme <code>SI(A3=A2)<\/code> s&rsquo;effondre lamentablement d\u00e8s lors que les donn\u00e9es ne sont pas tri\u00e9es &mdash; r\u00e9initialisant le compteur \u00e0 chaque permutation accidentelle de dates &mdash;, la fonction <code>SOMME.SI<\/code> est capable d&rsquo;agr\u00e9ger toutes les occurrences d&rsquo;une date donn\u00e9e apparaissant en amont dans la table, m\u00eame si elles sont s\u00e9par\u00e9es par des enregistrements parasites d&rsquo;une autre journ\u00e9e. N\u00e9anmoins, bien que le r\u00e9sultat math\u00e9matique soit exact, le cumul perd dans ce cas pr\u00e9cis sa signification de progression temporelle ordonn\u00e9e.<\/p>\n<p>Cette sup\u00e9riorit\u00e9 architecturale s&rsquo;accompagne toutefois d&rsquo;un co\u00fbt informatique prohibitif. La r\u00e9\u00e9valuation permanente de plages croissantes implique que pour une table de <em>n<\/em> lignes, le nombre d&rsquo;op\u00e9rations d&rsquo;inspection de cellules suit une suite arithm\u00e9tique proportionnelle \u00e0 <em>n(n+1)\/2<\/em>. Cette complexit\u00e9 quadratique, invisible sur quelques centaines d&rsquo;enregistrements, devient un facteur de ralentissement critique et de gel de l&rsquo;application d\u00e8s lors que le classeur franchit les dizaines de milliers de lignes, un ph\u00e9nom\u00e8ne dont l&rsquo;analyse computationnelle sera d\u00e9taill\u00e9e dans la derni\u00e8re partie de cette \u00e9tude.<\/p>\n<h2>6. Utilisation avanc\u00e9e de la fonction SOMME.SI.ENS pour crit\u00e8res multiples<\/h2>\n<h3>6.1 Extension de l&rsquo;agr\u00e9gation \u00e0 plusieurs dimensions analytiques<\/h3>\n<p>Dans la pratique professionnelle des entreprises et des laboratoires de recherche, la sommation cumulative chronologique ne s&rsquo;op\u00e8re que tr\u00e8s rarement sur une dimension temporelle isol\u00e9e. Les bases de donn\u00e9es agr\u00e8gent quasi syst\u00e9matiquement des variables de segmentation cat\u00e9gorielles suppl\u00e9mentaires, telles qu&rsquo;un identifiant de compte bancaire, une r\u00e9f\u00e9rence produit, un secteur g\u00e9ographique ou l&rsquo;identifiant d&rsquo;un sujet exp\u00e9rimental. La probl\u00e9matique \u00e9volue alors : il ne s&rsquo;agit plus seulement de calculer un total cumul\u00e9 par date, mais un total cumul\u00e9 par date <em>et<\/em> par entit\u00e9 analytique.<\/p>\n<p>Pour r\u00e9pondre \u00e0 cette exigence multidimensionnelle, la fonction <code>SOMME.SI.ENS<\/code> s&rsquo;impose comme l&rsquo;outil privil\u00e9gi\u00e9 de l&rsquo;analyste sous Excel. Contrairement \u00e0 son homologue univari\u00e9e <code>SOMME.SI<\/code>, <code>SOMME.SI.ENS<\/code> a \u00e9t\u00e9 con\u00e7ue d\u00e8s l&rsquo;origine pour traiter un nombre arbitraire de paires de plages et de crit\u00e8res d&rsquo;\u00e9valuation. Cette extension logique permet d&rsquo;imposer une conjonction stricte de pr\u00e9dicats (op\u00e9rateur logique <em>ET<\/em>) : une valeur quantitative ne sera int\u00e9gr\u00e9e au cumul courant que si elle valide simultan\u00e9ment le crit\u00e8re de concordance temporelle et le crit\u00e8re d&rsquo;appartenance cat\u00e9gorielle.<\/p>\n<p>Il convient de noter une divergence syntaxique fondamentale qui d\u00e9route fr\u00e9quemment les utilisateurs lors du passage de <code>SOMME.SI<\/code> \u00e0 <code>SOMME.SI.ENS<\/code> : l&rsquo;ordre des arguments est invers\u00e9. Dans <code>SOMME.SI.ENS<\/code>, la plage de sommation num\u00e9rique figure imp\u00e9rativement en toute premi\u00e8re position dans la signature de la fonction, suivie s\u00e9quentiellement des couples [Plage_Crit\u00e8re; Crit\u00e8re]. Ce remaniement syntaxique vise \u00e0 standardiser l&rsquo;adjonction ind\u00e9finie de dimensions analytiques sans perturber la localisation de la cible arithm\u00e9tique.<\/p>\n<h3>6.2 \u00c9criture de la formule multi-conditions<\/h3>\n<p>Consid\u00e9rons une structure de table o\u00f9 la colonne <code>A<\/code> h\u00e9berge les dates calendaires, la colonne <code>B<\/code> contient l&rsquo;identifiant cat\u00e9goriel (par exemple le code du sujet ou du d\u00e9partement), et la colonne <code>C<\/code> consigne le montant quantitatif du flux transactionnel. La colonne <code>D<\/code> est allou\u00e9e au calcul de la somme cumul\u00e9e conditionnelle progressive. D\u00e8s la cellule <code>D2<\/code>, la syntaxe exhaustive s&rsquo;articule comme suit :<\/p>\n<p><code>=SOMME.SI.ENS(<span class=\"arabpsy-math-inline\" data-latex=\"C\">$C$<\/span>2:C2; <span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A2; A2; <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B2; B2)<\/code><\/p>\n<p>La m\u00e9canique interne d&rsquo;\u00e9valuation repose sur la synchronisation spatiale absolue des trois plages expansives :<\/p>\n<ul>\n<li><code><span class=\"arabpsy-math-inline\" data-latex=\"C\">$C$<\/span>2:C2<\/code> d\u00e9finit le vecteur des valeurs num\u00e9riques candidates \u00e0 l&rsquo;agr\u00e9gation.<\/li>\n<li><code><span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A2<\/code> constitue le premier vecteur d&rsquo;inspection dimensionnelle, \u00e9valu\u00e9 face au crit\u00e8re scalaire <code>A2<\/code> (la date de l&rsquo;enregistrement actif).<\/li>\n<li><code><span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B2<\/code> repr\u00e9sente le second vecteur d&rsquo;inspection dimensionnelle, test\u00e9 en miroir vis-\u00e0-vis du crit\u00e8re scalaire <code>B2<\/code> (la cat\u00e9gorie de l&rsquo;enregistrement actif).<\/li>\n<\/ul>\n<p>Une r\u00e8gle architecturale intangible r\u00e9git le fonctionnement de <code>SOMME.SI.ENS<\/code> : toutes les plages d&rsquo;inspection et de calcul doivent imp\u00e9rativement pr\u00e9senter des dimensions g\u00e9om\u00e9triques isomorphes (m\u00eame nombre de lignes et m\u00eame nombre de colonnes). Toute disparit\u00e9 dimensionnelle &mdash; par exemple en \u00e9crivant par m\u00e9garde <code><span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A3<\/code> au lieu de <code><span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A2<\/code> dans l&rsquo;un des arguments &mdash; provoquera irr\u00e9m\u00e9diablement le renvoi de l&rsquo;erreur d&rsquo;incompatibilit\u00e9 de forme <code>#VALEUR!<\/code>.<\/p>\n<h3>6.3 Cas d&rsquo;usage : Cumuls par sujet d&rsquo;exp\u00e9rimentation et par date<\/h3>\n<p>Pour illustrer la puissance op\u00e9rationnelle de cette construction, analysons un protocole d&rsquo;exp\u00e9rimentation clinique en neurosciences comportementales. Durant plusieurs jours cons\u00e9cutifs, plusieurs cohortes de participants (identifi\u00e9s par un code univoque tel que <code>SUJET_01<\/code>, <code>SUJET_02<\/code>) sont soumises \u00e0 des s\u00e9ries d&rsquo;\u00e9preuves cognitives r\u00e9p\u00e9t\u00e9es au cours de chaque journ\u00e9e. Chaque \u00e9preuve g\u00e9n\u00e8re un score d&rsquo;effort ou une charge attentionnelle chiffr\u00e9e. L&rsquo;objectif consiste \u00e0 observer la dynamique d&rsquo;\u00e9puisement cognitif en cumulant les scores au fil des \u00e9preuves, en garantissant l&rsquo;\u00e9tanch\u00e9it\u00e9 absolue des cumuls entre sujets d&rsquo;une part, et entre journ\u00e9es d&rsquo;autre part.<\/p>\n<p>Gr\u00e2ce \u00e0 la formule <code>SOMME.SI.ENS(<span class=\"arabpsy-math-inline\" data-latex=\"C\">$C$<\/span>2:C2; <span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A2; A2; <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B2; B2)<\/code>, le tableau de donn\u00e9es peut accueillir les enregistrements des diff\u00e9rents sujets entrem\u00eal\u00e9s au fil de la journ\u00e9e sans alt\u00e9rer la rigueur des r\u00e9sultats. Lorsque l&rsquo;algorithme \u00e9value une ligne relative au <code>SUJET_01<\/code> pour la journ\u00e9e du 15 novembre, il exclut instantan\u00e9ment de la sommation les scores obtenus par le <code>SUJET_02<\/code> le m\u00eame jour, ainsi que l&rsquo;ensemble des scores enregistr\u00e9s par le <code>SUJET_01<\/code> lors des journ\u00e9es ant\u00e9rieures.<\/p>\n<p>Le tableau analytique suivant illustre la m\u00e9canique op\u00e9ratoire sur un \u00e9chantillon repr\u00e9sentatif de donn\u00e9es exp\u00e9rimentales :<\/p>\n<table border=\"1\" cellpadding=\"6\" cellspacing=\"0\" style=\"border-collapse: collapse;width: 100%;text-align: left\">\n<thead>\n<tr style=\"background-color: #f2f2f2\">\n<th>Ligne<\/th>\n<th>Date (Col A)<\/th>\n<th>Sujet (Col B)<\/th>\n<th>Score (Col C)<\/th>\n<th>Cumul Journalier Sujet (Col D)<\/th>\n<th>Commentaire d&rsquo;\u00e9valuation de la formule<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>2<\/td>\n<td>2024-05-01<\/td>\n<td>SUJET_A<\/td>\n<td>15<\/td>\n<td>15<\/td>\n<td>Initialisation SUJET_A pour le 01\/05.<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>2024-05-01<\/td>\n<td>SUJET_B<\/td>\n<td>20<\/td>\n<td>20<\/td>\n<td>Initialisation SUJET_B pour le 01\/05 (exclut le score de A).<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>2024-05-01<\/td>\n<td>SUJET_A<\/td>\n<td>10<\/td>\n<td>25<\/td>\n<td>Cumul incr\u00e9mental de SUJET_A (15 + 10).<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>2024-05-01<\/td>\n<td>SUJET_B<\/td>\n<td>30<\/td>\n<td>50<\/td>\n<td>Cumul incr\u00e9mental de SUJET_B (20 + 30).<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>2024-05-02<\/td>\n<td>SUJET_A<\/td>\n<td>12<\/td>\n<td>12<\/td>\n<td>Rupture de date : r\u00e9initialisation compl\u00e8te de SUJET_A.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Cette granularit\u00e9 analytique garantit une conformit\u00e9 statistique absolue des donn\u00e9es de sortie, autorisant un contr\u00f4le qualit\u00e9 continu sans n\u00e9cessiter de retraitements manuels fastidieux par filtres successifs.<\/p>\n<h2>7. Int\u00e9gration au sein des tableaux structur\u00e9s Excel (ListObjects)<\/h2>\n<h3>7.1 Particularit\u00e9s et syntaxe des r\u00e9f\u00e9rences structur\u00e9es<\/h3>\n<p>L&rsquo;introduction des tableaux structur\u00e9s &mdash; historiquement d\u00e9sign\u00e9s sous l&rsquo;appellation d&rsquo;objets <code>ListObjects<\/code> dans le mod\u00e8le d&rsquo;objet Excel et formalis\u00e9s depuis Excel 2007 &mdash; a profond\u00e9ment boulevers\u00e9 l&rsquo;\u00e9criture des formules dans le tableur. Les r\u00e9f\u00e9rences traditionnelles aux coordonn\u00e9es alphanum\u00e9riques de type <code>A2:C100<\/code> c\u00e8dent la place \u00e0 des r\u00e9f\u00e9rences structur\u00e9es nominatives bas\u00e9es sur le nom explicite du tableau et l&rsquo;intitul\u00e9 de ses colonnes. Cette abstraction renforce consid\u00e9rablement la lisibilit\u00e9 s\u00e9mantique des mod\u00e8les financiers et scientifiques.<\/p>\n<p>Toutefois, la transposition du concept de plage expansive semi-absolue au sein d&rsquo;un tableau structur\u00e9 pose un d\u00e9fi syntaxique singulier. Par d\u00e9faut, la notation structur\u00e9e standard ne propose pas d&rsquo;\u00e9quivalent natif direct et intuitif au symbole dollar pour ancrer une cellule de d\u00e9part. Si l&rsquo;on nomme notre table <code>Table_Ventes<\/code>, une r\u00e9f\u00e9rence de la forme <code>Table_Ventes[@Montant]<\/code> d\u00e9signe la valeur de la colonne \u00ab Montant \u00bb situ\u00e9e sur la ligne active, l&rsquo;arobase (<code>@<\/code>) faisant office d&rsquo;op\u00e9rateur d&rsquo;intersection implicite.<\/p>\n<p>Pour simuler une plage expansive semi-ancr\u00e9e depuis la premi\u00e8re ligne de donn\u00e9es jusqu&rsquo;\u00e0 la ligne active au sein d&rsquo;un <code>ListObject<\/code>, il convient d&rsquo;exploiter une syntaxe double articul\u00e9e autour des crochets d&rsquo;en-t\u00eate et de la notation de d\u00e9limitation. La formulation standardis\u00e9e pour ancrer la t\u00eate de colonne prend la forme suivante :<\/p>\n<p><code>Table_Ventes[[#En-t\u00eates];[Montant]]<\/code> ou plus commun\u00e9ment l&rsquo;ancrage direct sur la premi\u00e8re cellule de donn\u00e9es via une r\u00e9f\u00e9rence mixte : <code>INDEX([Montant]; 1):[@Montant]<\/code>.<\/p>\n<h3>7.2 Formulation conditionnelle adapt\u00e9e aux tables dynamiques<\/h3>\n<p>Face \u00e0 la complexit\u00e9 de l&rsquo;expansion structur\u00e9e, la mise en \u0153uvre de la m\u00e9thode r\u00e9cursive conditionnelle <code>SI<\/code> s&rsquo;affirme comme une alternative particuli\u00e8rement \u00e9l\u00e9gante, sous r\u00e9serve de ma\u00eetriser l&rsquo;adressage de la ligne ant\u00e9rieure. Au sein d&rsquo;un tableau structur\u00e9, faire r\u00e9f\u00e9rence \u00e0 la cellule de la ligne pr\u00e9c\u00e9dente exige une prudence m\u00e9thodologique extr\u00eame pour \u00e9viter de corrompre l&rsquo;int\u00e9grit\u00e9 du tableau lors de tris ult\u00e9rieurs ou de provoquer des r\u00e9f\u00e9rences circulaires involontaires.<\/p>\n<p>La solution la plus robuste consiste \u00e0 combiner l&rsquo;adressage relatif conventionnel au sein de la syntaxe de la table ou \u00e0 utiliser la fonction <code>INDEX<\/code>. Supposons que notre tableau structur\u00e9 se nomme <code>DataLog<\/code> et contienne les colonnes <code>Date_Mesure<\/code>, <code>Flux<\/code> et <code>Cumul_Jour<\/code>. Si l&rsquo;on \u00e9crit la formule directement dans la colonne <code>Cumul_Jour<\/code> en exploitant la r\u00e9f\u00e9rence relative standard pour le terme pr\u00e9c\u00e9dent, la formule de la ligne 3 (deuxi\u00e8me ligne de donn\u00e9es du tableau) s&rsquo;\u00e9nonce :<\/p>\n<p><code>=SI([@Date_Mesure]=DECALER([@Date_Mesure]; -1; 0); DECALER([@Cumul_Jour]; -1; 0) + [@Flux]; [@Flux])<\/code><\/p>\n<p>L&#8217;emploi de la fonction <code>DECALER([@Date_Mesure]; -1; 0)<\/code> permet de cibler rigoureusement la cellule situ\u00e9e exactement une ligne au-dessus de la ligne en cours d&rsquo;\u00e9valuation, ind\u00e9pendamment du nom sp\u00e9cifique de cette coordonn\u00e9e. Cependant, la fonction <code>DECALER<\/code> \u00e9tant par nature volatile &mdash; ce qui contraint Excel \u00e0 recalculer la totalit\u00e9 de la colonne d\u00e8s la moindre modification apport\u00e9e au classeur entier &mdash;, les architectes de bases de donn\u00e9es privil\u00e9gient souvent l&rsquo;\u00e9criture d&rsquo;une r\u00e9f\u00e9rence mixte sur l&rsquo;en-t\u00eate ou l&rsquo;usage de la fonction <code>INDEX<\/code> non volatile :<\/p>\n<p><code>=SI([@Date_Mesure]=INDEX([Date_Mesure]; LIGNE()-LIGNE(DataLog[#En-t\u00eates])-1); INDEX([Cumul_Jour]; LIGNE()-LIGNE(DataLog[#En-t\u00eates])-1) + [@Flux]; [@Flux])<\/code><\/p>\n<p>Une pr\u00e9caution imp\u00e9rative s&rsquo;impose : la toute premi\u00e8re ligne de la table g\u00e9n\u00e9rera une erreur si la fonction <code>DECALER<\/code> ou <code>INDEX<\/code> tente d&rsquo;interroger la ligne d&rsquo;en-t\u00eate textuelle. Il est donc indispensable d&rsquo;envelopper cette expression dans une v\u00e9rification de la position ordinale de la ligne, par exemple via <code>SI(LIGNE()=LIGNE(DataLog[#En-t\u00eates])+1; [@Flux]; ...)<\/code>.<\/p>\n<h3>7.3 Avantages de la maintenance automatis\u00e9e des formules<\/h3>\n<p>En d\u00e9pit des exigences syntaxiques initiales, l&rsquo;int\u00e9gration de la sommation cumulative par date au sein des tableaux structur\u00e9s procure des b\u00e9n\u00e9fices consid\u00e9rables pour l&rsquo;automatisation des flux de travail administratifs et industriels. La propri\u00e9t\u00e9 la plus remarquable des <code>ListObjects<\/code> r\u00e9side dans le m\u00e9canisme des colonnes calcul\u00e9es auto-expansives. D\u00e8s lors qu&rsquo;une formule valide est confirm\u00e9e sur une ligne quelconque de la colonne, Excel la propage instantan\u00e9ment et de fa\u00e7on homog\u00e8ne sur l&rsquo;ensemble des enregistrements pr\u00e9sents et futurs de cette m\u00eame colonne.<\/p>\n<p>Lors de l&rsquo;adjonction de nouvelles donn\u00e9es &mdash; que ce soit par saisie manuelle en bas de liste ou par collage d&rsquo;un bloc d&rsquo;enregistrements externes &mdash;, la table structur\u00e9e redimensionne automatiquement son p\u00e9rim\u00e8tre. Les formules de cumul sont instantan\u00e9ment appliqu\u00e9es aux nouvelles lignes sans n\u00e9cessiter aucune op\u00e9ration manuelle de recopie vers le bas de la part des utilisateurs finaux. Cette caract\u00e9ristique \u00e9limine radicalement les erreurs d&rsquo;omission de formule qui pullulent traditionnellement dans les classeurs non structur\u00e9s.<\/p>\n<p>Par ailleurs, la stabilit\u00e9 r\u00e9f\u00e9rentielle offerte par les tableaux prot\u00e8ge le classeur contre les ruptures de formules lors du renommage des en-t\u00eates de colonnes. Si la colonne <code>Date_Mesure<\/code> est renomm\u00e9e en <code>Date_Evenement<\/code>, Excel mettra \u00e0 jour en temps r\u00e9el l&rsquo;ensemble des expressions math\u00e9matiques internes sans g\u00e9n\u00e9rer d&rsquo;erreurs <code>#NOM?<\/code>. La documentation et la transmissibilit\u00e9 des feuilles de calcul s&rsquo;en trouvent substantiellement assainies au sein des \u00e9quipes d&rsquo;analystes.<\/p>\n<h2>8. Approche moderne par formules matricielles dynamiques (Excel 365 et 2021)<\/h2>\n<h3>8.1 Exploitation de la fonction SCAN pour un cumul vectoriel pur<\/h3>\n<p>L&rsquo;av\u00e8nement du moteur de calcul matriciel dynamique au sein de Microsoft 365 a constitu\u00e9 une v\u00e9ritable r\u00e9volution de paradigme, rel\u00e9guant les techniques traditionnelles d&rsquo;\u00e9tirement de cellules au rang d&rsquo;artefacts historiques. Au c\u0153ur de cette modernisation figure la fonction d&rsquo;ordre sup\u00e9rieur <code>SCAN<\/code>, membre \u00e9minent de la famille des fonctions d&rsquo;assistance <code>LAMBDA<\/code>. Inspir\u00e9e des concepts d&rsquo;accumulation fonctionnelle (tels que le <em>fold<\/em> ou le <em>reduce<\/em> incr\u00e9mental dans les langages de programmation contemporains), <code>SCAN<\/code> permet de balayer un vecteur s\u00e9quentiel et d&rsquo;accumuler un \u00e9tat interm\u00e9diaire sans jamais \u00e9crire une seule cellule interm\u00e9diaire sur la grille.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/cumsales2.jpg\" alt=\"\" \/><\/figure>\n<p>La signature canonique de la fonction <code>SCAN<\/code> s&rsquo;articule autour de trois composants majeurs : un accumulateur initial, le tableau de donn\u00e9es \u00e0 parcourir, et une fonction personnalis\u00e9e <code>LAMBDA<\/code> qui prescrit la transformation arithm\u00e9tique \u00e0 appliquer \u00e0 chaque palier. Dans un cas de sommation cumulative globale sans contrainte de date, l&rsquo;instruction <code>=SCAN(0; B2:B100; LAMBDA(a; b; a+b))<\/code> suffit \u00e0 g\u00e9n\u00e9rer l&rsquo;int\u00e9gralit\u00e9 du vecteur cumul\u00e9 en une seule op\u00e9ration unifi\u00e9e.<\/p>\n<p>Pour introduire la r\u00e9initialisation conditionnelle par date dans ce paradigme fonctionnel pur, la fonction <code>LAMBDA<\/code> doit pouvoir \u00e9valuer simultan\u00e9ment la valeur quantitative et la rupture chronologique. D\u00e8s lors que l&rsquo;analyste exploite la puissance des it\u00e9rateurs vectoriels, il \u00e9limine purement et simplement le concept de boucle manuelle et confie au moteur multithread d&rsquo;Excel l&rsquo;optimisation bas niveau de la trajectoire cumulative.<\/p>\n<h3>8.2 D\u00e9ploiement d&rsquo;une formule matricielle unifi\u00e9e<\/h3>\n<p>Pour d\u00e9ployer une somme cumul\u00e9e par date r\u00e9initialis\u00e9e \u00e0 chaque nouvelle occurrence journali\u00e8re via une formule unique log\u00e9e dans une seule et unique cellule, on peut mobiliser une technique combinant la g\u00e9n\u00e9ration d&rsquo;un index s\u00e9quentiel via <code>SEQUENCE<\/code> et la fonction <code>SCAN<\/code>. Consid\u00e9rons que les dates ordonn\u00e9es soient log\u00e9es dans la plage <code>A2:A100<\/code> et les montants dans la plage <code>B2:B100<\/code>. En cellule <code>C2<\/code>, l&rsquo;analyste peut inscrire l&rsquo;architecture matricielle avanc\u00e9e suivante :<\/p>\n<p><code>=LET(<br \/>\n&nbsp;&nbsp;Dates; A2:A100;<br \/>\n&nbsp;&nbsp;Flux; B2:B100;<br \/>\n&nbsp;&nbsp;Indices; SEQUENCE(LIGNES(Dates));<br \/>\n&nbsp;&nbsp;SCAN(0; Indices; LAMBDA(cumul; idx;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;SI(idx=1; INDEX(Flux; 1);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SI(INDEX(Dates; idx) = INDEX(Dates; idx-1);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cumul + INDEX(Flux; idx);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INDEX(Flux; idx)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;)<br \/>\n&nbsp;&nbsp;))<br \/>\n)<\/code><\/p>\n<p>Cette formulation d\u00e9ploie une efficacit\u00e9 algorithmique remarquable. La fonction <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/support.microsoft.com\/fr-fr\/office\/fonction-let-560f14ca-e1ed-42dd-8d0e-a0559dd73b22\">LET<\/a> assigne des variables s\u00e9mantiques locales pour \u00e9viter la r\u00e9\u00e9valuation r\u00e9p\u00e9t\u00e9e des bornes g\u00e9om\u00e9triques. La fonction <code>SCAN<\/code> parcourt ensuite la s\u00e9rie ordinale d&rsquo;indices <code>1, 2, ..., n<\/code>. Pour chaque index <code>idx<\/code>, la fonction <code>LAMBDA<\/code> examine si l&rsquo;indice courant est le premier (initialisation), puis v\u00e9rifie si la date associ\u00e9e \u00e0 l&rsquo;index courant co\u00efncide avec celle de l&rsquo;index <code>idx-1<\/code>.<\/p>\n<p>L&rsquo;int\u00e9gralit\u00e9 du vecteur r\u00e9sultat est d\u00e9vers\u00e9e (\u00ab spill \u00bb) sur la feuille de calcul de mani\u00e8re dynamique depuis la cellule <code>C2<\/code> jusqu&rsquo;\u00e0 la cellule <code>C100<\/code> sans qu&rsquo;aucune formule ne soit pr\u00e9sente dans les cellules sous-jacentes. Si une valeur vient obstruer la zone de d\u00e9versement (par exemple un texte pr\u00e9existant en <code>C50<\/code>), Excel intercepte imm\u00e9diatement le conflit et affiche l&rsquo;erreur protectrice <code>#PROPAGATION!<\/code> (ou <code>#SPILL!<\/code>), emp\u00eachant tout \u00e9crasement silencieux de donn\u00e9es pr\u00e9existantes.<\/p>\n<h3>8.3 Combinaison avec les fonctions LET, UNIQUE et FILTRE<\/h3>\n<p>L&rsquo;adoption des fonctions matricielles contemporaines ne se borne pas \u00e0 reproduire les architectures colonnaires traditionnelles : elle permet de concevoir des modules de synth\u00e8se cumulatifs totalement autonomes et d\u00e9connect\u00e9s de la grille de saisie brute. En associant <code>LET<\/code>, <code>UNIQUE<\/code>, <code>FILTRE<\/code> et <code>SCAN<\/code>, l&rsquo;analyste peut concevoir un tableau de bord capable d&rsquo;extraire dynamiquement la liste des dates uniques d&rsquo;une base brute, d&rsquo;extraire les flux associ\u00e9s et de g\u00e9n\u00e9rer une table cumulative en une seule ligne de commande d\u00e9clarative.<\/p>\n<p>Cette modularisation interne assure une lisibilit\u00e9 in\u00e9gal\u00e9e du code de calcul. Les variables d\u00e9finies \u00e0 l&rsquo;int\u00e9rieur du bloc <code>LET<\/code> sont stock\u00e9es temporairement dans la m\u00e9moire cache du moteur d&rsquo;\u00e9valuation, ce qui \u00e9limine les temps de latence induits par l&rsquo;interrogation r\u00e9currente des cellules physiques de la feuille. En termes de clart\u00e9 algorithmique, l&rsquo;analyste transforme Excel en un environnement de programmation fonctionnelle appliqu\u00e9 \u00e0 la comptabilit\u00e9 et \u00e0 l&rsquo;\u00e9conom\u00e9trie.<\/p>\n<p>De surcro\u00eet, cette d\u00e9marche matricielle unifi\u00e9e garantit une \u00e9tanch\u00e9it\u00e9 absolue contre les manipulations frauduleuses ou maladroites des op\u00e9rateurs tiers. Les utilisateurs ne peuvent pas alt\u00e9rer ou effacer par inadvertance une portion interm\u00e9diaire de la colonne de cumul : la formule n&rsquo;existant physiquement qu&rsquo;au sein de la premi\u00e8re cellule de t\u00eate, toute tentative de modification d&rsquo;une cellule interm\u00e9diaire de la plage propag\u00e9e est bloqu\u00e9e par l&rsquo;interface logicielle.<\/p>\n<h2>9. Traitement et mod\u00e9lisation en amont via Power Query<\/h2>\n<h3>9.1 Structuration du flux de donn\u00e9es dans l&rsquo;\u00e9diteur Power Query<\/h3>\n<p>Lorsque les volumes de donn\u00e9es temporelles exc\u00e8dent les capacit\u00e9s d&rsquo;\u00e9valuation fluide de la grille de calcul &mdash; par exemple lors de l&rsquo;importation de journaux d&rsquo;\u00e9v\u00e9nements industriels (logs) comportant plusieurs centaines de milliers d&rsquo;entr\u00e9es &mdash;, l&rsquo;ex\u00e9cution du calcul cumulatif in situ via des formules natives devient sous-optimale. L&rsquo;environnement <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/learn.microsoft.com\/fr-fr\/power-query\/\">Power Query<\/a>, moteur de transformation et de chargement (ETL) int\u00e9gr\u00e9 nativement \u00e0 Excel, constitue le r\u00e9ceptacle architectural id\u00e9al pour ex\u00e9cuter cette mod\u00e9lisation en amont de la restitution.<\/p>\n<p>La premi\u00e8re phase op\u00e9ratoire consiste \u00e0 importer la source brute dans l&rsquo;\u00e9diteur Power Query et \u00e0 proc\u00e9der \u00e0 un typage drastique des attributs. Le champ temporel doit \u00eatre converti explicitement au type <code>Date<\/code> (ou <code>Date\/Heure<\/code> selon le besoin), et le champ quantitatif au type <code>Nombre d\u00e9cimal<\/code> ou <code>Nombre entier<\/code>. Cette standardisation \u00e9limine \u00e0 la source les ambigu\u00eft\u00e9s textuelles et les anomalies de formats r\u00e9gionaux qui polluent couramment les formules de feuilles de calcul.<\/p>\n<p>Imm\u00e9diatement apr\u00e8s l&rsquo;\u00e9tape de typage, un tri chronologique croissant rigoureux doit \u00eatre appliqu\u00e9 sur la colonne de date principale, doubl\u00e9 le cas \u00e9ch\u00e9ant d&rsquo;un tri secondaire sur l&rsquo;horodatage fin ou l&rsquo;identifiant s\u00e9quentiel d&rsquo;\u00e9v\u00e9nement. Dans l&rsquo;\u00e9cosyst\u00e8me du langage M sous-jacent \u00e0 Power Query, il est capital de figer cet ordonnancement en m\u00e9moire vive \u00e0 l&rsquo;aide de la fonction <code>Table.Buffer<\/code>. Cette \u00e9tape de mise en tampon garantit que le moteur de streaming n&rsquo;alt\u00e9rera pas l&rsquo;ordre physique des lignes lors des phases ult\u00e9rieures de partitionnement et d&rsquo;agr\u00e9gation matricielle.<\/p>\n<h3>9.2 Partitionnement par date et ajout de colonnes personnalis\u00e9es<\/h3>\n<p>L&rsquo;impl\u00e9mentation d&rsquo;une somme cumul\u00e9e r\u00e9initialis\u00e9e par date au sein de Power Query repose sur une technique de partitionnement logique en groupes locaux. L&rsquo;analyste applique l&rsquo;instruction <em>Regrouper par<\/em> sur la colonne temporelle, en s\u00e9lectionnant l&rsquo;op\u00e9ration <em>Toutes les lignes<\/em>. Cette transformation scinde la table principale en un dictionnaire de sous-tables \u00e9tanches, o\u00f9 chaque journ\u00e9e calendaire h\u00e9berge sa propre sous-table autonome contenant exclusivement les transactions lui appartenant.<\/p>\n<p>\u00c0 partir de cet \u00e9tat partitionn\u00e9, il est possible d&rsquo;it\u00e9rer sur chaque sous-table pour y incorporer un cumul progressif \u00e0 l&rsquo;aide des fonctions fonctionnelles du langage M. Deux alternatives s&rsquo;offrent alors :<\/p>\n<ul>\n<li>L&rsquo;ajout d&rsquo;une colonne d&rsquo;index local (de 1 \u00e0 <em>k<\/em>) au sein de chaque sous-table, suivi de l&rsquo;extraction s\u00e9quentielle des sous-listes via <code>List.FirstN<\/code> coupl\u00e9e \u00e0 la fonction d&rsquo;agr\u00e9gation arithm\u00e9tique <code>List.Sum<\/code>.<\/li>\n<li>L&rsquo;utilisation de la fonction de parcours r\u00e9cursif de liste <code>List.Generate<\/code>, qui g\u00e9n\u00e8re directement la s\u00e9rie cumul\u00e9e avec des performances computationnelles optimales.<\/li>\n<\/ul>\n<p>Le fragment de code de script M ci-apr\u00e8s d\u00e9taille la transformation type appliqu\u00e9e \u00e0 la table partitionn\u00e9e :<\/p>\n<p><code>= Table.AddColumn(PrecedentEtape, \"CumulTable\", each Table.AddColumn([DonneesGroupees], \"CumulJour\", (ligne) =&gt; List.Sum(List.FirstN([DonneesGroupees][Montant], Table.PositionOf([DonneesGroupees], ligne) + 1))))<\/code><\/p>\n<p>Une fois la transformation cumulative valid\u00e9e au sein de chaque compartiment journalier, l&rsquo;analyste proc\u00e8de au red\u00e9ploiement (d\u00e9veloppement) de l&rsquo;ensemble des sous-colonnes initiales. Le jeu de donn\u00e9es retrouve sa structure tabulaire tabulaire continue initiale, enrichi d&rsquo;une colonne de somme cumul\u00e9e par date rigoureusement calcul\u00e9e et exempte de la moindre formule active sur la grille de sortie.<\/p>\n<h3>9.3 Rapatriement et actualisation automatique dans la feuille de calcul<\/h3>\n<p>L&rsquo;ultime \u00e9tape du flux Power Query consiste \u00e0 charger le mod\u00e8le finalis\u00e9 dans la feuille de calcul Excel sous la forme d&rsquo;une table structur\u00e9e statique optimis\u00e9e (ou directement dans le mod\u00e8le de donn\u00e9es Power Pivot pour analyse relationnelle). Ce mode d&rsquo;op\u00e9ration procure un avantage d\u00e9cisif sur le plan des ressources mat\u00e9rielles : les valeurs cumul\u00e9es \u00e9tant d\u00e9sormais mat\u00e9rialis\u00e9es sous forme de donn\u00e9es brutes calcul\u00e9es en m\u00e9moire amont, elles ne sollicitent absolument aucun cycle CPU lors de la navigation, du filtrage ou de la manipulation interactive du classeur.<\/p>\n<p>La persistance des r\u00e9sultats offre une stabilit\u00e9 absolue. Il n&rsquo;existe aucun risque d&rsquo;alt\u00e9ration accidentelle des formules par les op\u00e9rateurs finaux, ni de ralentissement lors de l&rsquo;ouverture du classeur. D\u00e8s lors que de nouveaux enregistrements transactionnels sont inject\u00e9s dans la source initiale (qu&rsquo;il s&rsquo;agisse d&rsquo;un fichier CSV externe, d&rsquo;une base de donn\u00e9es SQL ou d&rsquo;une feuille de saisie), la r\u00e9g\u00e9n\u00e9ration de l&rsquo;int\u00e9gralit\u00e9 de la cha\u00eene de calcul s&rsquo;ex\u00e9cute d&rsquo;un simple clic sur le bouton <em>Actualiser tout<\/em> (ou via le raccourci <code>Ctrl + Alt + F5<\/code>).<\/p>\n<p>Cette s\u00e9paration claire entre la couche d&rsquo;ingestion\/transformation de donn\u00e9es et la couche de visualisation constitue le standard de r\u00e9f\u00e9rence dans le cadre des bonnes pratiques d&rsquo;architecture d\u00e9cisionnelle contemporaine, lib\u00e9rant le tableur de ses contraintes d&rsquo;\u00e9valuation scalaire sur les gros volumes.<\/p>\n<h2>10. Agr\u00e9gation chronologique cumul\u00e9e via les Tableaux Crois\u00e9s Dynamiques<\/h2>\n<h3>10.1 Param\u00e9trage des champs de valeurs en affichage cumulatif<\/h3>\n<p>Pour les sc\u00e9narios o\u00f9 l&rsquo;analyste souhaite agr\u00e9ger et visualiser une somme cumul\u00e9e par date sans injecter la moindre formule sur la grille et sans recourir \u00e0 l&rsquo;\u00e9diteur Power Query, le moteur des Tableaux Crois\u00e9s Dynamiques (TCD) offre une solution native m\u00e9connue : les calculs de champs secondaires en mode cumulatif. Cette fonctionnalit\u00e9 d\u00e9l\u00e8gue au moteur d&rsquo;analyse OLAP interne d&rsquo;Excel la gestion int\u00e9grale de l&rsquo;accumulation s\u00e9quentielle des flux.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/cumsales3.jpg\" alt=\"\" \/><\/figure>\n<p>La mise en \u0153uvre s&rsquo;effectue en glissant la dimension temporelle (le champ de date) dans la zone des <em>Lignes<\/em> du tableau crois\u00e9, et la variable quantitative \u00e0 sommer dans la zone des <em>Valeurs<\/em>. Par d\u00e9faut, Excel g\u00e9n\u00e8re une sommation classique non cumul\u00e9e. Pour m\u00e9tamorphoser cet affichage en s\u00e9rie progressive :<\/p>\n<ol>\n<li>Acc\u00e9der aux <em>Param\u00e8tres des champs de valeurs<\/em> via un clic droit sur l&rsquo;en-t\u00eate de la colonne de r\u00e9sultat.<\/li>\n<li>S\u00e9lectionner l&rsquo;onglet <em>Afficher les valeurs<\/em>.<\/li>\n<li>D\u00e9rouler le menu contextuel et choisir l&rsquo;option <strong>R\u00e9sultat cumul\u00e9 par<\/strong>.<\/li>\n<li>D\u00e9signer rigoureusement le champ temporel de base (la colonne des dates) comme \u00e9l\u00e9ment d&rsquo;incr\u00e9mentation s\u00e9quentiel dans la liste d\u00e9roulante des champs de base.<\/li>\n<\/ol>\n<p>Cette configuration ordonne au composant de pivot d&rsquo;agr\u00e9ger incr\u00e9mentalement les montants au fur et \u00e0 mesure de l&rsquo;avancement chronologique le long des lignes du tableau. Il est g\u00e9n\u00e9ralement pr\u00e9conis\u00e9 de d\u00e9sactiver le grand total g\u00e9n\u00e9ral de fin de table ou de l&rsquo;auditer avec discernement, sa valeur finale \u00e9tant m\u00e9caniquement \u00e9quivalente \u00e0 l&rsquo;ultime palier cumul\u00e9 de la derni\u00e8re ligne temporelle.<\/p>\n<h3>10.2 Gestion des niveaux hi\u00e9rarchiques de dates<\/h3>\n<p>L&rsquo;un des comportements automatis\u00e9s du moteur de TCD sous les versions modernes d&rsquo;Excel r\u00e9side dans le regroupement chronologique spontan\u00e9. Lors du d\u00e9p\u00f4t d&rsquo;un champ de date dans la zone des lignes, Excel segmente fr\u00e9quemment la variable en une hi\u00e9rarchie arborescente int\u00e9grant les <em>Ann\u00e9es<\/em>, les <em>Trimestres<\/em> et les <em>Mois<\/em>. Cette abstraction peut profond\u00e9ment modifier l&rsquo;interpr\u00e9tation du r\u00e9sultat cumul\u00e9 par date.<\/p>\n<p>Si la hi\u00e9rarchie temporelle est d\u00e9ploy\u00e9e, l&rsquo;analyste peut param\u00e9trer l&rsquo;affichage cumulatif de fa\u00e7on \u00e0 ce que l&rsquo;incr\u00e9mentation s&rsquo;op\u00e8re soit au niveau de la date journali\u00e8re individuelle au sein de chaque mois, soit au niveau global de l&rsquo;ann\u00e9e. Lorsque le regroupement s&rsquo;articule par mois, le basculement vers un nouveau dossier mensuel r\u00e9initialise automatiquement le cumul si l&rsquo;\u00e9l\u00e9ment de base s\u00e9lectionn\u00e9 est le jour, cr\u00e9ant une somme progressive intra-mensuelle d&rsquo;une grande valeur analytique pour le contr\u00f4le de gestion budg\u00e9taire.<\/p>\n<p>Si l&rsquo;objectif r\u00e9side en revanche dans l&rsquo;observation stricte de la s\u00e9rie chronologique brute non segment\u00e9e, l&rsquo;analyste doit dissoudre ces agr\u00e9gations arborescentes. Un clic droit sur n&rsquo;importe quel n\u0153ud temporel de la table, suivi de la commande <em>Dissocier<\/em>, restaure instantan\u00e9ment l&rsquo;affichage lin\u00e9aire des dates originelles dans leur plus fine granularit\u00e9, permettant \u00e0 l&rsquo;option de cumul de balayer le calendrier de mani\u00e8re ininterrompue.<\/p>\n<h3>10.3 Limites fonctionnelles du Tableau Crois\u00e9 Dynamique pour les cumuls r\u00e9initialis\u00e9s<\/h3>\n<p>En d\u00e9pit de sa v\u00e9locit\u00e9 de configuration, le Tableau Crois\u00e9 Dynamique pr\u00e9sente une limitation fonctionnelle r\u00e9dhibitoire pour l&rsquo;analyste confront\u00e9 \u00e0 des \u00e9v\u00e9nements intra-journaliers multiples qui requi\u00e8rent un cumul progressif ligne par ligne. Le TCD op\u00e8re par essence une condensation synth\u00e9tique des observations : il agr\u00e8ge obligatoirement l&rsquo;ensemble des transactions survenues au cours d&rsquo;une m\u00eame journ\u00e9e calendaire en un sous-total unique par date.<\/p>\n<p>Par cons\u00e9quent, il est rigoureusement impossible d&rsquo;utiliser un TCD pour visualiser le cumul progressif transaction par transaction \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une journ\u00e9e donn\u00e9e, sauf \u00e0 int\u00e9grer l&rsquo;horodatage fin \u00e0 la seconde ou l&rsquo;identifiant transactionnel unique dans la zone des lignes, ce qui d\u00e9truit la lisibilit\u00e9 synth\u00e9tique du rapport. De surcro\u00eet, le TCD ne permet pas nativement de programmer une condition de r\u00e9initialisation journali\u00e8re arbitraire sur des flux transactionnels d\u00e9sordonn\u00e9s sans l&rsquo;imbrication pr\u00e9alable d&rsquo;une hi\u00e9rarchie temporelle formelle.<\/p>\n<p>L&rsquo;arbitrage d\u00e9cisionnel entre l&#8217;emploi du Tableau Crois\u00e9 Dynamique et le d\u00e9ploiement de formules in situ (telles que <code>SI<\/code>, <code>SOMME.SI<\/code> ou <code>SCAN<\/code>) se r\u00e9sume donc \u00e0 une question de granularit\u00e9 : pour une analyse macro\u00e9conomique synth\u00e9tique cumul\u00e9e au jour le jour, le TCD constitue une solution d&rsquo;une remarquable efficacit\u00e9 ; pour une analyse micro-op\u00e9rationnelle d\u00e9cortiquant les fluctuations internes d&rsquo;une vacation journali\u00e8re, l&rsquo;\u00e9criture de formules matricielles ou relationnelles demeure la seule issue technique viable.<\/p>\n<h2>11. Analyse des anomalies, pi\u00e8ges courants et m\u00e9thodes de d\u00e9bogage<\/h2>\n<h3>11.1 Discordances typologiques et dates s\u00e9rialis\u00e9es sous forme de texte<\/h3>\n<p>La source la plus pernicieuse de dysfonctionnement lors du calcul d&rsquo;une somme cumul\u00e9e par date provient de l&rsquo;alt\u00e9ration typologique des champs temporels. Dans une proportion non n\u00e9gligeable de fichiers issus d&rsquo;extractions logicielles h\u00e9t\u00e9roclites, les dates affich\u00e9es ne sont pas des num\u00e9ros de s\u00e9rie s\u00e9quentiels internes d&rsquo;Excel, mais de simples cha\u00eenes de caract\u00e8res typographiques (format texte) d\u00e9guis\u00e9es par un alignement visuel trompeur. Cette divergence s\u00e9mantique brise irr\u00e9m\u00e9diablement toute tentative d&rsquo;\u00e9valuation logique.<\/p>\n<p>Consid\u00e9rons la formule conditionnelle <code>=SI(A3=A2; C2+B3; B3)<\/code>. Si la cellule <code>A2<\/code> h\u00e9berge un num\u00e9ro de s\u00e9rie s\u00e9quentiel authentique (par exemple la valeur num\u00e9rique <code>45425<\/code> mise en forme en <code>12\/05\/2024<\/code>) tandis que la cellule <code>A3<\/code> contient la cha\u00eene textuelle <code>\"12\/05\/2024\"<\/code>, le test logique d&rsquo;\u00e9galit\u00e9 <code>A3=A2<\/code> retournera in\u00e9luctablement la valeur <code>FAUX<\/code>, nonobstant leur ressemblance visuelle parfaite \u00e0 l&rsquo;\u00e9cran. Le moteur r\u00e9initialisera alors ind\u00fbment le cumul, cr\u00e9ant une rupture chronologique artificielle.<\/p>\n<p>Pour d\u00e9celer et \u00e9radiquer ces anomalies, l&rsquo;analyste dispose de protocoles de test normalis\u00e9s :<\/p>\n<ul>\n<li>L&rsquo;application de la fonction <code>ESTNUM(cellule)<\/code> doit imp\u00e9rativement retourner <code>VRAI<\/code> sur l&rsquo;ensemble de la colonne des dates.<\/li>\n<li>En cas de renvoi de la valeur <code>FAUX<\/code>, l&rsquo;injection de la fonction <code>DATEVAL(cellule)<\/code> ou la multiplication unitaire par le scalaire 1 (ex. <code>cellule*1<\/code>) force la coercition du texte en valeur s\u00e9quentielle.<\/li>\n<li>L&rsquo;utilisation de l&rsquo;outil natif <em>Convertir<\/em> (situ\u00e9 dans l&rsquo;onglet <em>Donn\u00e9es<\/em>) permet de transformer une colonne enti\u00e8re de dates textuelles en num\u00e9ros de s\u00e9rie en sp\u00e9cifiant le format de source d&rsquo;origine (JMA ou MAJ) lors de la troisi\u00e8me \u00e9tape de l&rsquo;assistant.<\/li>\n<\/ul>\n<h3>11.2 D\u00e9sordres s\u00e9quentiels cons\u00e9cutifs \u00e0 des op\u00e9rations de tri ult\u00e9rieures<\/h3>\n<p>L&rsquo;extr\u00eame sensibilit\u00e9 des formules de cumul progressif aux manipulations manuelles constitue un facteur de fragilit\u00e9 op\u00e9rationnelle souvent sous-estim\u00e9 par les concepteurs de classeurs. L&rsquo;int\u00e9grit\u00e9 de la formule r\u00e9cursive <code>=SI(A3=A2; C2+B3; B3)<\/code> repose sur une hypoth\u00e8se implicite fondamentale : l&rsquo;ordonnancement s\u00e9quentiel rigoureusement continu des enregistrements. Si un utilisateur ult\u00e9rieur applique un filtre de tri ponctuel sur une autre dimension &mdash; par exemple en triant la table par ordre alphab\u00e9tique de client ou par montant d\u00e9croissant de transaction &mdash;, la relation d&rsquo;adjacence entre les lignes est an\u00e9antie.<\/p>\n<p>Dans cette hypoth\u00e8se, les transactions appartenant \u00e0 une m\u00eame date calendaire se retrouvent dispers\u00e9es de mani\u00e8re discontinue \u00e0 travers l&rsquo;espace de la feuille de calcul. L&rsquo;algorithme <code>SI(A3=A2)<\/code> ne rencontrant plus ses pairs temporels sur les lignes adjacentes directes, la colonne de cumul se met \u00e0 r\u00e9initialiser le sous-total de fa\u00e7on anarchique \u00e0 chaque changement de ligne. Pire encore : l&rsquo;absence d&rsquo;erreur formelle (aucun message d&rsquo;erreur explicite tel que <code>#VALEUR!<\/code> n&rsquo;est g\u00e9n\u00e9r\u00e9) masque la d\u00e9faillance logique aux yeux des auditeurs non avertis.<\/p>\n<p>Pour pr\u00e9munir les mod\u00e8les contre ce p\u00e9ril, deux mesures conservatoires s&rsquo;imposent :<\/p>\n<ol>\n<li>L&rsquo;insertion d&rsquo;une colonne d&rsquo;indexation immuable attribuant un num\u00e9ro d&rsquo;ordre chronologique d&rsquo;origine (de 1 \u00e0 <em>n<\/em>), coupl\u00e9e \u00e0 une r\u00e8gle de mise en forme conditionnelle signalant en rouge tout d\u00e9sordre s\u00e9quentiel via une formule de contr\u00f4le <code>=A2&gt;A3<\/code>.<\/li>\n<li>Le basculement d\u00e9lib\u00e9r\u00e9 vers l&rsquo;approche ensembliste <code>SOMME.SI<\/code> ou vers les formules matricielles dynamiques ferm\u00e9es, qui int\u00e8grent une r\u00e9silience intrins\u00e8que sup\u00e9rieure face aux op\u00e9rations de filtrage ou de tri partiel.<\/li>\n<\/ol>\n<h3>11.3 \u00c9radication des r\u00e9f\u00e9rences circulaires et des d\u00e9calages d&rsquo;offset<\/h3>\n<p>Les erreurs de manipulation d&rsquo;adresses de plages lors de l&rsquo;\u00e9criture ou de l&rsquo;\u00e9tirement des formules g\u00e9n\u00e8rent r\u00e9guli\u00e8rement deux pathologies computationnelles classiques : la r\u00e9f\u00e9rence circulaire involontaire et le d\u00e9calage d&rsquo;offset asym\u00e9trique. La r\u00e9f\u00e9rence circulaire survient d\u00e8s lors qu&rsquo;une cellule de cumul s&rsquo;inclut elle-m\u00eame, directement ou indirectement, au sein de sa propre plage de sommation. Ce ph\u00e9nom\u00e8ne survient fr\u00e9quemment lors de l&rsquo;usage inattentif de <code>SOMME.SI<\/code>, par exemple en saisissant en cellule <code>C3<\/code> :<\/p>\n<p><code>=SOMME.SI(<span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A3; A3; <span class=\"arabpsy-math-inline\" data-latex=\"C\">$C$<\/span>2:C3)<\/code> (au lieu de pointer vers la colonne des montants bruts <code>B<\/code>).<\/p>\n<p>Dans ce sc\u00e9nario, la cellule <code>C3<\/code> tente de sommer une plage qui englobe sa propre valeur non encore stabilis\u00e9e. Excel d\u00e9clenche instantan\u00e9ment une alerte modale d&rsquo;avertissement de boucle it\u00e9rative et bloque l&rsquo;\u00e9valuation du graphe de calcul, attribuant \u00e0 la cellule la valeur r\u00e9siduelle 0 ou figeant les calculs du classeur.<\/p>\n<p>Le d\u00e9calage d&rsquo;offset asym\u00e9trique, quant \u00e0 lui, r\u00e9sulte d&rsquo;une incoh\u00e9rence dans l&rsquo;alignement vertical des arguments d&rsquo;une fonction d&rsquo;agr\u00e9gation conditionnelle. Si l&rsquo;analyste \u00e9crit en cellule <code>C3<\/code> :<\/p>\n<p><code>=SOMME.SI(<span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A3; A3; <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>1:B2)<\/code><\/p>\n<p>Les bornes g\u00e9om\u00e9triques de la plage de test (lignes 2 \u00e0 3) ne co\u00efncident pas avec les bornes de la plage de calcul (lignes 1 \u00e0 2). Bien qu&rsquo;Excel tente parfois d&rsquo;op\u00e9rer une compensation interne silencieuse, cette distorsion spatiale conduit \u00e0 des agr\u00e9gations totalement erron\u00e9es o\u00f9 le montant cumul\u00e9 associ\u00e9 \u00e0 la date de la ligne courante correspond en r\u00e9alit\u00e9 aux grandeurs de la ligne ant\u00e9rieure. Le d\u00e9ploiement m\u00e9thodique de l&rsquo;outil <em>\u00c9valuer la formule<\/em> (accessible via l&rsquo;onglet <em>Formules<\/em>) permet d&rsquo;inspecter l&rsquo;\u00e9valuation \u00e9tape par \u00e9tape de chaque op\u00e9rande pour localiser et rectifier instantan\u00e9ment ces d\u00e9calages spatiaux.<\/p>\n<h2>12. Optimisation des performances et complexit\u00e9 algorithmique sur grands volumes<\/h2>\n<h3>12.1 Complexit\u00e9 computationnelle compar\u00e9e des m\u00e9thodes<\/h3>\n<p>D&rsquo;un point de vue de l&rsquo;informatique th\u00e9orique et de la th\u00e9orie de la complexit\u00e9 des algorithmes appliqu\u00e9e aux tableurs, l&rsquo;ensemble des m\u00e9thodes pr\u00e9sent\u00e9es dans ce m\u00e9moire ne pr\u00e9sente pas la m\u00eame efficience lors du passage \u00e0 l&rsquo;\u00e9chelle. L&rsquo;analyse de la complexit\u00e9 temporelle formelle &mdash; mod\u00e9lis\u00e9e \u00e0 l&rsquo;aide de la <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Grande_notation_O\">notation grand O<\/a> &mdash; met en lumi\u00e8re des \u00e9carts de comportement d&rsquo;une magnitude consid\u00e9rable d\u00e8s que la volum\u00e9trie d\u00e9passe le seuil des dizaines de milliers d&rsquo;enregistrements.<\/p>\n<p>La m\u00e9thode r\u00e9cursive s\u00e9quentielle fond\u00e9e sur l&rsquo;expression conditionnelle <code>SI(A3=A2; C2+B3; B3)<\/code> op\u00e8re selon une complexit\u00e9 lin\u00e9aire parfaite not\u00e9e <strong>O(n)<\/strong>. En effet, pour chaque nouvelle ligne ajout\u00e9e au tableau, le moteur d&rsquo;\u00e9valuation n&rsquo;ex\u00e9cute qu&rsquo;un nombre strictement constant et unitaire d&rsquo;op\u00e9rations \u00e9l\u00e9mentaires : un test d&rsquo;\u00e9galit\u00e9 logique scalaire et une addition arithm\u00e9tique simple \u00e0 deux termes. Le co\u00fbt informatique total cro\u00eet de mani\u00e8re strictement proportionnelle au nombre de lignes <em>n<\/em>, ce qui en fait l&rsquo;algorithme in situ le plus performant pour l&rsquo;environnement logiciel.<\/p>\n<p>\u00c0 l&rsquo;oppos\u00e9 diam\u00e9tral, la m\u00e9thode ensembliste articul\u00e9e sur les plages expansives semi-absolues de type <code>SOMME.SI(<span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>2:A2; A2; <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>2:B2)<\/code> rel\u00e8ve d&rsquo;une complexit\u00e9 algorithmique quadratique formalis\u00e9e par <strong>O(n\u00b2)<\/strong>. \u00c0 la ligne <em>k<\/em>, le moteur doit inspecter s\u00e9quentiellement <em>k<\/em> cellules temporelles et sommer potentiellement <em>k<\/em> cellules num\u00e9riques. Le volume cumul\u00e9 d&rsquo;acc\u00e8s m\u00e9moire pour \u00e9valuer une table de taille <em>n<\/em> \u00e9quivaut \u00e0 la somme des entiers de 1 \u00e0 <em>n<\/em>, soit exactement :<\/p>\n<p><em>Nombre total d&rsquo;op\u00e9rations = n(n + 1) \/ 2<\/em><\/p>\n<p>Pour un classeur de 1 000 lignes, l&rsquo;impact reste marginal (environ 500 000 op\u00e9rations \u00e9l\u00e9mentaires). En revanche, sur un volume professionnel de 200 000 lignes, l&rsquo;\u00e9valuation de la formule <code>SOMME.SI<\/code> requiert l&rsquo;ex\u00e9cution vertigineuse de plus de 20 milliards d&rsquo;it\u00e9rations d&rsquo;inspection de cellules. Cette surcharge computationnelle gargantuesque conduit in\u00e9luctablement \u00e0 la saturation int\u00e9grale des c\u0153urs du processeur, \u00e0 des gels d&rsquo;interface prolong\u00e9s et, dans les cas extr\u00eames, au crash brutal du processus <code>EXCEL.EXE<\/code> par \u00e9puisement des ressources d&rsquo;ex\u00e9cution.<\/p>\n<h3>12.2 Gestion des ressources m\u00e9moire et du moteur multi-c\u0153ur<\/h3>\n<p>Au-del\u00e0 de la volum\u00e9trie brute d&rsquo;op\u00e9rations arithm\u00e9tiques, l&rsquo;impact sur les performances interagit profond\u00e9ment avec l&rsquo;architecture mat\u00e9rielle du terminal informatique et le mod\u00e8le de threading du moteur de recalcul d&rsquo;Excel. Depuis sa version 2007, Excel embarque un moteur de calcul parall\u00e8le multithread sophistiqu\u00e9, con\u00e7u pour scinder les cha\u00eenes d&rsquo;\u00e9valuation ind\u00e9pendantes et les assigner simultan\u00e9ment aux diff\u00e9rents c\u0153urs logiques du processeur. Toutefois, la structure intrins\u00e8que des algorithmes de sommation cumulative influe drastiquement sur l&rsquo;efficacit\u00e9 de cette parall\u00e9lisation.<\/p>\n<p>La m\u00e9thode r\u00e9cursive <code>=SI(A3=A2; C2+B3; B3)<\/code> impose une d\u00e9pendance directionnelle s\u00e9rielle absolue : la cellule <code>C100<\/code> ne peut en aucun cas \u00eatre \u00e9valu\u00e9e avant que <code>C99<\/code> ne soit d\u00e9finitivement stabilis\u00e9e, qui elle-m\u00eame exige la r\u00e9solution pr\u00e9alable de <code>C98<\/code>, et ainsi de suite jusqu&rsquo;\u00e0 l&rsquo;ancre d&rsquo;origine. Cette cha\u00eene de d\u00e9pendance s\u00e9quentielle irr\u00e9ductible emp\u00eache le moteur de calcul de parall\u00e9liser l&rsquo;\u00e9valuation le long d&rsquo;une m\u00eame colonne. Le travail est confin\u00e9 \u00e0 un seul c\u0153ur de traitement, neutralisant les avantages th\u00e9oriques d&rsquo;une station de travail multi-c\u0153urs. N\u00e9anmoins, en raison de la localit\u00e9 spatiale des donn\u00e9es et de l&rsquo;acc\u00e8s imm\u00e9diat aux adresses m\u00e9moires contigu\u00ebs au sein de la m\u00e9moire cache L1\/L2 du processeur, la vitesse d&rsquo;ex\u00e9cution d&rsquo;une cha\u00eene <code>SI<\/code> demeure remarquablement fulgurante par rapport \u00e0 une formule quadratique.<\/p>\n<p>\u00c0 l&rsquo;inverse, l&rsquo;approche <code>SOMME.SI<\/code> expansive ne pr\u00e9sente aucune d\u00e9pendance de r\u00e9sultat vis-\u00e0-vis des cellules voisines : la cellule <code>C100<\/code> peut techniquement \u00eatre calcul\u00e9e ind\u00e9pendamment de l&rsquo;\u00e9tat de <code>C99<\/code>, ce qui autorise Excel \u00e0 distribuer les blocs de lignes sur l&rsquo;ensemble des c\u0153urs logiques disponibles. Toutefois, cet avantage th\u00e9orique de parall\u00e9lisation est balay\u00e9 par l&rsquo;explosion exponentielle de la complexit\u00e9 <code>O(n\u00b2)<\/code> et les goulets d&rsquo;\u00e9tranglement d&rsquo;acc\u00e8s concurrent \u00e0 la m\u00e9moire vive (RAM bandwidth). Dans les environnements \u00e0 haute densit\u00e9 de calcul, il est donc fortement recommand\u00e9 de d\u00e9sactiver le recalcul automatique (mode manuel) lors des phases de saisie ou d&rsquo;injection massive de donn\u00e9es, puis de ne forcer le recalcul global qu&rsquo;une fois la structure stabilis\u00e9e via la touche <code>F9<\/code>.<\/p>\n<h3>12.3 Guide d\u00e9cisionnel pour la s\u00e9lection de la m\u00e9thode appropri\u00e9e<\/h3>\n<p>Pour guider l&rsquo;ing\u00e9nieur de donn\u00e9es ou le contr\u00f4leur de gestion dans le choix de l&rsquo;architecture la plus efficiente, il est possible de formaliser une matrice de d\u00e9cision synth\u00e9tisant les compromis techniques identifi\u00e9s tout au long de cette \u00e9tude. Ce cadre d\u00e9cisionnel prend en consid\u00e9ration le volume d&rsquo;enregistrements, la version logicielle cible, les exigences d&rsquo;auditabilit\u00e9 interne et le niveau de criticit\u00e9 face aux manipulations structurelles des tiers.<\/p>\n<table border=\"1\" cellpadding=\"6\" cellspacing=\"0\" style=\"border-collapse: collapse;width: 100%;text-align: left\">\n<thead>\n<tr style=\"background-color: #f2f2f2\">\n<th>Sc\u00e9nario Op\u00e9rationnel<\/th>\n<th>Volum\u00e9trie Estim\u00e9e<\/th>\n<th>Version Requise<\/th>\n<th>M\u00e9thode Recommand\u00e9e<\/th>\n<th>Justification Architecturale et Arbitrage<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Mod\u00e8le simple \u00e0 faible volume avec saisie continue<\/td>\n<td>Moins de 2 000 lignes<\/td>\n<td>Toutes versions (Excel 2000-2024)<\/td>\n<td><strong>SOMME.SI Expansive<\/strong><\/td>\n<td>Uniformit\u00e9 syntaxique d\u00e8s la premi\u00e8re ligne. R\u00e9silience absolue face aux suppressions ou insertions physiques de lignes.<\/td>\n<\/tr>\n<tr>\n<td>Grands volumes op\u00e9rationnels avec recalcul in situ<\/td>\n<td>De 2 000 \u00e0 100 000 lignes<\/td>\n<td>Toutes versions (Excel 2000-2024)<\/td>\n<td><strong>R\u00e9cursive SI(A3=A2)<\/strong><\/td>\n<td>Complexit\u00e9 optimale lin\u00e9aire O(n). Maintien d&rsquo;une fluidit\u00e9 interactive parfaite du classeur sans gel de l&rsquo;interface.<\/td>\n<\/tr>\n<tr>\n<td>Architecture moderne centralis\u00e9e sans formules d&rsquo;\u00e9tirement<\/td>\n<td>De 1 \u00e0 50 000 lignes<\/td>\n<td>Microsoft 365 \/ Excel 2021<\/td>\n<td><strong>SCAN \/ LAMBDA Matriciel<\/strong><\/td>\n<td>Formule unique log\u00e9e en t\u00eate de colonne, protection contre l&rsquo;effacement accidentel, d\u00e9versement dynamique, maintenabilit\u00e9 optimale.<\/td>\n<\/tr>\n<tr>\n<td>Traitement de Big Data \/ Logs transactionnels massifs<\/td>\n<td>Au-del\u00e0 de 100 000 lignes<\/td>\n<td>Excel 2016 \u00e0 365 (avec Power Query)<\/td>\n<td><strong>Power Query (M Engine)<\/strong><\/td>\n<td>Externalisation totale du co\u00fbt computationnel hors de la grille. Donn\u00e9es statiques persist\u00e9es, actualisation planifi\u00e9e ou sur demande.<\/td>\n<\/tr>\n<tr>\n<td>Reporting ex\u00e9cutif multidimensionnel de synth\u00e8se<\/td>\n<td>Toutes tailles (apr\u00e8s agr\u00e9gation)<\/td>\n<td>Toutes versions<\/td>\n<td><strong>Tableau Crois\u00e9 Dynamique<\/strong><\/td>\n<td>Configuration \u00ab sans code \u00bb via l&rsquo;option R\u00e9sultat cumul\u00e9 par. Id\u00e9al pour l&rsquo;analyse macro inter-journali\u00e8re ou mensuelle.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>En synth\u00e8se, l&rsquo;analyste avis\u00e9 \u00e9vitera imp\u00e9rativement d&rsquo;\u00e9riger une m\u00e9thode unique en dogme universel. L&rsquo;excellence en mati\u00e8re de mod\u00e9lisation sous tableur r\u00e9side dans la facult\u00e9 d&rsquo;\u00e9valuer avec lucidit\u00e9 la balance entre la robustesse structurelle (garantie par les m\u00e9thodes ensemblistes et les tables dynamiques) et l&rsquo;\u00e9conomie drastique des ressources computationnelles (offerte par la logique r\u00e9cursive et les modules de pr\u00e9traitement Power Query). La documentation rigoureuse de la m\u00e9thode adopt\u00e9e au sein du classeur &mdash; via l&rsquo;insertion de commentaires de cellule d\u00e9taillant la m\u00e9canique de rupture temporelle choisie &mdash; parach\u00e8vera l&rsquo;\u0153uvre de mod\u00e9lisation, garantissant l&rsquo;auditabilit\u00e9 et la p\u00e9rennit\u00e9 du syst\u00e8me analytique face aux successions d&rsquo;\u00e9quipes op\u00e9rationnelles.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Chandoo. (2020). <em>Running totals and cumulative sums in Excel \u2013 Formulas and tips<\/em>. Chandoo.org: Data Science &amp; Excel. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/chandoo.org\/wp\/running-total-excel\/\">https:\/\/chandoo.org\/wp\/running-total-excel\/<\/a><\/li>\n<li>Harvey, G. (2021). <em>Excel 2021 all-in-one for dummies<\/em>. John Wiley &amp; Sons.<\/li>\n<li>Microsoft Support. (s. d.). <em>Fonction SOMME.SI<\/em>. Support Microsoft. Consult\u00e9 le 15 mai 2024, \u00e0 l&rsquo;adresse <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/support.microsoft.com\/fr-fr\/office\/fonction-somme-si-169b8c99-c05c-4483-a712-1697a653039b\">https:\/\/support.microsoft.com\/fr-fr\/office\/fonction-somme-si-169b8c99-c05c-4483-a712-1697a653039b<\/a><\/li>\n<li>Microsoft Support. (s. d.). <em>Fonction SCAN<\/em>. Support Microsoft. Consult\u00e9 le 15 mai 2024, \u00e0 l&rsquo;adresse <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/support.microsoft.com\/fr-fr\/office\/fonction-scan-d58dfd11-7967-4e6d-9266-56a4224c3a64\">https:\/\/support.microsoft.com\/fr-fr\/office\/fonction-scan-d58dfd11-7967-4e6d-9266-56a4224c3a64<\/a><\/li>\n<li>Peltier, J. (2018). <em>Cumulative charting techniques for financial time series in Excel<\/em>. Peltier Tech Blog. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/peltiertech.com\">https:\/\/peltiertech.com<\/a><\/li>\n<li>Walkenbach, J. (2015). <em>Microsoft Excel 2016 bible<\/em>. John Wiley &amp; Sons.<\/li>\n<li>Winston, W. L. (2021). <em>Microsoft Excel data analysis and business modeling (Office 2021 and Microsoft 365)<\/em> (7\u1d49 \u00e9d.). Microsoft Press.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour calculer une somme cumul\u00e9e par date dans Excel \u00e0 l&rsquo;aide de formules conditionnelles, matricielles et de tableaux structur\u00e9s.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[7705,2269],"tags":[1884,10423,4702,1911,10422],"class_list":["post-9411","psych_stat","type-psych_stat","status-publish","hentry","category-informatique-decisionnelle","category-methodes-quantitatives","tag-analyse-de-donnees","tag-excel-formules","tag-gestion-de-donnees","tag-series-temporelles","tag-somme-cumulee"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9411","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=9411"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9411\/revisions"}],"predecessor-version":[{"id":9415,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9411\/revisions\/9415"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}