Retour aux fonctions

TRIM

Supprime les espaces en début et en fin d'une chaîne spécifiée.

TextTRIM(text)

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 ".
  • UNIQUE les liste comme deux éléments distincts.
  • Les comparaisons A2 = B2 renvoient FALSE.

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

  • TRIM semble ne rien faire. L'« espace » est probablement un espace insécable (CHAR(160)). Utilisez la version avec SUBSTITUTE ci-dessus.
  • Les nombres deviennent du texte. TRIM renvoie du texte. Si vous nettoyez " 42 ", vous obtenez le texte "42". Entourez de VALUE pour le retransformer en nombre.
  • Zéros initiaux. Si la cellule est au format nombre, 007 vaut déjà 7 avant que TRIM ne la voie.
  • Les sauts de ligne restent. Utilisez CLEAN ou SUBSTITUTE(..., 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 exemple REGEXREPLACE(A2, "^\s+|\s+$", "") retire tous les types d'espaces blancs en début et fin, et REGEXREPLACE(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.

Articles associés

Newsletter

Plus d'exemples sur TRIM arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.