Supprimer les espaces de début ou de fin dans une colonne entière de données

128

Comment supprimer les espaces de début ou de fin de toutes les cellules d'une colonne entière?

La boîte de dialogue conventionnelle Find and Replace(aka Ctrl+ H) de la feuille de calcul ne résout pas le problème.

venkat
la source
Pourriez-vous clarifier "Sans code"? Voulez-vous dire sans vba juste avec des formules?
hydrox467
Je ne sais pas si l'Excel 2010 rubanifié peut toujours exporter au format de valeurs séparées par des virgules ou des tabulations, mais si c'est le cas, exportez-le dans l'un de ces formats, modifiez-le dans le bloc-notes (ou autre) et réimportez-le.
technosaurus
1
sans 'VBA' c'est super !!
venkat
6
Je ne sais pas pourquoi il a été fermé aussi hors sujet que sa question légitime et Excel peut être considéré comme un langage de programmation fonctionnel - sa question était de savoir comment obtenir le résultat souhaité compte tenu de l'ensemble des fonctions Excel.
JD
Un lien utile est celui-ci extendoffice.com/documents/excel/…
Pietro Biroli

Réponses:

133

Si vous souhaitez utiliser une formule, la TRIMfonction fera exactement ce que vous recherchez:

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+

Donc, pour faire toute la colonne ...
1) Insérez une colonne
2) Insérez la TRIMfonction pointée sur la cellule que vous essayez de corriger.
3) Copier la formule vers le bas de la page
4) Copier la colonne insérée
5) Coller comme "Valeurs"

Ça devrait être bon de partir de là ...

hydrox467
la source
7
Cela Trimn'a pas fonctionné. le résultat est toujours avec des espaces
venkat
20
Je suppose qu'il y a d'autres caractères que des "espaces" dans ce que vous essayez de supprimer. Vous pouvez essayer = TRIM (CLEAN (B1)) qui supprimera tous les caractères non imprimables et tous les espaces de début / fin.
hydrox467
3
Notez que cette solution supprimera également les espaces incorporés consécutifs - ce qui pourrait ne PAS être ce que vous voulez, si vous espériez simplement supprimer les espaces de début et de fin!
Échappement du
4
trim supprimera les espaces supplémentaires entre les mots autres que les espaces de début et de fin
kaushik
2
Je ne m'attendrais pas à cela, et il se peut que je fasse quelque chose de mal - TRIM semble éliminer les espaces dupliqués au milieu de ma chaîne. Existe-t-il un moyen de couper uniquement les espaces de début et de fin?
Shavais
230

Très souvent, le problème est un espace insécable - en CHAR(160)particulier à partir de sources de texte Web - CLEANqui ne peut pas être supprimé, donc j'irais plus loin et essayer une formule comme celle-ci qui remplace tous les espaces insécables par un espace standard

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

Ron de Bruin a un excellent article sur les conseils pour nettoyer les données ici

Vous pouvez également supprimer le CHAR(160)directement sans formule de contournement en

  • Modifier .... Remplacez vos données sélectionnées,
  • dans Rechercher, tenir ALTet saisir 0160à l'aide du pavé numérique
  • Laissez Remplacer par vide et sélectionnez Remplacer tout
Brettdj
la source
3
je ne savais rien CLEAN(..)jusqu'à aujourd'hui! très utile :)
Dmitry Pavliv
11

Sans utiliser de formule, vous pouvez le faire avec «Texte dans les colonnes».

  • Sélectionnez la colonne contenant les espaces de fin dans les cellules.
  • Cliquez sur "Texte vers colonnes" dans l'onglet "Données", puis choisissez l'option "Largeur fixe".
  • Définissez une ligne de rupture pour que le texte le plus long tienne. Si votre plus grande cellule a 100 caractères, vous pouvez définir la ligne de rupture sur 200 ou ce que vous voulez.
  • Terminez l'opération.
  • Vous pouvez maintenant supprimer la nouvelle colonne créée par Excel.

L'effet secondaire est qu'Excel a supprimé tous les espaces de fin de la colonne d'origine.

Joris
la source
c'est vraiment la manière la plus simple de procéder. Merci pour le conseil! l'utilisation de TRIM () implique des étapes supplémentaires d'ajout d'une colonne et de copier-coller des valeurs.
bricoler le
J'aime cette réponse mieux que celle de Katherine
bricoler
Cela n'a PAS supprimé les espaces de fin pour moi. Retour à la nouvelle solution colonne / TRIM.
Todd Beaulieu
6

S'il s'agit du même nombre de caractères au début de la cellule à chaque fois, vous pouvez utiliser la commande de texte en colonnes et sélectionner l'option de largeur fixe pour découper les données de la cellule en deux colonnes. Ensuite, supprimez simplement les éléments indésirables dans la première colonne.

Katherine Chalmers
la source
2

J'ai trouvé que la meilleure (et la plus simple) façon de supprimer les espaces de début, de fin (et excessifs) dans Excel est d'utiliser un plugin tiers. J'utilise ASAP Utilities pour Excel et il accomplit la tâche et ajoute de nombreuses autres fonctionnalités indispensables. Cette approche ne nécessite pas d'écriture de formules et peut supprimer des espaces sur toute sélection s'étendant sur plusieurs colonnes et / ou lignes. J'utilise également cela pour nettoyer et supprimer l'espace insécable non invité qui trouve souvent son chemin dans les données Excel lors du copier-coller à partir d'autres produits Microsoft.

Vous trouverez plus d'informations sur les utilitaires ASAP et le découpage ici:

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87entrez la description de l'image ici

James Moberg
la source
-2

J'ai pu utiliser Rechercher et remplacer avec le champ de saisie "Rechercher quoi:" défini sur:

"*"

(espace astérisque espace sans guillemets doubles)

et "Remplacer par:" défini sur:

""

(rien)

Monsieur Roman
la source
2
je n'ai pas pu faire ce travail. cela a besoin d'expressions régulières correctes?
bricoler le