Comment supprimer les espaces vides dans Excel - en tête, en queue et insécables ?

  • Partage Ça
Michael Brown

Ce tutoriel explique comment supprimer les espaces vides dans Excel à l'aide de formules et de l'outil Text Toolkit. Vous apprendrez à supprimer les espaces avant et arrière d'une cellule, à éliminer les espaces supplémentaires entre les mots, à vous débarrasser des espaces blancs insécables et des caractères non imprimables.

Quel est le principal problème des espaces ? Ils sont souvent invisibles à l'œil humain. Un utilisateur attentif peut parfois repérer un espace avant le texte ou quelques espaces supplémentaires entre les mots, mais il n'y a aucun moyen de repérer les espaces arrière, ceux qui restent hors de vue à la fin des cellules.

Ce ne serait pas un gros problème si les espaces supplémentaires étaient simplement éparpillés, mais ils perturbent vos formules. Le fait est que deux cellules contenant le même texte avec et sans espaces, même s'il ne s'agit que d'un seul caractère d'espacement, sont considérées comme des valeurs différentes. Vous pouvez donc vous creuser la tête pour comprendre pourquoi une formule manifestement correcte ne peut pas correspondre à deux entrées apparemment identiques.

Il existe plusieurs façons de supprimer les espaces d'une chaîne de caractères, et ce tutoriel vous aidera à choisir la technique la mieux adaptée à votre tâche particulière et au type de données avec lequel vous travaillez.

    Comment supprimer les espaces vides dans Excel - avant, arrière et entre les mots ?

    Si votre ensemble de données contient des espaces superflus, la fonction TRIM d'Excel peut vous aider à les supprimer tous en une seule fois - espaces de tête, de queue et multiples espaces intermédiaires, à l'exception d'un seul caractère d'espacement entre les mots.

    Une formule TRIM normale est aussi simple que ceci :

    =TRIM(A2)

    Où A2 est la cellule dont vous voulez supprimer les espaces.

    Comme le montre la capture d'écran suivante, la formule TRIM d'Excel a réussi à éliminer tous les espaces avant et après le texte ainsi que les espaces consécutifs au milieu d'une chaîne.

    Il ne vous reste plus qu'à remplacer les valeurs de la colonne d'origine par les valeurs rognées, ce que vous pouvez facilement faire en utilisant Collage spécial > ; Valeurs Vous trouverez des instructions détaillées ici : Comment copier des valeurs dans Excel.

    En outre, vous pouvez utiliser la fonction TRIM d'Excel pour supprimer les éléments suivants espaces en tête uniquement L'exemple de formule se trouve ici : Comment couper les espaces avant dans Excel (coupe à gauche).

    Comment supprimer les sauts de ligne et les caractères non imprimés ?

    Lorsque vous importez des données à partir de sources externes, il n'y a pas que des espaces supplémentaires qui s'ajoutent, mais aussi divers caractères non imprimables comme le retour chariot, le saut de ligne, la tabulation verticale ou horizontale, etc.

    La fonction TRIM peut supprimer les espaces blancs, mais elle ne peut pas éliminer les caractères non imprimés. Techniquement, la fonction TRIM d'Excel est conçue pour supprimer uniquement la valeur 32 dans le système ASCII 7 bits, qui est le caractère espace.

    Pour supprimer les espaces et les caractères non imprimables d'une chaîne de caractères, utilisez TRIM en combinaison avec la fonction CLEAN. Comme son nom l'indique, CLEAN est destiné à nettoyer les données et peut supprimer tous les 32 premiers caractères non imprimables du jeu ASCII 7 bits (valeurs 0 à 31), y compris les caractères suivants rupture de ligne (valeur 10).

    En supposant que les données à nettoyer se trouvent dans la cellule A2, la formule est la suivante :

    =TRIM(CLEAN(A2))

    Si la formule Trim/Clean joint le contenu de plusieurs lignes sans espace, vous pouvez y remédier en utilisant l'une de ces techniques :

    • Utilisez la fonction "Remplacer tout" d'Excel : dans la case "Rechercher quoi", saisissez un retour chariot en appuyant sur le raccourci Ctrl+J ; et dans la case "Remplacer par", tapez un espace. En cliquant sur le bouton "Remplacer par", vous pouvez remplacer l'espace. Remplacer tout permet de remplacer tous les sauts de ligne de la plage sélectionnée par des espaces.
    • Utilisez la formule suivante pour remplacer les caractères Carriage Return (valeur 13) et Line Feed (valeur 10) par des espaces :

      =SUBSTITUER(SUBSTITUER(A2, CHAR(13), " "), CHAR(10), " ")

    Pour plus d'informations, veuillez consulter Comment supprimer les retours de chariot (sauts de ligne) dans Excel.

    Comment supprimer les espaces insécables dans Excel

    Si, après l'utilisation de la formule TRIM & ; CLEAN, certains espaces récalcitrants sont encore présents, il est probable que vous avez copié/collé les données depuis un endroit quelconque et que quelques espaces insécables s'y sont glissés.

    Pour se débarrasser des espaces insécables (caractère html) ), les remplacer par des espaces normaux, puis les faire supprimer par la fonction TRIM :

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

    Pour mieux comprendre la logique, décomposons la formule :

    • Un caractère insécable a une valeur de 160 dans le système ASCII à 7 bits. Vous pouvez donc le définir en utilisant la formule CHAR(160).
    • La fonction SUBSTITUTE est utilisée pour transformer les espaces insécables en espaces réguliers.
    • Et enfin, vous intégrez l'instruction SUBSTITUTE dans la fonction TRIM pour supprimer les espaces convertis.

    Si votre feuille de calcul contient également des caractères non imprimables, utilisez la fonction CLEAN avec TRIM et SUBSTITUTE pour vous débarrasser des espaces et des symboles indésirables en une seule fois :

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

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

    Comment supprimer un caractère spécifique non imprimé

    Si la liaison des 3 fonctions évoquées dans l'exemple ci-dessus (TRIM, CLEAN et SUBSTITUTE) n'a pas permis d'éliminer les espaces ou les caractères non imprimables de votre feuille, cela signifie que ces caractères ont des valeurs ASCII autres que 0 à 32 (caractères non imprimables) ou 160 (espace insécable).

    Dans ce cas, utilisez la fonction CODE pour identifier la valeur du caractère, puis utilisez SUBSTITUTE pour le remplacer par un espace régulier et TRIM pour supprimer l'espace.

    En supposant que les espaces ou autres caractères indésirables dont vous voulez vous débarrasser se trouvent dans la cellule A2, vous écrivez 2 formules :

    1. Dans la cellule B2, détectez la valeur du caractère problématique en utilisant l'une des fonctions CODE suivantes :
      • Espace de tête ou caractère non imprimable au début de la chaîne :

        =CODE(LEFT(A2,1))

      • Espace de fin ou caractère non imprimable à la fin de la chaîne :

        =CODE(RIGHT(A2,1))

      • Espace ou caractère non imprimable au milieu de la chaîne de caractères, où n est la position du caractère problématique :

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

      Dans cet exemple, nous avons un caractère inconnu non imprimé au milieu du texte, en 4ème position, et nous trouvons sa valeur avec cette formule :

      =CODE(MID(A2,4,1))

      La fonction CODE renvoie la valeur 127 (voir la capture d'écran ci-dessous).

    2. Dans la cellule C2, vous remplacez CHAR(127) par un espace normal (" "), puis vous coupez cet espace :

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

    Le résultat devrait ressembler à ceci :

    Si vos données contiennent plusieurs caractères différents non imprimables ainsi que des espaces insécables, vous pouvez imbriquer deux ou plusieurs fonctions SUBSTITUTE pour supprimer tous les codes de caractères indésirables à la fois :

    =TRIM(SUBSTITUT(SUBSTITUT(A2, CHAR(127), " "), CHAR(160), " "))))

    Comment supprimer tous les espaces dans Excel

    Dans certaines situations, vous pouvez souhaiter supprimer absolument tous les espaces blancs d'une cellule, y compris les espaces simples entre les mots ou les chiffres. Par exemple, lorsque vous avez importé une colonne numérique où les espaces sont utilisés comme séparateurs de milliers, ce qui facilite la lecture des grands chiffres, mais empêche vos formules de calculer.

    Pour supprimer tous les espaces en une seule fois, utilisez SUBSTITUTE comme expliqué dans l'exemple précédent, à la seule différence que vous remplacez le caractère espace renvoyé par CHAR(32) par rien ("") :

    =SUBSTITUER(A2, CHAR(32), "")

    Ou bien, vous pouvez simplement taper l'espace (" ") dans la formule, comme ceci :

    =SUBSTITUER(A2, " ","")

    Ensuite, remplacez les formules par des valeurs et vos chiffres seront calculés correctement.

    Comment compter les espaces dans Excel

    Avant de supprimer des espaces d'une certaine cellule, vous serez peut-être curieux de savoir combien d'entre eux s'y trouvent réellement.

    Pour obtenir le nombre total d'espaces dans une cellule, procédez comme suit :

    • Calculez la longueur totale de la chaîne de caractères en utilisant la fonction LEN : LEN(A2)
    • Remplacer tous les espaces par rien : SUBSTITUTE(A2," ","")
    • Calculer la longueur de la chaîne sans espaces : LEN(SUBSTITUTE(A2," ",""))
    • Soustraire la longueur de la chaîne "sans espace" de la longueur totale.

    En supposant que la chaîne de texte originale se trouve dans la cellule A2, la formule complète est la suivante :

    =LEN(A2)-LEN(SUBSTITUTE(A2, " ",""))

    Pour savoir combien de espaces supplémentaires sont dans la cellule, obtenez la longueur du texte sans les espaces supplémentaires, puis soustrayez-la de la longueur totale de la chaîne :

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

    La capture d'écran suivante montre les deux formules en action :

    Maintenant que vous savez combien d'espaces chaque cellule contient, vous pouvez supprimer les espaces supplémentaires en toute sécurité à l'aide de la formule TRIM.

    Une méthode sans formule pour supprimer les espaces et nettoyer les données

    Comme vous le savez déjà, de nombreux espaces supplémentaires et d'autres caractères indésirables peuvent se cacher dans vos feuilles, surtout si vous importez vos données depuis des sources externes. Vous savez également comment supprimer les espaces dans Excel à l'aide d'une formule. Bien sûr, apprendre une poignée de formules est un bon exercice pour affiner vos compétences, mais cela peut prendre du temps.

    Les utilisateurs d'Excel qui accordent de l'importance à leur temps et apprécient la commodité peuvent profiter des outils de texte inclus dans notre Ultimate Suite pour Excel. L'un de ces outils pratiques permet de supprimer les espaces et les caractères non imprimables en un clic de bouton.

    Une fois installée, Ultimate Suite ajoute plusieurs boutons utiles à votre ruban Excel, tels que Espaces d'habillage , Supprimer les caractères , Convertir le texte , Formatage clair et quelques autres.

    Lorsque vous souhaitez supprimer les espaces vides dans vos feuilles Excel, effectuez ces 4 étapes rapides :

    1. Sélectionnez les cellules (plage, colonne ou ligne entière) dans lesquelles vous souhaitez supprimer les espaces supplémentaires.
    2. Cliquez sur le bouton Espaces d'habillage sur le bouton Ablebits Data onglet.
    3. Choisissez une ou plusieurs options :
      • Retirer leader et suivi de espaces
      • Trim extra espaces entre les mots à un
      • Supprimer non cassant espaces ( )
    4. Cliquez sur le bouton Trim bouton.

    Tous les espaces supplémentaires sont supprimés en un seul clic.

    C'est ainsi que vous pouvez rapidement supprimer les espaces dans les cellules d'Excel. Si vous êtes curieux d'explorer d'autres capacités, vous êtes le bienvenu pour télécharger une version d'évaluation de la Suite Ultimate. Je vous remercie de votre lecture et j'ai hâte de vous retrouver sur notre blog la semaine prochaine !

    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.