TRIM (SUPPRESPACE dans un Google Sheets en français) supprime les espaces superflus d'un texte : elle retire les espaces au début et à la fin, et réduit toute suite d'espaces entre les mots à un seul espace. C'est la première correction à essayer quand un VLOOKUP ou un COUNTIF échoue mystérieusement sur des données qui semblent identiques, car les espaces invisibles sont l'une des causes les plus fréquentes.
Syntaxe
=TRIM(text)
text: Le texte, ou la cellule, à nettoyer.
Exemples de base
=TRIM(" Bonjour le monde ")
Renvoie Bonjour le monde : espaces de début et de fin supprimés, et les quatre espaces entre les mots réduits à un.
=TRIM(A2)
Nettoie le texte de A2.
Ce que TRIM supprime (et ce qu'elle ne supprime pas)
TRIM supprime le caractère espace ordinaire (code 32) : au début, à la fin, et répété à l'intérieur du texte.
Elle ne supprime pas :
- Les espaces insécables (
CHAR(160)), fréquents dans le texte copié depuis des pages web - Les sauts de ligne (
CHAR(10)) et les tabulations (CHAR(9)) - D'autres caractères invisibles, comme les espaces de largeur nulle
Pour tous les traiter, combinez des fonctions :
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
CLEAN supprime les caractères non imprimables, y compris les sauts de ligne. Si vous voulez transformer les sauts de ligne en espaces plutôt que les supprimer, utilisez d'abord SUBSTITUTE(A2, CHAR(10), " ").
Pourquoi les espaces cassent vos formules
Un espace en fin de texte fait de "Pomme" et "Pomme " deux valeurs différentes :
VLOOKUP("Pomme", ...)ne trouve pas"Pomme ".COUNTIF(A:A, "Pomme")ne compte pas"Pomme ".UNIQUEles liste comme deux éléments distincts.- Les comparaisons
A2 = B2renvoientFALSE.
Pour repérer les espaces parasites, comparez les longueurs :
=LEN(A2) <> LEN(TRIM(A2))
TRUE signifie que la cellule contient des espaces en trop.
Formules pratiques
Nettoyer toute une colonne
=ARRAYFORMULA(TRIM(A2:A))
Ajoutez IF(A2:A = "", "", ...) pour que les cellules vides restent vides :
=ARRAYFORMULA(IF(A2:A = "", "", TRIM(A2:A)))
Nettoyer dans une recherche
=VLOOKUP(TRIM(E2), A2:C100, 3, FALSE)
Nettoie la clé pour qu'elle corresponde même si quelqu'un a tapé un espace en fin de texte.
Nettoyer aussi la colonne de recherche
Si la colonne source elle-même contient des espaces, nettoyez les deux côtés avec un tableau :
=XLOOKUP(TRIM(E2), ARRAYFORMULA(TRIM(A2:A100)), B2:B100)
Combiner avec PROPER ou LOWER
=PROPER(TRIM(A2))
=LOWER(TRIM(A2))
Une chaîne de nettoyage typique pour les noms et les e-mails.
Nettoyer après SPLIT
SPLIT laisse souvent des espaces autour des morceaux :
=ARRAYFORMULA(TRIM(SPLIT(A2, ",")))
Remplacer les données d'origine par les données nettoyées
Les formules laissent la source inchangée. Pour écraser l'original : copiez les résultats de TRIM, puis utilisez Edition > Collage spécial > Valeurs uniquement sur les cellules d'origine. Ou utilisez Données > Nettoyage des données > Supprimer les espaces blancs pour un nettoyage ponctuel sans formule.
Exemple vidéo
Problèmes courants
TRIMsemble ne rien faire. L'« espace » est probablement un espace insécable (CHAR(160)). Utilisez la version avecSUBSTITUTEci-dessus.- Les nombres deviennent du texte.
TRIMrenvoie du texte. Si vous nettoyez" 42 ", vous obtenez le texte"42". Entourez deVALUEpour le retransformer en nombre. - Zéros initiaux. Si la cellule est au format nombre,
007vaut déjà7avant queTRIMne la voie. - Les sauts de ligne restent. Utilisez
CLEANouSUBSTITUTE(..., CHAR(10), " ").
TRIM, CLEAN ou REGEXREPLACE ?
TRIM: uniquement les espaces.CLEAN: supprime les caractères non imprimables et les sauts de ligne.REGEXREPLACE: la plus flexible, par exempleREGEXREPLACE(A2, "^\s+|\s+$", "")retire tous les types d'espaces blancs en début et fin, etREGEXREPLACE(A2, "\s+", " ")réduit tout espace blanc à un seul espace.
Questions fréquentes
TRIM supprime-t-elle les espaces entre les mots ? Elle réduit les espaces multiples à un seul mais garde un espace entre les mots.
TRIM modifie-t-elle la cellule d'origine ? Non. Utilisez le collage spécial des valeurs ou Données > Nettoyage des données > Supprimer les espaces blancs pour modifier la source.
Fonctionne-t-elle sur des nombres ? Elle les convertit d'abord en texte : utilisez VALUE ensuite si nécessaire.
Pourquoi ma recherche échoue-t-elle encore après TRIM ? Les données peuvent contenir des espaces insécables, une casse différente (les recherches ignorent la casse) ou des nombres stockés comme du texte.
Fonctions associées
SUBSTITUTE: Remplace un texte précis.REGEXREPLACE: Remplace du texte par motif.LEN: Renvoie la longueur d'un texte.PROPER: Met une majuscule à chaque mot.LOWER: Convertit un texte en minuscules.