Fonction TRIM d'Excel - un moyen rapide de supprimer les espaces supplémentaires

  • Partage Ça
Michael Brown

Apprenez comment supprimer les espaces avant, arrière et supplémentaires entre les mots, pourquoi la fonction TRIM d'Excel ne fonctionne pas et comment y remédier.

Vous comparez deux colonnes à la recherche de doublons dont vous savez qu'ils existent, mais vos formules ne parviennent pas à en trouver un seul ? Ou encore, vous additionnez deux colonnes de chiffres, mais n'obtenez que des zéros ? Et pourquoi diable votre formule Vlookup, manifestement correcte, ne renvoie-t-elle qu'une série d'erreurs N/A ? Ce ne sont là que quelques exemples de problèmes auxquels vous cherchez peut-être des réponses, et qui sont tous dus aux facteurs suivants espaces supplémentaires masquer avant, après ou entre les valeurs numériques et textuelles dans vos cellules.

Microsoft Excel propose plusieurs méthodes pour supprimer les espaces et nettoyer vos données. Dans ce tutoriel, nous allons étudier les capacités de la fonction TRIM, qui est la méthode la plus rapide et la plus simple pour supprimer les espaces dans Excel.

    Fonction TRIM - supprimer les espaces supplémentaires dans Excel

    La fonction TRIM d'Excel supprime les espaces supplémentaires dans le texte. Elle supprime tous les espaces avant, arrière et intermédiaires. à l'exception d'un seul espace caractère entre les mots.

    La syntaxe de la fonction TRIM est la plus simple que l'on puisse imaginer :

    TRIM(texte)

    texte est une cellule dont vous voulez supprimer les espaces excédentaires.

    Par exemple, pour supprimer les espaces dans la cellule A1, vous utilisez cette formule :

    =TRIM(A1)

    Et la capture d'écran suivante montre le résultat :

    Oui, c'est aussi simple que ça !

    Veuillez noter que la fonction TRIM a été conçue pour supprimer uniquement le caractère espace, qui a la valeur 32 dans le système de code ASCII à 7 bits. Si, en plus des espaces supplémentaires, vos données contiennent des sauts de ligne et des caractères non imprimables, utilisez la fonction TRIM en combinaison avec CLEAN pour supprimer les 32 premiers caractères non imprimables du système ASCII.

    Par exemple, pour supprimer les espaces, les sauts de ligne et autres caractères indésirables de la cellule A1, utilisez cette formule :

    =TRIM(CLEAN(A1))

    Pour plus d'informations, voir Comment supprimer les caractères non imprimés dans Excel.

    Pour se débarrasser des espaces insécables (caractère html) ), qui a la valeur 160, utilisez TRIM avec les fonctions SUBSTITUTE et CHAR :

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

    Pour plus de détails, voir Comment supprimer les espaces insécables dans Excel.

    Comment utiliser la fonction TRIM dans Excel - exemples de formules

    Maintenant que vous connaissez les principes de base, nous allons aborder quelques utilisations spécifiques de TRIM dans Excel, les pièges que vous pouvez rencontrer et les solutions possibles.

    Comment couper les espaces dans une colonne entière de données ?

    Supposons que vous ayez une colonne de noms comportant des espaces avant et après le texte, ainsi que plusieurs espaces entre les mots. Comment supprimer tous les espaces avant, arrière et entre les mots dans toutes les cellules à la fois ? En copiant une formule TRIM d'Excel dans la colonne, puis en remplaçant les formules par leurs valeurs. Les étapes détaillées suivent ci-dessous.

    1. Écrivez une formule TRIM pour la cellule la plus haute, A2 dans notre exemple :

      =TRIM(A2)

    2. Placez le curseur dans le coin inférieur droit de la cellule de formule (B2 dans cet exemple), et dès que le curseur se transforme en signe plus, double-cliquez dessus pour copier la formule vers le bas de la colonne, jusqu'à la dernière cellule contenant des données. Vous obtiendrez ainsi deux colonnes - les noms originaux avec des espaces et les noms rognés par la formule.

  • Enfin, remplacez les valeurs de la colonne d'origine par les données rognées. Mais attention, le simple fait de copier la colonne rognée sur la colonne d'origine détruirait vos formules. Pour éviter cela, vous devez copier uniquement les valeurs, et non les formules. Voici comment procéder :
    • Sélectionnez toutes les cellules contenant des formules de garniture (B2:B8 dans cet exemple), puis appuyez sur Ctrl+C pour les copier.
    • Sélectionnez toutes les cellules contenant les données d'origine (A2:A8) et appuyez sur Ctrl+Alt+V , puis sur V . Il s'agit du raccourci coller les valeurs qui applique la valeur de l'image. Collage spécial > ; Valeurs
    • Appuyez sur la touche Entrée. Terminé !

    Comment supprimer les espaces de tête dans une colonne numérique ?

    Comme vous venez de le voir, la fonction TRIM d'Excel a supprimé sans problème tous les espaces supplémentaires d'une colonne de données textuelles. Mais que faire si vos données sont des chiffres et non du texte ?

    À première vue, il peut sembler que la fonction TRIM a fait son travail. Cependant, en y regardant de plus près, vous remarquerez que les valeurs trimmées ne se comportent pas comme des chiffres. Voici quelques indications d'anomalie :

    • La colonne d'origine avec les espaces en tête et les numéros rognés sont alignés à gauche même si vous appliquez le format Nombre aux cellules, alors que les numéros normaux sont alignés à droite par défaut.
    • Lorsque deux ou plusieurs cellules contenant des nombres découpés sont sélectionnées, Excel n'affiche que COUNT dans la barre d'état. Pour les nombres, il devrait également afficher SUM et AVERAGE.
    • Une formule SUM appliquée aux cellules rognées renvoie zéro.

    Selon toute apparence, les valeurs ajustées sont les suivantes chaînes de texte Pour résoudre ce problème, vous pouvez multiplier les valeurs découpées par 1 (pour multiplier toutes les valeurs d'un seul coup, utilisez l'option Collage spécial> ; Multiplier).

    Une solution plus élégante consiste à enfermer la fonction TRIM dans VALUE, comme ceci :

    =VALEUR(TRIM(A2))

    La formule ci-dessus supprime tous les espaces de début et de fin, le cas échéant, et transforme la valeur obtenue en un nombre, comme le montre la capture d'écran ci-dessous :

    Comment supprimer uniquement les espaces de tête dans Excel (Left Trim) ?

    Dans certaines situations, vous pouvez taper des espaces dupliqués et même tripliqués entre les mots pour rendre vos données plus lisibles. Cependant, vous voulez vous débarrasser des espaces de tête, comme ceci :

    Comme vous le savez déjà, la fonction TRIM élimine les espaces supplémentaires au milieu des chaînes de texte, ce qui n'est pas ce que nous voulons. Pour conserver tous les espaces intermédiaires intacts, nous allons utiliser une formule un peu plus complexe :

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

    Dans la formule ci-dessus, la combinaison de FIND, MID et TRIM calcule la position du premier caractère de texte dans une chaîne de caractères, puis vous fournissez ce nombre à une autre fonction MID afin qu'elle renvoie la chaîne de caractères complète (la longueur de la chaîne est calculée par LEN) à partir de la position du premier caractère de texte.

    La capture d'écran suivante montre que tous les espaces de tête ont disparu, tandis que les espaces multiples entre les mots sont toujours présents :

    Pour terminer, remplacez le texte original par les valeurs rognées, comme indiqué à l'étape 3 de l'exemple de formule de rognage, et le tour est joué !

    Conseil : si vous souhaitez également supprimer les espaces à la fin des cellules, utilisez l'outil Découper les espaces. Il n'existe pas de formule Excel évidente pour supprimer les espaces avant et arrière tout en conservant les espaces multiples entre les mots.

    Comment compter les espaces supplémentaires dans une cellule

    Parfois, avant de supprimer les espaces dans votre feuille Excel, vous souhaitez savoir combien d'espaces excédentaires sont réellement présents.

    Pour obtenir le nombre d'espaces supplémentaires dans une cellule, déterminez la longueur totale du texte à l'aide de la fonction LEN, puis calculez la longueur de la chaîne de caractères sans les espaces supplémentaires et soustrayez cette dernière de la première :

    =LEN(A2)-LEN(TRIM(A2))

    La capture d'écran suivante montre la formule ci-dessus en action :

    Remarque : la formule renvoie le nombre de espaces supplémentaires Si vous souhaitez obtenir le nombre total d'espaces dans une cellule, utilisez cette formule de substitution.

    Comment mettre en évidence les cellules comportant des espaces excédentaires

    Lorsque vous travaillez avec des informations sensibles ou importantes, vous pouvez hésiter à supprimer quoi que ce soit sans voir ce que vous supprimez exactement. Dans ce cas, vous pouvez d'abord mettre en évidence les cellules contenant des espaces supplémentaires, puis éliminer ces espaces en toute sécurité.

    Pour cela, créez une règle de mise en forme conditionnelle avec la formule suivante :

    =LEN($A2)>LEN(TRIM($A2))

    Où A2 est la cellule la plus haute contenant les données que vous voulez mettre en évidence.

    La formule indique à Excel de mettre en évidence les cellules dans lesquelles la longueur totale de la chaîne est supérieure à la longueur du texte coupé.

    Pour créer une règle de mise en forme conditionnelle, sélectionnez toutes les cellules (lignes) que vous souhaitez mettre en évidence sans les en-têtes de colonne, accédez à la section Accueil tab> ; Styles et cliquez sur Formatage conditionnel > ; Nouvelle règle > ; Utilisez une formule pour déterminer les cellules à mettre en forme .

    Si vous n'êtes pas encore familiarisé avec le formatage conditionnel d'Excel, vous trouverez les étapes détaillées ici : Comment créer une règle de formatage conditionnel basée sur une formule.

    Comme le montre la capture d'écran ci-dessous, le résultat corrobore parfaitement le nombre d'espaces supplémentaires obtenu dans l'exemple précédent :

    Comme vous le voyez, l'utilisation de la fonction TRIM dans Excel est simple et directe. Néanmoins, si quelqu'un souhaite examiner de plus près les formules abordées dans ce tutoriel, nous vous invitons à télécharger le classeur Trim Excel Spaces.

    Excel TRIM ne fonctionne pas

    La fonction TRIM ne supprime que les caractère d'espace représenté par la valeur de code 32 dans le jeu de caractères ASCII à 7 bits. Dans le jeu de caractères Unicode, il existe un caractère d'espace supplémentaire appelé le espace insécable, qui est couramment utilisé sur les pages web comme le caractère html L'espace insécable a une valeur décimale de 160, et la fonction TRIM ne peut pas le supprimer par elle-même.

    Ainsi, si votre ensemble de données contient un ou plusieurs espaces blancs que la fonction TRIM ne supprime pas, utilisez la fonction SUBSTITUTE pour convertir les espaces insécables en espaces réguliers, puis les couper. En supposant que le texte se trouve dans A1, la formule est la suivante :

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

    Comme précaution supplémentaire, vous pouvez intégrer la fonction CLEAN pour nettoyer la cellule de tous les caractères non imprimables :

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

    La capture d'écran suivante montre la différence :

    Si les formules ci-dessus ne fonctionnent pas non plus, il est probable que vos données contiennent des caractères spécifiques non imprimables dont les valeurs de code sont différentes de 32 et 160. Dans ce cas, utilisez l'une des formules suivantes pour trouver le code du caractère, où A1 est une cellule problématique :

    Espace leader : =CODE(LEFT(A1,1))

    Espace à la fin : =CODE(RIGHT(A1,1))

    Espace intermédiaire (où n est la position du caractère problématique dans la chaîne de texte) :

    =CODE(MID(A1, n , 1)))

    Puis, fournissez le code de caractère renvoyé à la formule TRIM(SUBSTITUTE()) mentionnée ci-dessus.

    Par exemple, si la fonction CODE renvoie 9, qui est le caractère de tabulation horizontale, vous utilisez la formule suivante pour le supprimer :

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

    Trim Spaces for Excel - supprimez les espaces supplémentaires en un clic

    L'idée d'apprendre une poignée de formules différentes pour effectuer une tâche triviale vous semble-t-elle ridicule ? Alors vous aimerez peut-être cette technique en un clic pour supprimer les espaces dans Excel. Permettez-moi de vous présenter le Text Toolkit inclus dans notre Ultimate Suite. Parmi d'autres choses telles que le changement de casse, la division du texte et l'effacement du formatage, il offre les fonctionnalités suivantes Espaces d'habillage option.

    Avec Ultimate Suite installé dans votre Excel, supprimer les espaces dans Excel est aussi simple que cela :

    1. Sélectionnez la ou les cellules dans lesquelles vous souhaitez supprimer des espaces.
    2. Cliquez sur le bouton Espaces d'habillage sur le ruban.
    3. Choisissez une ou toutes les options suivantes :
      • Trim leader et suivi de espaces
      • Trim extra des espaces entre les mots, à l'exception d'un seul espace
      • Trim non cassant espaces ( )
    4. Cliquez sur Trim .

    C'est tout ce qu'il y a à faire ! Tous les espaces supplémentaires sont supprimés en un clin d'œil.

    Dans cet exemple, nous ne supprimons que les espaces de début et de fin, en conservant les espaces multiples entre les mots pour une meilleure lisibilité - la tâche que les formules Excel ne peuvent pas accomplir est accomplie par un clic de souris !

    Si vous êtes intéressé à essayer Espaces d'habillage dans vos feuilles, vous êtes invités à télécharger une version d'évaluation à la fin de ce billet.

    Je vous remercie de votre lecture et j'ai hâte de vous retrouver la semaine prochaine. Dans notre prochain tutoriel, nous aborderons d'autres façons de rogner les espaces dans Excel, restez à l'écoute !

    Téléchargements disponibles

    Découper les espaces Excel - exemples de formules (fichier .xlsx)

    Ultimate Suite - version d'essai (fichier .exe)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.