Fonction SCAN ExcelGuide Complet 2026 avec Exemples
SCAN est une fonction avancée d'Excel qui applique un calcul cumulatif à un tableau en utilisant LAMBDA, et qui te retourne toutes les valeurs intermédiaires. Si tu as déjà voulu voir l'évolution pas à pas d'un total cumulé, d'un solde bancaire après chaque transaction, ou d'un budget qui évolue mois après mois, SCAN est ton meilleur allié.
Dans ce guide, tu vas découvrir comment utiliser SCAN pour créer des analyses progressives puissantes, avec des exemples concrets tirés du monde professionnel. C'est la fonction parfaite pour transformer des données statiques en histoires visuelles.
Syntaxe de la fonction SCAN
=SCAN(valeur_initiale; tableau; fonction_lambda)SCAN parcourt chaque élément du tableau et applique ta fonction LAMBDA de manière cumulative, en conservant toutes les valeurs intermédiaires dans un nouveau tableau. C'est comme REDUCE, mais au lieu de ne garder que le résultat final, SCAN te montre toutes les étapes du chemin.
Comprendre chaque paramètre de la fonction SCAN
valeur_initiale
(obligatoire)C'est le point de départ de ton accumulation. Pour un total cumulé, tu mettras 0. Pour un produit cumulé, ce sera 1. Pour une concaténation de texte, ce sera "" (chaîne vide). Cette valeur apparaîtra comme premier élément de ton résultat, avant même le premier calcul.
tableau
(obligatoire)La plage de cellules que tu veux parcourir. Ça peut être une colonne comme A1:A10, une ligne comme B2:F2, ou même un tableau bidimensionnel. SCAN va traiter chaque élément dans l'ordre : de haut en bas pour une colonne, de gauche à droite pour une ligne.
fonction_lambda
(obligatoire)Une fonction LAMBDA avec exactement 2 paramètres : l'accumulateur (le résultat de l'étape précédente) et la valeur courante (l'élément actuel du tableau). Par exemple : LAMBDA(cumul; valeur; cumul+valeur) pour additionner progressivement. Cette fonction sera appliquée à chaque élément du tableau.
Astuce : Le résultat de SCAN aura toujours un élément de plus que ton tableau source. Si tu as 10 lignes de données, SCAN retournera 11 valeurs : la valeur initiale + 10 résultats cumulatifs. Pense à laisser de la place dans ta feuille !
Exemples pratiques pas à pas
Exemple 1 – Contrôleur financier : suivre le budget cumulé par rapport au plan annuel
Tu es contrôleur financier et tu dois présenter au comité de direction l'évolution du budget consommé mois après mois. Tu veux voir à quel moment tu atteins 50% du budget annuel et anticiper les dépassements.
SCAN génère automatiquement la colonne des dépenses cumulées avec la valeur initiale 0.
| A | B | C | |
|---|---|---|---|
| 1 | Mois | Dépenses | Cumulé |
| 2 | 0 € | ||
| 3 | Janvier | 45 000 € | 45 000 € |
| 4 | Février | 52 000 € | 97 000 € |
| 5 | Mars | 48 000 € | 145 000 € |
| 6 | Avril | 61 000 € | 206 000 € |
=SCAN(0; B2:B5; LAMBDA(cumul; depense; cumul+depense))La première cellule du résultat affiche 0 (ta valeur initiale), puis chaque mois montre le total cumulé. Tu peux ensuite créer un graphique en ligne pour visualiser la progression et comparer avec ton budget prévu.
Exemple 2 – Directeur commercial : tracker le CA cumulé vs objectif trimestriel
Tu es directeur commercial et ton équipe a un objectif de 500 000 € pour le trimestre. Tu veux voir semaine après semaine si vous êtes sur la bonne trajectoire pour atteindre cet objectif.
Tu vois immédiatement que tu as atteint 360k€ après 4 semaines, il reste du chemin pour les 500k.
| A | B | C | |
|---|---|---|---|
| 1 | Semaine | CA | CA cumulé |
| 2 | 0 € | ||
| 3 | S1 | 85 000 € | 85 000 € |
| 4 | S2 | 92 000 € | 177 000 € |
| 5 | S3 | 78 000 € | 255 000 € |
| 6 | S4 | 105 000 € | 360 000 € |
=SCAN(0; B2:B5; LAMBDA(total; vente; total+vente))Avec SCAN, tu transformes une liste de ventes hebdomadaires en une vision progressive. Tu peux ajouter une colonne avec l'objectif prorata et voir si tu es en avance ou en retard.
Exemple 3 – Gestionnaire de trésorerie : calculer le solde après chaque transaction
Tu es gestionnaire de trésorerie et tu dois anticiper les moments où le compte sera en tension. Tu pars d'un solde initial de 50 000 € et tu as une liste de transactions prévues (entrées et sorties).
Le solde le plus bas sera 32k€ après le paiement du loyer. Tu peux anticiper.
| A | B | C | |
|---|---|---|---|
| 1 | Transaction | Montant | Solde |
| 2 | Solde initial | 50 000 € | |
| 3 | Facture client A | +25 000 € | 75 000 € |
| 4 | Paie salariés | -35 000 € | 40 000 € |
| 5 | Loyer | -8 000 € | 32 000 € |
| 6 | Facture client B | +18 000 € | 50 000 € |
=SCAN(50000; B2:B5; LAMBDA(solde; mvt; solde+mvt))SCAN te permet de voir exactement quand ton solde sera au plus bas (32 000 € après la transaction 3). Tu peux alors prendre des décisions : négocier des délais de paiement ou activer une ligne de crédit préventive.
Exemple 4 – Chef de projet : suivre les heures consommées vs budget projet
Tu es chef de projet et ton projet dispose de 480 heures budgétées. Tu veux suivre semaine après semaine combien d'heures ont été consommées pour alerter ton client avant d'atteindre 80% du budget.
À la semaine 4, tu as consommé 276h sur 480h budgétées (58%), tu peux anticiper.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Semaine | Heures | Cumulé | % Budget |
| 2 | Début | 0h | 0% | |
| 3 | S1 | 65h | 65h | 14% |
| 4 | S2 | 72h | 137h | 29% |
| 5 | S3 | 58h | 195h | 41% |
| 6 | S4 | 81h | 276h | 58% |
=SCAN(0; B2:B5; LAMBDA(cumul; heures; cumul+heures))Tu peux ensuite diviser le résultat de SCAN par 480 pour obtenir le pourcentage de budget consommé à chaque étape. Quand ça approche 80%, tu déclenches une alerte auprès de ton sponsor.
Astuces de pro pour SCAN
Combine SCAN avec des graphiques sparkline
Le résultat de SCAN est parfait pour créer un graphique en ligne. Sélectionne la colonne générée par SCAN et insère un graphique sparkline pour voir la tendance en un coup d'œil, directement dans ta cellule.
Utilise DROP pour retirer la valeur initiale
Si la première cellule (valeur initiale) te gêne dans ton tableau, enveloppe SCAN avec DROP : =DROP(SCAN(0; A1:A10; LAMBDA(a;v;a+v)); 1). Cela supprime la première ligne du résultat.
Teste d'abord avec 3-4 valeurs
Avant d'appliquer SCAN sur une plage de 100 lignes, teste ta formule avec 3 ou 4 valeurs seulement. Tu pourras vérifier visuellement que l'accumulation fonctionne comme prévu à chaque étape.
Combine avec la mise en forme conditionnelle
Applique une mise en forme conditionnelle sur le résultat de SCAN pour colorer en rouge les cellules qui dépassent un seuil (ex: budget > 80%). Cela rend les alertes visuelles et immédiates.
Nomme tes paramètres LAMBDA de façon explicite
Au lieu de LAMBDA(a;v;a+v), écris LAMBDA(cumul;vente;cumul+vente). Ça rend ta formule compréhensible par tes collègues et par toi-même dans 6 mois.
Les erreurs fréquentes et comment les corriger
#CALC! - Nombre de paramètres LAMBDA incorrect
SCAN exige que ta fonction LAMBDA ait exactement 2 paramètres : l'accumulateur (résultat précédent) et la valeur courante. Si tu mets 1 seul paramètre ou 3 paramètres, Excel retourne cette erreur.
Solution : Vérifie ta LAMBDA : elle doit suivre le format LAMBDA(param1; param2; calcul). Même si tu n'utilises qu'un des deux paramètres, tu dois les déclarer tous les deux.
Mauvaise valeur initiale qui fausse tous les résultats
Si tu veux un total cumulé mais que tu commences avec 100 au lieu de 0, tous tes résultats auront 100 de trop. Pour un produit, commencer avec 0 donnera toujours 0 (au lieu de commencer avec 1).
Solution : Choisis la valeur neutre selon ton opération : 0 pour addition/soustraction, 1 pour multiplication/division, "" (chaîne vide) pour concaténation de texte.
#NOM? - Fonction non disponible dans ta version d'Excel
SCAN nécessite Microsoft 365 avec les fonctions LAMBDA (déployées à partir de 2022). Elle n'existe pas dans Excel 2021, 2019, 2016 ou versions antérieures.
Solution : Vérifie que tu as Microsoft 365 à jour. Si non, tu peux créer une colonne auxiliaire avec une formule du type =B2+C1 qui ajoute la valeur actuelle au cumul précédent, puis copier vers le bas.
Résultat qui déborde sur d'autres données
SCAN retourne un tableau dynamique qui a besoin d'espace. Si tu as des données juste en dessous ou à côté, Excel affiche #DÉBORD! car le résultat ne peut pas s'afficher.
Solution : Libère N+1 cellules verticales (ou horizontales) pour le résultat, où N est le nombre d'éléments dans ton tableau source. Pense que SCAN retourne toujours un élément de plus que ton tableau.
SCAN vs REDUCE vs MAP : quand utiliser quoi ?
| Critère | SCAN | REDUCE | MAP |
|---|---|---|---|
| Retourne valeurs intermédiaires | ✅ Oui (toutes les étapes) | ❌ Non (valeur finale uniquement) | ✅ Oui (chaque transformation) |
| Calculs cumulatifs | ✅ Parfait | ✅ Oui (résultat final) | ❌ Non |
| Transformations indépendantes | ❌ Non (dépend des précédents) | ❌ Non | ✅ Parfait |
| Taille du résultat | N+1 éléments | 1 valeur unique | N éléments (même taille) |
| Cas d'usage typique | Totaux cumulés, soldes | Total final, agrégation | Calculs sur chaque ligne |
| Complexité | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
Utilise SCAN quand tu veux voir l'évolution progressive (budget cumulé mois par mois). Utilise REDUCE si seul le résultat final t'intéresse (total général). Utilise MAP pour transformer chaque élément de façon indépendante (ajouter 10% à chaque prix).
Questions fréquentes
Quelle est la différence entre SCAN et REDUCE ?
REDUCE retourne uniquement la valeur finale après toutes les itérations, comme un total global. SCAN retourne un tableau complet contenant la valeur à chaque étape intermédiaire, te permettant de voir l'évolution du calcul pas à pas. C'est comme voir le film complet (SCAN) vs juste la fin (REDUCE).
Pourquoi SCAN retourne-t-il un tableau plus grand que l'original ?
SCAN inclut toujours la valeur initiale comme premier élément du résultat. Si ton tableau source a 5 éléments, SCAN retournera 6 éléments : la valeur initiale en première position, puis les 5 résultats d'accumulation. Tu peux utiliser DROP(résultat; 1) si tu veux retirer cette première valeur.
Comment utiliser SCAN pour calculer des totaux cumulés ?
Utilise =SCAN(0; ta_plage; LAMBDA(total; valeur; total+valeur)). Cela génère un tableau où chaque cellule contient la somme de toutes les valeurs précédentes plus la valeur courante. Parfait pour suivre des ventes cumulées ou des budgets progressifs.
SCAN peut-il traiter des tableaux bidimensionnels ?
Oui, SCAN parcourt les tableaux 2D cellule par cellule, ligne par ligne. Le résultat conserve la même forme que le tableau d'entrée, avec une cellule supplémentaire au début pour la valeur initiale. Mais pour la plupart des cas d'usage, on travaille avec des colonnes ou lignes simples.
SCAN fonctionne-t-il dans toutes les versions d'Excel ?
Non, SCAN nécessite Microsoft 365 avec les fonctions LAMBDA activées (déployées à partir de 2022). Elle n'est pas disponible dans Excel 2021, 2019 ou versions antérieures. Si tu n'as pas accès à SCAN, tu peux créer des colonnes auxiliaires avec des formules qui référencent la cellule précédente.
Les fonctions similaires à SCAN
Deviens un expert des fonctions LAMBDA
Tu maîtrises maintenant SCAN ! Rejoins Le Dojo Club pour découvrir REDUCE, MAP, FILTER et toutes les fonctions avancées qui transformeront ta façon de travailler sur Excel.
Essayer pendant 30 jours