Accéder au contenu principal

Utilisez la fonction TRIM() dans Excel : Corriger les problèmes d'espacement

Découvrez comment la fonction TRIM() supprime les espaces supplémentaires et nettoie vos données. Combinez-la avec d'autres fonctions telles que SUBSTITUTE(), CLEAN() et VALUE() pour résoudre toutes sortes de problèmes de formatage.
Actualisé 19 févr. 2025  · 6 min de lecture

Si vous êtes un analyste de données ou un scientifique, vous avez probablement rencontré des problèmes mineurs qui peuvent devenir de gros maux de tête. Un problème courant dans Excel est la gestion des espaces supplémentaires dans vos données. Ils peuvent perturber les choses et provoquer des erreurs inattendues. Il arrive que deux valeurs identiques ne correspondent pas à cause d'espaces cachés.

Pour y remédier, Excel propose la fonction TRIM(), qui supprime tous les espaces supplémentaires et ne laisse qu'un seul espace entre les mots. Les données sont ainsi plus claires et plus faciles à exploiter.

Réponse rapide

La fonction TRIM() d'Excel supprime tous les espaces intermédiaires, de tête et de fin du texte, ne laissant qu'un seul espace entre les mots.

=TRIM(text) 

Supposons que je dispose d'un nom complet dans la cellule A2 avec un espace supplémentaire entre le prénom et le nom. Utilisez la formule suivante :

=TRIM(A2)

Utilisation de la fonction TRIM dans Excel.

Utilisez la fonction TRIM(). Image par l'auteur.

Utilisations et exemples de la fonction Excel TRIM()

Découvrons comment TRIM() nettoie les espaces superflus et corrige les problèmes de formatage à l'aide d'exemples.

Utiliser TRIM() pour nettoyer les données importées

Parfois, les données sont désordonnées lorsque nous les importons dans Excel à partir de sources externes. Des espaces supplémentaires sont souvent disséminés, ce qui peut perturber le tri, le filtrage ou même de simples calculs.

Supposons que je dispose d'un ensemble de données contenant les coordonnées d'un client avec des espaces incohérents et que je souhaite supprimer les espaces supplémentaires des cellules en une seule fois.. Pour ce faire, je saisis la formule suivante dans la cellule C2 , puis jedouble-clique sur la poignée de remplissage pour appliquer la formule à toutes les cellules :

=TRIM(A2)

Suppression de tous les espaces supplémentaires à l'aide de la fonction TRIM dans Excel.

Supprimez les espaces supplémentaires à l'aide de la fonction TRIM(). Image par l'auteur

Utiliser TRIM() avec des nombres

La fonction TRIM() ne fonctionne qu'avec du texte. Si nous l'utilisons sur un nombre, Excel le traitera toujours comme du texte, ce qui peut poser des problèmes lors des calculs.

Utilisation de TRIM sur des valeurs numériques dans Excel.

TRIM() traite les valeurs numériques comme du texte. Image par l'auteur.

Dans l'exemple ci-dessus, nous pouvons voir que TRIM() a nettoyé les espaces, mais deux choses ne semblent pas correctes :

  • Tout d'abord, les chiffres sont alignés à gauche et non à droite. Dans Excel, les nombres sont généralement alignés à droite.

  • Deuxièmement, la barre d'état n'affiche que COUNT(), et lorsque j'essaie d'additionner ces valeurs à l'aide de SUM(), le résultat est nul.

Pour créer un correctif, nous pouvons envelopper TRIM() à l'intérieur de la fonction VALUE(), comme ceci :

=VALUE(TRIM(A2))

Cette étape supplémentaire permet de convertir le texte tronqué en un nombre.

Combinez TRIM dans la fonction VALUE pour fixer les valeurs numériques dans Excel.

Insérez TRIM() dans la fonction VALUE(). Image par l'auteur.

Utilisation de TRIM() pour supprimer les délimiteurs

Si nous devons supprimer un délimiteur spécifique d'un texte, nous pouvons utiliser la fonction SUBSTITUTE(). Supposons, par exemple, que mon texte contienne des virgules, mais que je n'en veuille pas. Je peux utiliser la formule suivante :

=SUBSTITUTE(A2,",","")

Cette étape supprime les virgules mais ne supprime pas les espaces supplémentaires autour d'elles. Donc, pour être plus précis, j'associe SUBSTITUTE() à TRIM():

=TRIM(SUBSTITUTE(A2,",",""))

Combinez SUBSTITUTE et TRIM pour supprimer les délimiteurs dans Excel.

Combinez SUBSTITUTE() et TRIM(). Image par l'auteur

Techniques plus avancées de la fonction Trim() d'Excel

Outre son utilisation de base, TRIM() peut également effectuer des opérations avancées lorsqu'il est combiné à d'autres fonctions Excel. 

Utilisation de TRIM() pour supprimer les caractères non imprimables

Il arrive que nos données contiennent des caractères non imprimables que TRIM() ne peut pas traiter seul. J'utilise donc la fonction CLEAN() et je l'enveloppe dans la fonction TRIM().

