web-dev-qa-db-fra.com

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

Comment puis-je supprimer les espaces de début ou de fin de toutes les cellules d'une colonne?

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

124
venkat

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

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

Donc pour faire toute la colonne ...
1) Insérer une colonne
2) Insérez la fonction TRIM dirigée vers la cellule que vous essayez de corriger.
3) Copier la formule en bas de la page
4) Copier la colonne insérée
5) Coller en tant que "valeurs"

Ça devrait être bien d'y aller à partir de là ...

130
hydrox467

Très souvent, le problème est un espace insécable - CHAR(160) - en particulier à partir de sources de texte Web - que CLEAN ne peut pas supprimer, donc je irait un peu plus loin que cela et essayerait une formule comme celle-ci qui remplace tout espace insécable par un espace standard

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

Ron de Bruin a un excellent post sur astuces pour le nettoyage des données ici

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

  • Modifier .... Remplacez les données que vous avez sélectionnées,
  • in Trouver quoi maintenez ALT et tapez 0160 à l'aide du clavier numérique
  • Laissez Remplacer par comme vide et sélectionnez Remplacer tout
228
brettdj

Sans utiliser de formule, vous pouvez le faire avec "Texte en colonnes".

  • Sélectionnez la colonne contenant les espaces de fin dans les cellules.
  • Cliquez sur "Texte en colonnes" dans l'onglet "Données", puis choisissez l'option "Largeur fixe".
  • Définissez une ligne de pause pour que le texte le plus long tienne. Si votre plus grande cellule contient 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 dans la colonne d'origine.

10
Joris

S'il s'agit à chaque fois du même nombre de caractères au début de la cellule, vous pouvez utiliser la commande 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.

5
Katherine Chalmers

J'ai constaté que le meilleur (et le plus simple) moyen de supprimer les espaces de début, de fin (et excessif) dans Excel consiste à utiliser un plug-in tiers. J'utilise ASAP Utilities for Excel et cela 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 cette fonctionnalité pour nettoyer et supprimer l'espace insécable non invoqué qui se retrouve souvent dans les données Excel lors du copier-coller à partir d'autres produits Microsoft.

Plus d'informations sur les utilitaires ASAP et le rognage sont disponibles ici:

http://www.asap-utilities.com/asap-utilities-Excel-tools-tip.php?tip=87enter image description here

2
James Moberg