J'ai un tableau de données Excel que j'ai copié à partir d'un tableau html dans Internet Explorer. Une colonne de valeurs de tableau semble avoir un espace à la fin, mais Trim
ne le supprimera pas. Lorsque je colle spécialement la valeur du résultat de la Trim
fonction, il y a toujours un espace à la fin.
Serait-ce une autre sorte de caractère d'espacement qui Trim
ne supprime pas?
microsoft-excel
worksheet-function
Très irrégulier
la source
la source
=CODE(RIGHT(A1,1))
(en supposantA1
que le texte problématique contienne) pour le voir. L'espace est de 32, l'onglet est de 9 et les nouveaux caractères de ligne sont de 10 et 13.Réponses:
Le caractère 160 est un espace insécable , un personnage conçu pour ressembler à un espace tout en faisant partie du mot, forçant les mots adjacents à rester ensemble. Vous pouvez les convertir en espaces normaux, puis utiliser le découpage.
En supposant que le texte est dedans
A1
, utilisez:la source
CLEAN
,TRIM
etSUBSTITUTE
sont tous nécessaires pour traiter les cordesS'il n'a qu'un seul espace et supposons que la colonne est A.
la source
Je suggère qu'il serait plus facile de sélectionner la feuille de calcul entière et d'utiliser Remplacer (Ctrl + H) pour remplacer chaque espace non-break (NBSP) par un espace. Cela laisse toujours des espaces à la fin des cellules, mais évitez de supprimer les NBSP au milieu des cellules. Vous avez toujours besoin de Trim mais c'est plus facile que TRIM (SUBSTITUTE (...)).
Je pensais pouvoir entrer dans un NBSP en utilisant Alt + 160 mais cela n'a pas fonctionné pour moi. J'ai dû utiliser Insérer un symbole pour placer un NBSP dans une cellule, le copier et le déposer dans le champ Rechercher.
Avec Insérer un symbole, NBSP est la cellule vide sur la troisième ligne sous 4.
S'il s'agit d'un problème récurrent, vous pouvez utiliser l'enregistreur de macros pour enregistrer le remplacement. Cependant, il pourrait être préférable d'écrire une macro qui utilise FIND pour localiser NBSP n'importe où dans n'importe quelle chaîne et la remplacer par de l'espace ou la supprimer selon sa position dans la chaîne. Cette macro devrait boucler jusqu'à ce que FIND échoue.
la source
Essayez la fonction CLEAN (x) - elle vous débarrasse de tout ce qui vous plaît, surtout lorsque vous avez un mélange de 161, 160 etc.
la source