=TRIM(CLEAN(A1))

Ici, TRIM() nettoie les espaces supplémentaires et CLEAN() supprime les caractères non imprimables.

Supprimez les caractères non imprimables à l'aide des fonctions TRIM et CLEAN dans Excel.

Nettoie les caractères non imprimables. Image par l'auteur.

Utiliser TRIM() pour compter le nombre de mots dans une cellule

Nous pouvons également utiliser TRIM() pour compter le nombre de mots dans une cellule. Examinez la formule suivante :

=LEN(TRIM(A1)) - LEN(SUBSTITUTE(TRIM(A1), " ", "")) + 1 

Ici, TRIM(A1) supprime les espaces supplémentaires, LEN(TRIM(A1)) compte tous les caractères du texte nettoyé, y compris les espaces, et LEN(SUBSTITUTE(TRIM(A1), " ", "")) supprime tous les espaces et ne compte que les caractères réels. Ensuite, pour obtenir le nombre de mots, il soustrait le nombre de caractères sans espaces du nombre total. Et comme le nombre de mots est toujours supérieur au nombre d'espaces + 1, la formule donne le nombre de mots final.

Utilisation de TRIM pour compter les mots dans une cellule.

Utilisez TRIM() pour compter les mots dans une cellule. Image par l'auteur.

Mais cette formule renvoie 1 pour la cellule vide. Pour éviter cela, je modifie légèrement la formule ci-dessus, qui renvoie 0:

=IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)

Compter les mots des cellules vides comme zéro dans Excel.

Comptez les mots avec des cellules vides. Image par l'auteur.

Utilisation de TRIM() pour gérer les espaces insécables

TRIM() supprime les espaces mais pas les espaces insécables. Ces espaces ressemblent à des espaces ordinaires mais se comportent différemment puisqu'il s'agit d'un caractère Unicode unique ayant une valeur de 160 en ASCII 7 bits. Vous pouvez les repérer dans des textes copiés sur des sites web.

=TRIM(SUBSTITUTE(A1, CHAR(160), " "))

Ici, CHAR(160) remplace les espaces insécables par des espaces normaux, puis TRIM() supprime les espaces supplémentaires.

Suppression des espaces insécables avec les fonctions TRIM et SUBSTITUTE dans Excel.

Supprimez les espaces insécables avec TRIM() et SUBSTITUTE(). Image par l'auteur.

Problèmes courants et solutions

Bien que TRIM() soit une fonction simple, j'ai rencontré quelques problèmes lors de son utilisation. Parfois, il ne fonctionne pas comme prévu et génère des erreurs. Examinons donc quelques problèmes courants et la manière dont je les résous.

Correction des erreurs #VALUE !

Si vous obtenez une erreur#VALUE! après avoir utilisé TRIM(), c'est probablement parce que la fonction est appliquée à une valeur numérique au lieu d'un texte. Pour résoudre ce problème, je vérifie d'abord si les données sont bien du texte. Si je dois nettoyer les espaces dans les nombres, je place TRIM() à l'intérieur de la fonction VALUE(), comme nous l'avons vu plus haut. De cette façon, TRIM() supprime tout espace supplémentaire et VALUE() le reconvertit en nombre. 

Résolution des problèmes de performance avec les grands ensembles de données

Si vous utilisez TRIM() sur un grand ensemble de données, Excel risque d'être à la traîne car il recalcule chaque ligne à chaque modification de la feuille de calcul. Pour remédier à ce problème, coupez les données avant de les importer, si possible. Ou après avoir appliqué TRIM(), copiez la colonne nettoyée et collez-la en tant que valeurs ( Ctrl+ Alt + V > Coller les valeurs). Cela permet d'éliminer les formules et d'améliorer les performances.

Correction des problèmes liés aux caractères spéciaux

TRIM() ne gère que le code de caractère 32 dans ASCII (codage sur 7 bits). Pour vérifier la présence de caractères cachés, j'utilise donc la fonction CODE():

  • Pour trouver le code du premier caractère, j'utilise =CODE(LEFT(A1,1)).

  • Pour vérifier le dernier caractère, j'utilise =CODE(RIGHT(A1,1)).

  • Pour inspecter une position spécifique, j'utilise =CODE(MID(A1, n, 1)) (Remplacez n par le numéro du poste).

Par exemple, j'ai un échantillon de données et dans la première cellule, le caractère se trouve à droite du texte. J'utilise donc la formule suivante pour vérifier le code du caractère :

=CODE(RIGHT(A2))

Maintenant je sais que le personnage est 162Je l'enlève donc facilement avec SUBSTITUTE() et TRIM() comme ceci :

=TRIM(SUBSTITUTE(A2, CHAR(162), " "))

Suppression des caractères spéciaux à l'aide des fonctions CODE, SUBSTITUTE et TRIM dans Excel.

Supprimez les caractères spéciaux avec CODE(), SUBSTITUTE() et TRIM(). Image par l'auteur.

Traitement des données tronquées qui ne sont pas mises à jour

