Qu'est-ce que la fonction SUPPRESPACE ?
SUPPRESPACE (TRIM en anglais) te sert dès qu'un import de CSV, un export CRM ou une liste collée depuis ailleurs truffe tes cellules d'espaces invisibles qui font échouer tes recherches sans prévenir. C'est le réflexe à avoir avant toute RECHERCHEV ou comparaison de texte, pour être sûr que deux écritures du même mot soient bien reconnues comme identiques.
Concrètement, c'est elle qui rend tes RECHERCHEV fiables après un import, normalise les noms dans un fichier de paie, ou prépare tes données pour une analyse textuelle. Fini les espaces invisibles qui sabotent tes formules sans prévenir.

Comprendre chaque paramètre de la fonction SUPPRESPACE
texte
: le texte que tu veux nettoyerÇa peut être une référence de cellule comme A1, du texte entre guillemets comme " Bonjour ", ou même le résultat d'une autre formule. SUPPRESPACE supprimera les espaces en début et fin, et réduira les espaces multiples à un seul espace entre les mots.

Exemples pratiques pas à pas
Comment nettoyer les espaces parasites d'une colonne avec la fonction SUPPRESPACE
Une base clients importée depuis un CRM externe arrive avec des noms bordés d'espaces invisibles, et tant qu'ils sont là, les recherches et les regroupements donnent n'importe quoi. La colonne A contient les noms bruts ( Dupont , Bernard, Petit ), et l'objectif est d'obtenir une version propre et comparable de chacun. SUPPRESPACE prend le texte de la cellule et le rend débarrassé de ses espaces superflus.
- 1Dans une cellule, écris
=SUPPRESPACE(. - 2En 1er argument : clique sur la cellule qui contient le texte à nettoyer,
A2. Elle afficheDupontavec ses espaces de part et d'autre, et c'est cette valeur brute que la fonction reçoit. Une référence de cellule est ce qu'on met ici presque toujours, même si un texte entre guillemets ou le résultat d'une autre formule ferait aussi l'affaire. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour nettoyer toute la colonne.
=SUPPRESPACE(A2) Dupont devient Dupont : la fonction retire les espaces avant et après le texte. Entre les mots, elle ne fait pas table rase, elle ramène les espaces multiples à un seul et garde cet espace simple, donc Jean Moreau devient Jean Moreau et pas JeanMoreau. C'est exactement ce qu'il faut pour que deux écritures du même nom cessent d'être vues comme deux valeurs différentes par Excel.Comment réparer une RECHERCHEV qui renvoie #N/A avec la fonction SUPPRESPACE
Une liste de commandes doit être croisée avec le catalogue produit, sauf que la RECHERCHEV renvoie #N/A sur des codes qui existent pourtant bel et bien. Les codes commandés en colonne A traînent des espaces de saisie ( ABC-123 ), le catalogue en colonnes C et D est propre, et l'objectif est de rapatrier le prix quand même. SUPPRESPACE nettoie la valeur cherchée au moment même de la recherche, sans colonne intermédiaire.
- 1Dans une cellule, écris
=RECHERCHEV(. - 2En 1er argument : écris la valeur à retrouver dans le catalogue,
SUPPRESPACE(A2). Le code commandé enA2traîne des espaces de saisie, et l'imbrication le nettoie au moment même de la recherche, sans que tu aies besoin d'une colonne intermédiaire. - 3En 2ᵉ argument : sélectionne la plage où chercher, les colonnes
C:Ddu catalogue produit. La fonction cherche toujours dans la première colonne de cette plage, donc le code doit se trouver en colonne C, ce qui est bien le cas ici. - 4En 3ᵉ argument : saisis le rang de la colonne qui contient la réponse,
2. Ce numéro se compte depuis la gauche de la plage et non d'après les lettres de la feuille, et la deuxième colonne deC:Dest bien celle des prix. - 5En 4ᵉ argument : saisis la valeur qui impose une correspondance exacte,
FAUX. C'est elle qui rend le nettoyage indispensable, puisqu'un seul espace parasite suffit alors à faire échouer la recherche. - 6Ferme la parenthèse et appuie sur Entrée.
=RECHERCHEV(SUPPRESPACE(A2); C:D; 2; FAUX)RECHERCHEV cherche ABC-123 avec ses espaces, ne trouve rien dans le catalogue et renvoie l'erreur #N/A. En imbriquant SUPPRESPACE autour de A2, la valeur cherchée devient ABC-123, elle correspond enfin au catalogue et le prix 49,90 € remonte.Comment comparer deux listes sans faux écarts avec la fonction SUPPRESPACE
Deux exports du même fichier client, l'un du CRM et l'autre de la facturation, sont censés concorder, et pourtant la comparaison signale des dizaines d'écarts à traiter à la main. Les noms de la colonne A portent des espaces parasites, ceux de la colonne B sont propres, et l'objectif est de ne garder que les différences réelles. SUPPRESPACE remet les deux textes sur un pied d'égalité avant que le signe = ne les compare.
- 1Dans une cellule, écris
=SUPPRESPACE(. - 2En 1er argument : clique sur la cellule qui contient le nom venu du CRM,
A2. C'est ce côté-là qui porte les espaces parasites, et sans nettoyageDupont SAserait vu comme un client différent deDupont SA. - 3Ferme la parenthèse, complète par
=SUPPRESPACE(B2), puis appuie sur Entrée. Le nom de la facturation passe lui aussi par le nettoyage, même s'il te semble déjà propre, parce que c'est le seul moyen d'être sûr que les deux textes sont comparés sur un pied d'égalité.
=SUPPRESPACE(A2)=SUPPRESPACE(B2) Dupont SA et Dupont SA renvoient FAUX alors qu'il s'agit du même client. Nettoyés des deux côtés avant la comparaison, ils renvoient VRAI, et seul Bernard SARL face à Bernard SAS reste à FAUX : c'est le seul vrai écart de la liste.
Les erreurs fréquentes avec la fonction SUPPRESPACE
Le souci classique : tu passes SUPPRESPACE, et pourtant ta RECHERCHEV renvoie encore #N/A. C'est que SUPPRESPACE ne voit que l'espace normal. Les espaces insécables venus du web ou d'un PDF (le fameux CAR(160)), les sauts de ligne CAR(10) ou les retours chariot CAR(13) lui passent sous le nez.
L'autre faux pas n'a rien de technique : tu nettoies dans une colonne à part, mais tes formules continuent de pointer vers la colonne sale d'origine.
Les espaces insécables ne sont pas supprimés
SUPPRESPACE ne gère pas les espaces insécables (caractère ASCII 160), fréquents dans les données copiées depuis des sites web ou des PDFs. Même après SUPPRESPACE, tes RECHERCHEV échouent encore.
Solution : Combine SUPPRESPACE avec SUBSTITUE pour éliminer les espaces insécables : =SUPPRESPACE(SUBSTITUE(A1; CAR(160); " ")). Tu remplaces d'abord les espaces insécables par des espaces normaux, puis SUPPRESPACE nettoie le tout.
Les retours à la ligne restent dans le texte
Tu utilises SUPPRESPACE mais les retours à la ligne persistent dans ton texte. SUPPRESPACE ne supprime que les espaces, pas les caractères de contrôle comme les sauts de ligne (CAR(10)) ou les retours chariot (CAR(13)).
Solution : Utilise SUBSTITUE pour retirer les retours à la ligne avant de passer SUPPRESPACE : =SUPPRESPACE(SUBSTITUE(SUBSTITUE(A1; CAR(10); " "); CAR(13); " ")). CAR(10) est le saut de ligne, CAR(13) le retour chariot.
Oublier de remplacer les données d'origine
Tu crées une colonne avec SUPPRESPACE, mais les formules suivantes référencent toujours la colonne d'origine avec les espaces. Résultat : tes RECHERCHEV ne fonctionnent toujours pas.
Solution : Après avoir appliqué SUPPRESPACE dans une colonne auxiliaire, copie cette colonne, puis fais Collage spécial > Valeurs dans la colonne d'origine. Supprime ensuite la colonne auxiliaire. Toutes tes formules utilisent maintenant les données propres.

SUPPRESPACE vs EPURAGE vs SUBSTITUE vs NETTOYER
Pour des espaces parasites en début, en fin ou en double entre les mots, SUPPRESPACE est ton réflexe : elle est dispo dans toutes les versions et ne demande aucun réglage. Si ce sont des caractères non imprimables (codes ASCII 0 à 31) qui te gênent, c'est EPURAGE qu'il te faut, et SUBSTITUE pour viser un caractère précis comme l'espace insécable CAR(160).
Sur Excel 365, NETTOYER fait le travail des trois d'un coup, mais elle reste indisponible sur les versions plus anciennes.
| Critère | SUPPRESPACE | EPURAGE | SUBSTITUE | NETTOYER (365) |
|---|---|---|---|---|
| Supprime espaces début/fin | ✅ Oui | ❌ Non | ⚠️ Selon config | ✅ Oui |
| Réduit espaces multiples | ✅ Oui | ❌ Non | ❌ Non | ✅ Oui |
| Supprime caractères non imprimables | ❌ Non | ✅ Oui | ⚠️ Selon config | ✅ Oui |
| Supprime espaces insécables | ❌ Non | ❌ Non | ✅ Oui (manuel) | ✅ Oui |
| Disponibilité | ✅ Toutes versions | ✅ Toutes versions | ✅ Toutes versions | ⚠️ Excel 365 uniquement |
| Simplicité | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ |

Astuces avancées avec SUPPRESPACE
Combine SUPPRESPACE avec MAJUSCULE ou NOMPROPRE
Tu peux nettoyer ET formater en une seule formule pour standardiser complètement tes données : =MAJUSCULE(SUPPRESPACE(A1)) pour tout mettre en majuscules, ou =NOMPROPRE(SUPPRESPACE(A1)) pour capitaliser la première lettre de chaque mot.
Tu obtiens une colonne propre et homogène en une seule passe, sans étape intermédiaire.
Nettoie plusieurs colonnes d'un coup avec un séparateur
Au lieu de créer une formule SUPPRESPACE pour chaque colonne, crée une seule colonne auxiliaire avec =SUPPRESPACE(A1)&"|"&SUPPRESPACE(B1)&"|"&SUPPRESPACE(C1), puis utilise « Données > Convertir » pour scinder sur le séparateur |.
Gain de temps énorme sur de gros fichiers avec beaucoup de colonnes texte.
Utilise EPURAGE en combinaison pour un nettoyage complet
Pour un nettoyage complet, combine SUPPRESPACE et EPURAGE : =SUPPRESPACE(EPURAGE(A1)). EPURAGE supprime les caractères non imprimables (codes ASCII 0 à 31) que SUPPRESPACE ne touche pas.
Si tu as Excel 365, NETTOYER fait les deux en une seule fonction.
Questions fréquentes
Non, SUPPRESPACE supprime uniquement les espaces en début et fin de texte, et réduit les espaces multiples entre les mots à un seul espace. Pour supprimer absolument tous les espaces, utilise =SUBSTITUE(A1; " "; "").
SUPPRESPACE ne supprime pas les espaces insécables (caractère ASCII 160), souvent présents dans les données copiées depuis le web. Utilise =SUBSTITUE(SUPPRESPACE(A1); CAR(160); "") pour les éliminer.
Tape =SUPPRESPACE(A1) dans B1, puis tire la formule vers le bas. Ensuite, copie la colonne B et fais Collage spécial > Valeurs dans la colonne A pour remplacer les données. Tu peux enfin supprimer la colonne B.
Non, SUPPRESPACE ne supprime pas les retours à la ligne (caractères CAR(10) ou CAR(13)). Pour les enlever, utilise =SUBSTITUE(SUBSTITUE(A1; CAR(10); ""); CAR(13); "") en complément.
SUPPRESPACE nettoie uniquement les espaces superflus, tandis qu'EPURAGE supprime les caractères non imprimables (codes ASCII 0 à 31). Pour un nettoyage complet, combine les deux : =SUPPRESPACE(EPURAGE(A1)).
Pour aller plus loin
Continue sur ta lancée après la fonction SUPPRESPACE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



