La fonction TRIM dans Excel
SUPPRESPACE (Anglais: TRIM) nettoie la mise en forme : elle supprime les espaces en début et en fin de texte et remplace chaque suite d'espaces entre les mots par un seul espace. Les données copiées depuis des sites web, des formulaires ou d'autres systèmes en contiennent souvent, et vous ne les voyez pas.
Les espaces invisibles sont une cause fréquente des #N/A renvoyés par RECHERCHEV (Anglais: VLOOKUP) ou RECHERCHEX (Anglais: XLOOKUP) pour une valeur pourtant bien présente.
Syntaxe
=TRIM(text)
| Argument | Ce que cela signifie |
|---|---|
| text | Le texte ou la cellule à nettoyer. |
Exemples
1. Nettoyer un nom
| A | B | |
|---|---|---|
| 1 | Tel quel | Nettoyé |
| 2 | Maya Cohen | Maya Cohen |
Les espaces aux deux extrémités ont disparu, et les trois espaces entre les mots n'en font plus qu'un.
2. Nettoyer et corriger les majuscules en une seule étape
| A | B | |
|---|---|---|
| 1 | Tel quel | Nettoyé |
| 2 | maya COHEN | Maya Cohen |
NOMPROPRE (Anglais: PROPER) met en majuscule chaque mot une fois que SUPPRESPACE (Anglais: TRIM) a corrigé les espaces.
3. Combien d'espaces ont été supprimés ?
| A | B | |
|---|---|---|
| 1 | Tel quel | Espaces en trop |
| 2 | Maya Cohen | 5 |
15 caractères avant, 10 après : 5 espaces en trop.
Erreurs courantes
Espaces que TRIM ne supprime pas. Les textes issus de pages web contiennent souvent des espaces insécables (caractère 160), que SUPPRESPACE (Anglais: TRIM) laisse intacts.
Correction : Remplacez-les d'abord :
=SUPPRESPACE(SUBSTITUE(A2;CAR(160);" ")).Nettoyer un seul côté d'une recherche. La valeur recherchée est propre, mais la table contient encore des espaces.
Correction : Nettoyez aussi la colonne de la table, par exemple avec une colonne d'aide, puis effectuez la recherche dans celle-ci.
Questions fréquemment posées
Comment remplacer le texte d'origine par la version nettoyée ?
Copiez la colonne SUPPRESPACE (Anglais: TRIM), puis faites Collage spécial › Valeurs sur l'original, et supprimez la colonne d'aide.
Fonctions associées
- PROPERPROPER met en majuscule la première lettre de chaque mot, UPPER met tout le texte en majuscules et LOWER tout en minuscules.
- SUBSTITUTESUBSTITUTE remplace un texte précis dans une cellule par un autre texte, partout ou à une seule occurrence.
- LENLEN renvoie le nombre de caractères d'un texte, espaces comprises.
- VLOOKUPVLOOKUP recherche une valeur dans la première colonne d'un tableau et renvoie une valeur de la même ligne, dans une autre colonne.