Une fois, j'ai appliqué TRIM(), mais rien n'a changé. Après avoir revérifié, je me suis rendu compte qu'Excel était en mode de calcul manuel et que les formules n'étaient donc pas mises à jour. Pour résoudre ce problème, je suis allé dans Formules > Options de calcul et je l'ai réglé sur Automatique. Ensuite, ma formule a parfaitement fonctionné.

Réflexions finales 

Vous savez maintenant que la fonction TRIM() supprime les espaces supplémentaires dans Excel et évite les problèmes de calcul. Ainsi, quelle que soit votre activité, qu'il s'agisse d'importer des données ou de supprimer des caractères cachés ou spéciaux, vous n'avez pas à résoudre les problèmes un par un. Combinez plutôt TRIM() avec d'autres fonctions telles que SUBSTITUTE(), CLEAN() et VALUE() pour obtenir les meilleurs résultats.

Pour améliorer vos compétences en Excel, consultez notre cours sur la préparation des données dans Excel. Il vous aidera à nettoyer et à organiser facilement les données. Une fois que vous aurez maîtrisé cela, consultez notre cours sur la visualisation des données dans Excel et apprenez à convertir des données brutes en aperçus clairs et visuels.

Apprendre les bases d'Excel

Acquérir des compétences pour utiliser Excel de manière efficace - aucune expérience n'est requise.
Commencez à apprendre gratuitement

Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Je suis un stratège du contenu qui aime simplifier les sujets complexes. J'ai aidé des entreprises comme Splunk, Hackernoon et Tiiny Host à créer un contenu attrayant et informatif pour leur public.

FAQ Excel Trim()

Avant d'utiliser TRIM(), comment vérifier si une cellule contient des espaces supplémentaires ?

Pour calculer les espaces supplémentaires présents dans une cellule, utilisez la formule suivante :```=LEN(A1)-LEN(TRIM(A1))```

S'il renvoie un nombre supérieur à 0, cela signifie que la cellule contient des espaces supplémentaires.

Comment supprimer uniquement les espaces de début de phrase tout en conservant les espaces entre les mots ?

Pour supprimer les espaces de tête tout en conservant les espaces entre les mots, utilisez la formule suivante :

=MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))

Cela permet de trouver le premier caractère sans espace et de conserver tout ce qui est écrit à partir de ce point, en laissant des espaces entre les mots.

Puis-je supprimer les espaces supplémentaires entre les mots à l'aide de l'outil Rechercher et remplacer dans Excel ?

Oui, pour ce faire, suivez les étapes suivantes :

  • Sélectionnez votre plage de données.
  • Appuyez sur Ctrl + H pour ouvrir Rechercher et remplacer.
  • En Trouvez ce queentrez deux espaces.
  • En Remplacer parentrez un espace.
  • Cliquez sur Remplacer tout et répétez l'opération jusqu'à ce qu'une fenêtre contextuelle s'affiche Nous n'avons rien trouvé à remplacer.

Puis-je mettre la première lettre de chaque mot en majuscule et l'écrire en même temps ?

Oui, vous pouvez utiliser PROPER(TRIM(A2)) pour supprimer les espaces supplémentaires tout en mettant la première lettre de chaque mot en majuscule. Le texte est ainsi parfaitement nettoyé et mis en forme.

Sujets

Apprenez Excel avec DataCamp

cursus

Data Analysis

9 hours hr
Supercharge your Excel skills with Excel Power Tools: Master Power Query, Power Pivot, and the dynamic M Language.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow
Apparenté

blog

Les 20 meilleures questions d'entretien pour les flocons de neige, à tous les niveaux

Vous êtes actuellement à la recherche d'un emploi qui utilise Snowflake ? Préparez-vous à répondre à ces 20 questions d'entretien sur le flocon de neige pour décrocher le poste !
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

20 min

blog

2022-2023 Rapport annuel DataCamp Classrooms

À l'aube de la nouvelle année scolaire, DataCamp Classrooms est plus motivé que jamais pour démocratiser l'apprentissage des données, avec plus de 7 650 nouveaux Classrooms ajoutés au cours des 12 derniers mois.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 min

blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates a offert plus de 20k bourses d'études à nos partenaires à but non lucratif au deuxième trimestre 2023. Découvrez comment des apprenants défavorisés et assidus ont transformé ces opportunités en réussites professionnelles qui ont changé leur vie.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

blog

Célébration de Saghar Hazinyar : Une boursière de DataCamp Donates et une diplômée de Code to Inspire

Découvrez le parcours inspirant de Saghar Hazinyar, diplômée de Code to Inspire, qui a surmonté les défis en Afghanistan et s'est épanouie grâce à une bourse de DataCamp Donates.
Fereshteh Forough's photo

Fereshteh Forough

4 min

blog

Nous avons fait don de bourses DataCamp Premium à un million de personnes, et ce n'est pas fini.

Réparties entre nos deux programmes d'impact social, DataCamp Classrooms et #DCDonates, les bourses offrent un accès illimité à tout ce que DataCamp Premium a à offrir.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

Voir plusVoir plus