Fórmula do Excel: Remover caracteres indesejados -

Índice

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.

Artigos interessantes...