Débordement
Le débordement désigne la capacité d'une formule à déverser automatiquement plusieurs résultats dans les cellules voisines sans recopie. La plage de débordement est indiquée par une bordure bleue et peut être référencée entièrement avec l'opérateur # (ex : A1#).
À quoi sert un débordement dans Excel ?
Le débordement (spill en anglais) est le mécanisme qui permet à une seule formule de renvoyer plusieurs résultats qui se déversent automatiquement dans les cellules adjacentes. Avant cette fonctionnalité (apparue avec Microsoft 365), tu devais copier une formule sur chaque ligne pour obtenir un résultat par cellule. Avec le débordement, tu saisis une seule formule, et Excel remplit lui-même toutes les cellules nécessaires vers le bas ou vers la droite. La plage de débordement est signalée par une fine bordure bleue.
Tu vas rencontrer le débordement avec les nouvelles fonctions dynamiques comme FILTRE, TRIER, UNIQUE, SEQUENCE ou RECHERCHEX quand elle renvoie plusieurs résultats. C'est aussi le comportement par défaut des formules matricielles modernes. Le gros avantage : si les données sources changent (ajout ou suppression de lignes), la plage de débordement se redimensionne automatiquement. Tu n'as plus à gérer manuellement la taille de tes plages de résultats.
Débordement : exemples concrets
Exemple 1 : Data analyst : extraire une liste filtrée qui se met à jour automatiquement
Tu es data analyst dans une entreprise de logistique. Tu as un tableau de 5 000 livraisons et tu dois extraire, sur un onglet séparé, la liste des livraisons en retard (colonne Statut = "Retard"). Avant le débordement, tu aurais utilisé un filtre avancé ou copié une formule RECHERCHEV sur des centaines de lignes.
Tu saisis =FILTRE(Livraisons;Livraisons[Statut]="Retard") dans la cellule A2 de ton onglet de synthèse. Excel renvoie instantanément toutes les lignes correspondantes, qui débordent automatiquement vers le bas. Si tu avais 47 livraisons en retard, la formule occupe les cellules A2:F48 sans que tu aies à copier quoi que ce soit.
Quand de nouvelles livraisons arrivent et que certaines passent en retard, la plage de débordement se redimensionne d'elle-même. Tu peux référencer cette plage dans d'autres formules avec l'opérateur # : =NB.LIGNES(A2#) te donne le nombre actuel de livraisons en retard, toujours à jour.
Exemple 2 : Responsable RH : générer une liste triée des salariés par ancienneté
Tu es responsable RH dans une société de 200 salariés. Tu veux obtenir un classement automatique des salariés par date d'entrée (du plus ancien au plus récent) qui se met à jour chaque fois qu'un nouveau salarié est ajouté au fichier principal.
Tu saisis =TRIER(Effectifs;Effectifs[Date entrée];1) dans la cellule A2 d'un onglet dédié. La formule renvoie l'intégralité du tableau trié par date d'entrée croissante, et les résultats débordent automatiquement sur autant de lignes et colonnes que nécessaire. Quand tu recrutes un nouveau collaborateur et que tu l'ajoutes au tableau source, il apparaît automatiquement à sa place dans le classement.
Pour combiner tri et filtre, tu peux imbriquer les fonctions : =TRIER(FILTRE(Effectifs;Effectifs[Service]="Commercial");4;1) extrait uniquement les commerciaux, triés par la 4e colonne. La plage de débordement s'adapte au nombre de résultats. Si un commercial quitte l'entreprise, la liste se raccourcit automatiquement.
- #1 L'opérateur # après une référence de cellule (ex : A2#) désigne toute la plage de débordement issue de cette cellule. Utilise-le dans d'autres formules pour référencer dynamiquement les résultats.
- #2 Si la plage de débordement est bloquée par une cellule non vide, Excel affiche l'erreur #EPANDAGE! (ou #SPILL! en anglais). Supprime le contenu des cellules qui gênent pour que la formule puisse s'étendre.
- #3 Les fonctions FILTRE, TRIER, UNIQUE et SEQUENCE sont conçues pour le débordement. Elles renvoient naturellement plusieurs résultats et n'ont pas besoin de Ctrl+Maj+Entrée.
Une plage de débordement ne peut pas se déverser dans des cellules qui contiennent déjà des données, même un simple espace invisible. Si tu obtiens #EPANDAGE!, vérifie que toutes les cellules de la zone de destination sont bien vides.
Les erreurs courantes avec le débordement
✕ Mettre du contenu dans les cellules de la zone de débordement
Tu saisis une formule FILTRE en A2 qui doit déborder sur 30 lignes, mais en A15 il y a une ancienne valeur ou une mise en forme résiduelle. Excel refuse de déborder et affiche #EPANDAGE! dans la cellule de la formule. Le message d'erreur ne dit pas toujours clairement quelle cellule bloque le débordement.
Ce problème est fréquent quand tu réutilises une feuille qui contenait des données auparavant. Même une cellule avec un espace ou une formule vide (="") est considérée comme non vide par Excel et bloque le débordement.
Solution : Sélectionne toute la zone sous ta formule, puis appuie sur Suppr pour vider les cellules. Clique sur la cellule de la formule pour voir la bordure bleue en pointillés qui indique la taille prévue de la plage de débordement et identifie précisément les cellules qui bloquent.
✕ Essayer de modifier une cellule à l'intérieur d'une plage de débordement
Tu veux corriger une valeur dans la plage de débordement, mais Excel te dit que tu ne peux pas modifier une partie d'un tableau qui déborde. Les cellules de la plage de débordement sont en lecture seule : seule la cellule d'origine (celle qui contient la formule) est modifiable.
C'est déroutant quand tu as l'habitude de pouvoir modifier n'importe quelle cellule. Mais le contenu de ces cellules est entièrement contrôlé par la formule source. Si tu veux changer un résultat, tu dois modifier les données sources ou la formule elle-même.
Solution : Pour identifier la formule source, clique sur n'importe quelle cellule de la plage de débordement : Excel surligne la cellule d'origine (en haut à gauche). Modifie la formule ou les données sources pour changer les résultats. Si tu as besoin de valeurs modifiables, copie la plage de débordement et colle-la en valeurs (Ctrl+Maj+V) à un autre emplacement.
Questions fréquentes sur le débordement
Le débordement (spill) est la capacité d'une formule à renvoyer automatiquement plusieurs résultats qui remplissent les cellules voisines sans que tu aies à copier la formule. Par exemple, une formule FILTRE en A2 peut renvoyer 50 lignes de résultats qui occupent les cellules A2:D51 automatiquement. La plage de débordement est signalée par une bordure bleue et se redimensionne si les données changent.
L'erreur #EPANDAGE! (ou #SPILL!) apparaît quand la plage de débordement est bloquée par des cellules non vides. Clique sur la cellule avec l'erreur pour voir la zone en pointillés où la formule veut s'étendre. Vérifie que toutes les cellules de cette zone sont vides (pas de valeurs, pas d'espaces, pas de formules vides). Sélectionne la zone et appuie sur Suppr pour tout nettoyer, puis la formule se recalcule automatiquement.
Utilise l'opérateur # après la référence de la cellule qui contient la formule de débordement. Par exemple, si ta formule FILTRE est en A2, tu peux écrire =NB.LIGNES(A2#) pour compter le nombre de résultats, ou =SOMME(INDEX(A2#;;3)) pour additionner la 3e colonne des résultats. L'opérateur # fait référence à toute la plage dynamiquement, quelle que soit sa taille actuelle.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.