Accueil › Fonctions Excel › SUPPRESPACE
Fonction SUPPRESPACE dans Excel : supprimer les espaces en trop
SUPPRESPACE supprime les espaces en trop d'un texte : tous les espaces au début et à la fin, et les doubles espaces entre les mots. C'est la première chose à essayer quand une recherche renvoie #N/A pour une valeur que vous voyez parfaitement. Dans l'Excel en anglais, la fonction s'appelle TRIM.
Dans ce guide
Syntaxe de SUPPRESPACE
=SUPPRESPACE(texte)Un seul argument : le texte ou la cellule à nettoyer. SUPPRESPACE garde un espace simple entre les mots.
Exemple simple
| A | B | C | |
|---|---|---|---|
| 1 | Original | =SUPPRESPACE(A) | =NBCAR(A) → NBCAR(B) |
| 2 | Mangue | Mangue | 8 → 6 |
| 3 | Banane | Banane | 9 → 6 |
| 4 | Anne de la Tour | Anne de la Tour | 18 → 15 |
Le problème, ce sont les espaces que vous ne voyez pas. Utilisez =NBCAR(A2) pour compter les caractères : si « Mangue » a une longueur de 8, il y a deux espaces en trop quelque part.
S'exercer avec SUPPRESPACE : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Nettoyez en B2 les espaces en trop du nom: =SUPPRESPACE(A2)
Corriger les erreurs de RECHERCHEV et EQUIV
« Mangue » suivi d'un espace ne correspond pas à « Mangue ». Vous pouvez nettoyer la valeur cherchée dans la formule :
=RECHERCHEV(SUPPRESPACE(E2); $A$2:$C$7; 3; FAUX)Si les espaces sont dans le tableau lui-même, nettoyez cette colonne une fois pour toutes (voir ci-dessous) au lieu d'utiliser SUPPRESPACE dans chaque formule. Plus de détails dans le guide de RECHERCHEV.
Remplacer les données d'origine par la version propre
- Ajoutez une colonne intermédiaire avec
=SUPPRESPACE(A2)et recopiez-la vers le bas. - Copiez la colonne intermédiaire.
- Sélectionnez la colonne d'origine et utilisez Collage spécial › Valeurs (Ctrl+Alt+V, choisissez Valeurs puis Entrée).
- Supprimez la colonne intermédiaire.
Les espaces que SUPPRESPACE ne supprime pas
Le texte copié depuis des pages web contient souvent des espaces insécables (le caractère 160). Ils ressemblent à des espaces normaux, mais SUPPRESPACE ne supprime que l'espace normal (le caractère 32). Remplacez-les d'abord, puis appliquez SUPPRESPACE :
=SUPPRESPACE(SUBSTITUE(A2; CAR(160); " "))Pour les retours à la ligne et autres caractères de contrôle invisibles des données exportées, ajoutez EPURAGE :
=SUPPRESPACE(EPURAGE(SUBSTITUE(A2; CAR(160); " ")))Des nombres avec des espaces
SUPPRESPACE renvoie toujours du texte, même si le résultat ressemble à un nombre. Pour obtenir un vrai nombre utilisable dans des calculs, entourez-la de CNUM : =CNUM(SUPPRESPACE(A2))
Questions fréquentes
Pourquoi SUPPRESPACE ne supprime-t-elle pas tous les espaces ?
Les espaces restants sont probablement des espaces insécables (CAR 160). Utilisez =SUPPRESPACE(SUBSTITUE(A2; CAR(160); " ")).
Comment supprimer tous les espaces, y compris entre les mots ?
Utilisez SUBSTITUE au lieu de SUPPRESPACE : =SUBSTITUE(A2; " "; "") supprime tous les espaces.
SUPPRESPACE modifie-t-elle la cellule d'origine ?
Non. Les formules ne modifient jamais d'autres cellules. Mettez SUPPRESPACE dans une colonne intermédiaire et collez les résultats par-dessus en valeurs.
Quelle est la différence entre SUPPRESPACE et EPURAGE ?
SUPPRESPACE supprime les espaces en trop. EPURAGE supprime les caractères non imprimables, comme les retours à la ligne. On les utilise souvent ensemble.