O que é uma fórmula para remover o espaço em branco de uma célula do Excel quando o ajuste não funciona?

10

Eu tenho uma tabela de dados do Excel que copiei de uma tabela html no Internet Explorer. Uma coluna de valores de tabela parece ter um espaço no final, mas Trim não a remove. Quando eu colo-special o valor do resultado da função Trim , ele ainda tem o espaço em branco no final.

Poderia haver algum outro tipo de caractere de espaço em branco que Trim não remove?

    
por Highly Irregular 22.12.2011 / 03:51

4 respostas

16

O Personagem 160 é um espaço sem quebra , um personagem projetado para parecer um espaço, mas que ainda faz parte da palavra, forçando as palavras adjacentes a ficarem juntas. Você pode convertê-los em espaços regulares e usar trim.

Supondo que o texto esteja em A1 , use:

=TRIM(SUBSTITUTE(A1, CHAR(160), " "))
    
por 22.12.2011 / 05:34
1

Se tiver apenas um espaço e vamos supor que a coluna é A

A1= "CELL A1 "
A2= "CELL A2 "

Then B1 would be =LEFT(A1, LEN(A1)-1)
Then B2 would be =LEFT(A2, LEN(A2)-1)
    
por 22.12.2011 / 03:58
0

Eu sugiro que seria mais fácil selecionar toda a planilha e usar Substituir (Ctrl + H) para substituir cada espaço sem quebra (NBSP) por um espaço. Isso ainda deixa espaços no final das células, mas evita a remoção de NBSPs do meio das células. Você ainda precisa de Trim, mas isso é mais fácil do que TRIM (SUBSTITUTE (...)).

Eu pensei que eu seria capaz de inserir um NBSP usando Alt + 160, mas não funcionou para mim. Eu tive que usar Insert Symbol para colocar um NBSP em uma célula, copiá-lo de lá e soltá-lo no campo Find what.

Com o Insert Symbol, NBSP é a célula vazia na terceira linha abaixo de 4.

Se este for um problema recorrente, você pode usar o gravador de macros para salvar o Replace. No entanto, talvez seja melhor escrever uma macro que use FIND para localizar o NBSP em qualquer lugar dentro de qualquer string e substituí-lo por espaço ou excluí-lo de acordo com sua posição dentro da string. Essa macro precisaria fazer um loop até que FIND falhe.

    
por 22.12.2011 / 18:48
0

Experimente a função CLEAN (x) - ela se livra de toda essa confusão, especialmente quando você tem uma mistura de 161, 160 etc.

    
por 02.09.2014 / 17:26