![](https://cdn.wiki-base.com/1215930/excel_formula_remove_unwanted_characters__2.png.webp)
Fórmula genérica
=SUBSTITUTE(B4,CHAR(code),"")
Resumo
Para remover caracteres indesejados específicos no Excel, você pode usar uma fórmula baseada na função SUBSTITUTE. No exemplo mostrado, a fórmula em C4 é:
=SUBSTITUTE(B4,CHAR(202),"")
O que remove uma série de 4 caracteres invisíveis no início de cada célula na coluna B.
Explicação
A função SUBSTITUTE pode localizar e substituir texto em uma célula, onde quer que ocorra. Nesse caso, estamos usando SUBSTITUTE para encontrar um caractere com o número de código 202 e substituí-lo por uma string vazia (""), o que efetivamente remove o caractere completamente.
Como você pode descobrir quais personagens precisam ser removidos, quando eles estão invisíveis? Para obter o número do código exclusivo para o primeiro caractere em uma célula, você pode usar uma fórmula baseada nas funções CODE e LEFT:
=CODE(LEFT(B4))
Aqui, a função LEFT, sem o segundo argumento opcional, retorna o primeiro caractere à esquerda. Isso vai para a função CODE, que relata o valor do código de caracteres, que é 202 no exemplo mostrado.
Para uma limpeza mais geral, consulte a função TRIM e a função CLEAN.
Tudo em uma fórmula
Nesse caso, como estamos removendo os caracteres principais, poderíamos combinar as duas fórmulas em uma, assim:
=SUBSTITUTE(B4,CHAR(CODE(LEFT(B4))),"")
Aqui, em vez de fornecer o caractere 202 explicitamente para SUBSTITUTE, estamos usando CODE e CHAR para fornecer um código dinamicamente, usando o primeiro caractere na célula.