Eu tenho uma tabela de dados do Excel que copiei de uma tabela html no Internet Explorer. Todos os valores de uma coluna de tabela parecem ter um espaço no final deles, mas Trim
não serão removidos. Quando colo-special o valor do resultado da Trim
função, ele ainda possui o espaço em branco no final.
Poderia ser algum outro tipo de caractere de espaço em branco que Trim
não remove?
microsoft-excel
worksheet-function
Altamente Irregular
fonte
fonte
=CODE(RIGHT(A1,1))
(assumindoA1
o texto problemático) para vê-lo. O espaço é 32, Tab é 9, e novos caracteres de linha são 10 e 13.Respostas:
O caractere 160 é um espaço ininterrupto , um personagem projetado para parecer um espaço, mas ainda fazer parte da palavra, forçando as palavras adjacentes a permanecerem juntas. Você pode convertê-los em espaços regulares e usar o recorte.
Supondo que o texto esteja dentro
A1
, use:fonte
CLEAN
,TRIM
eSUBSTITUTE
são todas necessárias para lidar com cordasSe ele tiver apenas um espaço e vamos assumir que a coluna é A.
fonte
Sugiro que seria mais fácil selecionar a planilha inteira e usar Substituir (Ctrl + H) para substituir todos os espaços não quebrados (NBSP) por um espaço. Isso ainda deixa espaços no final das células, mas evite remover NBSPs do meio das células. Você ainda precisa do Trim, mas isso é mais fácil que o TRIM (SUBSTITUTE (...)).
Eu pensei que seria capaz de entrar em um NBSP usando Alt + 160, mas não funcionou para mim. Eu tive que usar o Insert Symbol para colocar um NBSP em uma célula, copiá-lo e soltá-lo no campo Localizar.
Com o símbolo de inserção, NBSP é a célula vazia na terceira linha em 4.
Se este for um problema repetitivo, você poderá usar o gravador de macro para salvar o item Substituir. No entanto, talvez seja melhor escrever uma macro que use FIND para localizar o NBSP em qualquer lugar de qualquer sequência e substitua-a por espaço ou exclua-a de acordo com sua posição na sequência. Essa macro precisaria fazer um loop até FIND falhar.
fonte
Experimente a função CLEAN (x) - ela se livra de toda essa bobagem, especialmente onde você tem uma mistura de 161, 160 etc.
fonte