SUPPR.PLAGE (TRIMRANGE en anglais) supprime les lignes et colonnes vides en bordure d'une plage de données. C'est la fonction idéale pour nettoyer automatiquement les tableaux importés depuis des CSV, des bases de données ou d'autres fichiers Excel qui arrivent souvent avec des cellules vides en périphérie.
Concrètement, c'est elle qui extrait la zone utile d'un export brut avant une analyse, garantit que tes SOMME ou MOYENNE ne travaillent que sur des données réelles, ou prépare un tableau multi-sources propre avant consolidation. Elle élimine le nettoyage manuel ligne par ligne et s'intègre naturellement dans une chaîne de fonctions dynamiques.
Syntaxe de la fonction SUPPR.PLAGE
=SUPPR.PLAGE(tableau; [mode]; [remplissage])Si tu omets mode, Excel supprime à la fois les lignes et les colonnes vides en bordure (mode 0). Les lignes ou colonnes vides à l'intérieur de la plage ne sont jamais touchées.
Comprendre chaque paramètre de la fonction SUPPR.PLAGE
Un seul argument est vraiment obligatoire : la plage que tu veux nettoyer. Les deux autres viennent après, dans l'ordre, et tu peux les omettre : mode choisit quoi rogner (lignes, colonnes ou les deux) et remplissage te laisse boucher les vides restants avec une valeur neutre.
Si tu sautes mode mais veux préciser remplissage, n'oublie pas le séparateur vide entre les deux, sinon Excel prendra ta valeur pour le mode.
tableau
: la plage de cellules dont tu veux nettoyer les bordures videsIl peut s'agir d'une référence classique (A1:F20), d'une plage nommée (MesDonnées), ou du résultat d'une autre fonction dynamique comme FILTRE ou TRIER.
Excel analyse les lignes et colonnes en périphérie de cette plage, repère celles qui sont entièrement vides, et les exclut du résultat. La zone centrale utile, elle, est renvoyée intacte.
Astuce : Tu peux passer directement le résultat d'une autre fonction : =SUPPR.PLAGE(FILTRE(A1:F20; B1:B20<>"")). Place SUPPR.PLAGE en premier dans la chaîne pour réduire la taille des données dès le départ.
[mode]
(facultatif)Détermine ce que la fonction doit supprimer : 0 (défaut) supprime lignes ET colonnes vides en bordure, 1 supprime uniquement les lignes vides en bordure (les colonnes vides sont conservées), 2 supprime uniquement les colonnes vides en bordure (les lignes vides sont conservées).
Si tes imports ont toujours des colonnes vides à droite mais jamais en haut, utilise mode 2 pour ne nettoyer que ce qui est nécessaire et éviter de modifier la structure de ligne.
[remplissage]
: valeur à substituer aux cellules vides dans la plage résultante(facultatif)Tu peux y mettre 0, "N/A" ou "-" pour normaliser les vides restants après nettoyage des bordures.
Ce paramètre est utile quand les formules aval (SOMME, RECHERCHEV) ne tolèrent pas les cellules vides et que tu veux leur garantir une valeur neutre.
Pas envie d'écrire la formule SUPPR.PLAGE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Analyste de données : nettoyer un import CSV
Tu travailles comme analyste de données et tu reçois chaque matin un export CSV depuis le CRM de l'équipe commerciale. Ces fichiers arrivent systématiquement avec des lignes vides en haut et en bas, et des colonnes vides sur les côtés, parce que le système exporte toujours une zone fixe de A1 à E50.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | A | B | C | D | E | |
| 2 | 1 | |||||
| 3 | 2 | Client | Ventes | Région | ||
| 4 | 3 | Alice | 15 000 | Nord | ||
| 5 | 4 | Bob | 23 000 | Sud | ||
| 6 | 5 | Claire | 18 500 | Est | ||
| 7 | 6 |
=SUPPR.PLAGE(A1:E6)La fonction détecte que la ligne 1, la ligne 6, la colonne A et la colonne E sont entièrement vides en bordure, et renvoie directement la zone B2:D5 contenant tes vraies données. Dès que le fichier source est actualisé, le tableau nettoyé se met à jour automatiquement sans aucune intervention.
Astuce de pro : Nomme ta plage source (par exemple DonnéesBrutes via Formules > Définir un nom) et utilise =SUPPR.PLAGE(DonnéesBrutes) : ta formule est plus lisible et tu n'as pas à mettre à jour les références quand le fichier change de taille.
Contrôleur de gestion : garantir des calculs précis
Tu prépares le rapport mensuel de gestion et tu dois agréger les données de ventes issues de plusieurs feuilles. La plage source A1:F20 contient des lignes vides en haut et en bas parce que chaque responsable remplit un gabarit identique sans toujours occuper toutes les lignes.
| A | B | C | |
|---|---|---|---|
| 1 | Source brute | Formule | Résultat |
| 2 | A1:F20 avec vides | =SOMME(SUPPR.PLAGE(A1:F20)) | 285 600 |
| 3 | Zone utile : B3:D15 | =MOYENNE(SUPPR.PLAGE(A1:F20)) | 18 540 |
| 4 | Bordures ignorées | =MAX(SUPPR.PLAGE(A1:F20)) | 45 000 |
=SOMME(SUPPR.PLAGE(VentesMensuelles))En imbriquant SUPPR.PLAGE dans tes formules d'agrégation, tu t'assures que SOMME, MOYENNE et MAX travaillent uniquement sur les cellules qui contiennent des valeurs, sans que les cellules vides de bordure viennent perturber les résultats. Cette approche est particulièrement importante quand les données arrivent de contributeurs différents qui ne remplissent pas toujours la même plage.
Chef de projet : consolider des données multi-sources
Tu consolides les remontées hebdomadaires de trois équipes régionales, chacune envoyant un fichier Excel avec sa zone de données. Par prudence, chaque équipe sélectionne toujours une grande plage lors de la copie, incluant des colonnes et lignes vides autour de ses données réelles.
| A | B | C | |
|---|---|---|---|
| 1 | Source | Zone sélectionnée | Zone utile extraite |
| 2 | Fichier 1 | A1:Z100 | C5:M25 |
| 3 | Fichier 2 | A1:AA150 | B8:P45 |
| 4 | Fichier 3 | A1:W80 | D3:K30 |
=EMPILER(SUPPR.PLAGE(Source1); SUPPR.PLAGE(Source2); SUPPR.PLAGE(Source3))En combinant EMPILER et SUPPR.PLAGE, tu demandes à Excel d'abord d'extraire la zone utile de chaque source, puis d'empiler les trois tableaux propres les uns sous les autres. Tu n'as plus besoin de demander à chaque équipe de respecter une plage exacte, et les décalages liés aux copier-coller approximatifs disparaissent.
Data analyst : pipeline de nettoyage et tri dynamique
Pour des analyses avancées sur des données actualisées en permanence, tu construis un pipeline entièrement dynamique qui nettoie, filtre et trie tes données importées sans aucune action manuelle.
| A | B | C | |
|---|---|---|---|
| 1 | Étape | Fonction | Action |
| 2 | 1 | SUPPR.PLAGE | Nettoie les bordures vides |
| 3 | 2 | FILTRE | Élimine les lignes vides internes |
| 4 | 3 | TRIER | Ordonne par critère |
| 5 | 4 | UNIQUE | Déduplique si besoin |
=TRIER(FILTRE(SUPPR.PLAGE(DonnéesBrutes); ColonneCritère<>""); 3; -1)Placée en premier dans la chaîne, SUPPR.PLAGE réduit immédiatement la taille de la plage en éliminant les bordures vides, ce qui accélère toutes les fonctions suivantes. Ensuite, FILTRE élimine les lignes vides éventuellement présentes à l'intérieur, TRIER ordonne le résultat selon le critère choisi, et UNIQUE peut dédupliquer si nécessaire. Ce pipeline se met à jour automatiquement à chaque modification de la source.
Astuce de pro : Place toujours SUPPR.PLAGE en tête de chaîne, avant FILTRE ou TRIER : cela réduit la quantité de données traitée par les fonctions suivantes et améliore les performances sur de grandes plages.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction SUPPR.PLAGE
Le faux ami numéro un, c'est SUPPRESPACE : les deux noms se ressemblent, mais SUPPRESPACE traite le texte d'une cellule tandis que SUPPR.PLAGE rogne les bordures vides d'un tableau. Confondre les deux te donne un résultat qui n'a rien à voir avec ce que tu attendais.
Les autres pièges viennent de ce que la fonction ne fait PAS : elle laisse intacts les vides au milieu de ta plage, et son résultat dynamique se fige dès que tu le colles en valeurs.
Utiliser SUPPRESPACE à la place de SUPPR.PLAGE
SUPPRESPACE nettoie les espaces dans du texte (début, fin, espaces multiples). SUPPR.PLAGE supprime les lignes et colonnes vides en bordure d'un tableau. Malgré leur nom similaire, elles n'ont aucun rapport : l'une travaille sur des chaînes de caractères, l'autre sur des plages de cellules.
Solution : Vérifie ta logique : si tu veux nettoyer du texte cellule par cellule, utilise =SUPPRESPACE(A1). Si tu veux extraire la zone utile d'un tableau en supprimant les bordures vides, utilise =SUPPR.PLAGE(A1:F20).
Les lignes vides à l'intérieur du tableau ne disparaissent pas
SUPPR.PLAGE supprime uniquement les lignes et colonnes vides situées en bordure de la plage (haut, bas, gauche, droite). Les lignes vides internes sont intentionnellement conservées.
Solution : Combine SUPPR.PLAGE avec FILTRE pour éliminer également les lignes vides internes : =FILTRE(SUPPR.PLAGE(A1:F20); BYROW(SUPPR.PLAGE(A1:F20); LAMBDA(ligne; SOMME(ligne)<>0))).
Copier le résultat en dur et perdre l'actualisation automatique
SUPPR.PLAGE retourne une plage dynamique qui se recalcule à chaque modification de la source. Si tu colles le résultat avec Collage spécial > Valeurs, tu figes les données à l'instant T.
Solution : Garde la formule =SUPPR.PLAGE(Source) en place plutôt que de coller les valeurs. Elle se met à jour automatiquement dès que la source change, ce qui est précisément son intérêt.
Appliquer SUPPR.PLAGE sur une plage sans bordures vides
Si ta plage n'a aucune ligne ou colonne entièrement vide en bordure, la fonction renvoie exactement la même plage. Ce n'est pas une erreur, mais cela ajoute un niveau de calcul inutile.
Solution : Vérifie visuellement si ta plage a des bordures vides avant d'appliquer la fonction. Sur une plage propre, passe directement à FILTRE ou TRIER sans couche intermédiaire.
SUPPR.PLAGE vs SUPPRESPACE vs FILTRE vs DROP
Prends SUPPR.PLAGE quand le problème, ce sont les lignes et colonnes vides qui entourent tes données, typiquement un export CSV. Si ce sont les espaces parasites dans du texte qui te gênent, c'est SUPPRESPACE ; si tu veux retirer des lignes selon une condition (y compris les vides internes), c'est FILTRE ; et si tu sais que tu dois couper un nombre fixe de lignes en haut ou en bas, DROP est plus direct.
Seul détail à garder en tête : SUPPR.PLAGE et DROP réclament Microsoft 365, là où SUPPRESPACE existe partout.
| Critère | SUPPR.PLAGE | SUPPRESPACE | FILTRE | DROP |
|---|---|---|---|---|
| Type de nettoyage | Bordures vides (lignes/colonnes) | Espaces dans du texte | Lignes selon critères | N premières/dernières lignes |
| Portée | Bordures uniquement | Cellule par cellule | Toute la plage | Nombre fixe depuis début/fin |
| Vides internes | Conservés | Non applicable | Supprimés si critère le prévoit | Conservés |
| Cas d'usage typique | Nettoyer un import CSV | Nettoyer des chaînes texte | Supprimer lignes vides internes | Retirer un en-tête ou un pied de page |
| Disponibilité | Microsoft 365 | Toutes versions | Excel 2021+ | Microsoft 365 |
Questions fréquentes sur la fonction SUPPR.PLAGE
Quelle est la différence entre SUPPRESPACE et SUPPR.PLAGE ?
SUPPRESPACE nettoie les espaces dans du texte (début, fin, espaces multiples) et travaille cellule par cellule. SUPPR.PLAGE supprime les lignes et colonnes entièrement vides en bordure d'un tableau et renvoie une plage dynamique réduite.
Ce sont deux fonctions totalement différentes : l'une traite des chaînes de caractères, l'autre traite des tableaux de données. Leur nom similaire est source de confusion fréquente.
SUPPR.PLAGE supprime-t-elle les lignes vides au milieu de la plage ?
Non. Par défaut, elle supprime uniquement les lignes et colonnes vides situées en bordure (haut, bas, gauche, droite). Les lignes vides à l'intérieur de la plage sont conservées.
Si tu veux éliminer les lignes vides internes, combine SUPPR.PLAGE avec FILTRE : =FILTRE(SUPPR.PLAGE(A1:F20); criteria) te permet d'abord de nettoyer les bordures, puis de filtrer les lignes vides restantes.
SUPPR.PLAGE fonctionne-t-elle avec des plages nommées ?
Oui, tu peux lui passer directement une plage nommée : =SUPPR.PLAGE(MesDonnées). C'est même recommandé pour rendre tes formules plus lisibles et éviter de mettre à jour les références de cellules quand la taille de ta source change.
Comment supprimer uniquement les colonnes vides avec SUPPR.PLAGE ?
Utilise le paramètre mode avec la valeur 2 : =SUPPR.PLAGE(A1:F20; 2). Cela ne supprime que les colonnes vides en bordure gauche et droite, sans toucher aux lignes.
À l'inverse, mode 1 supprime uniquement les lignes vides en haut et en bas. Le mode 0 (défaut) supprime les deux.
Puis-je combiner SUPPR.PLAGE avec FILTRE ?
Tout à fait. Enchaîne les deux fonctions : =FILTRE(SUPPR.PLAGE(A1:F20); conditions) pour d'abord nettoyer les bordures vides, puis filtrer selon tes critères.
C'est une combinaison puissante pour traiter des données importées : SUPPR.PLAGE réduit la plage aux données utiles, FILTRE ne garde que les lignes qui t'intéressent.
SUPPR.PLAGE fonctionne-t-elle dans les anciennes versions d'Excel ?
Non, SUPPR.PLAGE est une fonction dynamique disponible uniquement dans Microsoft 365 et les versions récentes d'Excel. Elle n'existe pas dans Excel 2019, 2016 ou antérieur.
Si tu dois travailler sur une version ancienne, la solution la plus proche est de définir manuellement la plage utile via DECALER ou d'utiliser des plages nommées dynamiques.
Pour aller plus loin
Les fonctions similaires : FILTRE, TRIER, UNIQUE, SUPPRESPACE, DECALER
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

