Apostila de Excel

Fórmula do Excel para Remover Todos os Caracteres Especiais

Aprenda a remover todos os caracteres especiais no Excel com fórmulas práticas e eficientes. Guia completo com exemplos, tabelas e técnicas para limpar seus dados em segundos. Tutorial atualizado 2025.

Trabalhar com dados no Excel frequentemente envolve lidar com caracteres especiais indesejados que podem comprometer análises, importações de sistemas e processamento de informações. Símbolos como @, #, $, %, &, *, acentos e outros caracteres não alfanuméricos podem causar problemas em diversas situações profissionais.

Neste guia completo, você aprenderá técnicas e fórmulas do Excel para remover todos os caracteres especiais de suas planilhas, mantendo apenas letras e números. Apresentaremos métodos práticos, desde os mais simples até os mais avançados, adequados para diferentes necessidades e versões do Excel.

O Que São Caracteres Especiais no Excel?

Caracteres especiais são todos os símbolos que não são letras (A-Z, a-z) ou números (0-9). Incluem:

  • Pontuação: ! @ # $ % & * ( ) - _ = + [ ] { } ; : ' " , . < > / ? \
  • Acentuação: á, é, í, ó, ú, ã, õ, â, ê, ô, ç
  • Símbolos: §, ¨, °, ª, º, ¹, ², ³
  • Espaços extras e caracteres invisíveis

Fórmulas Práticas para Remover Caracteres Especiais

Para remover caracteres específicos conhecidos

Método 1: Fórmula Básica com SUBSTITUIR (Para Poucos Caracteres)

Quando usar: Para remover caracteres específicos conhecidos.

=SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A2;"@";"");"#";"");"$";"")

Exemplo prático:

Coluna A (Original)Coluna B (Fórmula)Resultado
João@Silva#123=SUBSTITUIR(SUBSTITUIR(A2;"@";" ");"#";" ")João Silva 123
Preço$150,00=SUBSTITUIR(SUBSTITUIR(A3;"$";": ");"""";)Preço: 150,00
Email@empresa.com=SUBSTITUIR(SUBSTITUIR(A4;"@";"");".";"")Emailempresacom

Limitação: Pouco prático para muitos caracteres diferentes.

Método 2: Fórmula Avançada com MATRIZ (Recomendado)

Quando usar: Para remover vários caracteres especiais de uma vez.

=REDUCE(A2,SEQUENCE(32;;33;1);LAMBDA(v;i;SUBSTITUI(v;CARACT(i;"")))

Explicação da fórmula:

  • REDUCE: Aplica a função repetidamente
  • SEQUENCE(32,,33,1): Cria sequência de códigos ASCII 33-64 (caracteres especiais)
  • LAMBDA: Define função personalizada
  • SUBSTITUTE: Substitui cada caractere por vazio

Tabela de exemplo:

OriginalFórmula AplicadaResultado
Maria@2025!=REDUCE(A2;SEQUÊNCIA(32;;33;1);LAMBDA(v;i;SUBSTITUIR(v;CARACT(i);"")))Maria
#Tag$Produto%=REDUCE(A3;SEQUÊNCIA(32;;33;1);LAMBDA(v;i;SUBSTITUIR(v;CARACT(i);"")))TagProduto
Telefone: (11)9999-8888=REDUCE(A4;SEQUÊNCIA(32;;33;1);LAMBDA(v;i;SUBSTITUIR(v;CARACT(i);"")))Telefone 

Método 3: Fórmula para Remover TUDO Exceto Letras e Números

Versão para Excel 365/2021:

=CONCATENAR(SE(ÉNÚM(--EXT.TEXTO(A2,SEQUÊNCIA(NÚM.CARACT(A2));1))+ÉTEXTO(FIND(UPPER(EXT.TEXTO(A2;SEQUÊNCIA(NÚM.CARACT(A2));1));MAIÚSCULA("ABCDEFGHIJKLMNOPQRSTUVWXYZ")));EXT.TEXTO(A2;SEQUÊNCIA(NÚM.CARACT(A2));1);""))

Versão simplificada (mais legível):

=UNIRTEXTO("";;VERDADEIRO;SE((CÓDIGO(MID(A2;SEQUÊNCIA(NÚM.CARACT(A2));1))>=48)*(CÓDIGO(EXT.TEXTO(A2;SEQUÊNCIA(NÚM.CARACT(A2));1))<=57)+(CÓDIGO(EXT.TEXTO(A2;SEQUÊNCIA(NÚM.CARACT(A2));1))>=65)*(CODE(EXT.TEXTO(A2;SEQUÊNCIA(NÚM.CARACT(A2));1))<=90)+(CODE(EXT.TEXTO(A2;SEQUÊNCIA(NÚM.CARACT(A2));1))>=97)*(CODE(EXT.TEXTO(A2;SEQUÊNCIA(NÚM.CARACT(A2));1))<=122);EXT.TEXTO(A2;SEQUÊNCIA(NÚM.CARACT(A2));1);""))

Tabela comparativa:

Método 4: Fórmula para Remover Apenas Acentos (Manter Pontuação)

=CONCATENAR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A2;"á";"a");"é";"e");"í";"i");"ó";"o");"ú";"u");"ç";"c"))

Exemplo:

Com AcentosSem Acentos
José da SilvaJose da Silva
São PauloSao Paulo
Atenção!Atencao!

Método 5: VBA para Situações Complexas

Para usuários avançados, uma função personalizada em VBA oferece máximo controle:

Function RemoverEspeciais(texto As String) As String
    Dim i As Integer
    Dim resultado As String
    Dim char As String
    
    resultado = ""
    For i = 1 To Len(texto)
        char = Mid(texto, i, 1)
        If (char >= "A" And char <= "Z") Or (char >= "a" And char <= "z") Or (char >= "0" And char <= "9") Then
            resultado = resultado & char
        End If
    Next i
    
    RemoverEspeciais = resultado
End Function

Como usar:

  1. Pressione ALT + F11
  2. Insira > Módulo
  3. Cole o código acima
  4. Use na planilha: =RemoverEspeciais(A2)

Tabela Resumo: Todas as Fórmulas

MétodoFórmulaVersão ExcelComplexidade
SUBSTITUIR Simples=SUBSTITUIR(A2;"@";"")TodasBaixa
REDUCE + LAMBDA=REDUCE(A2;SEQUÊNCIA(32;;33;1);...)365Média
UNIRTEXTO + CODE=UNIRTEXTO("";VERDADEIRO;SE(CÓDIGO...)...)365/2021Alta
VBA Personalizada=RemoverEspeciais(A2)TodasMédia

Vantagens de Remover Caracteres Especiais

Padronização de Dados: Facilita comparações e análises consistentes

Compatibilidade de Sistemas: Evita erros em importações e integrações com outros softwares

Limpeza de CPF/CNPJ: Remove pontos, hífens e barras para validações numéricas

Processamento de Texto: Melhora buscas e filtros em grandes volumes de dados

Preparação para Bancos de Dados: Adequa informações para inserção em sistemas SQL

Automação: Elimina trabalho manual repetitivo de limpeza

Desvantagens e Cuidados

Perda de Informações: Acentos e pontuações podem ser importantes para compreensão do texto (ex: "São Paulo" vs "Sao Paulo")

Complexidade das Fórmulas: Fórmulas avançadas podem ser difíceis de entender e manter

Performance: Fórmulas matriciais em grandes volumes de dados podem deixar o Excel lento

Incompatibilidade de Versões: Fórmulas com LAMBDA e SEQUENCE não funcionam em versões antigas do Excel

Reversibilidade: Após remover caracteres, não é possível recuperá-los automaticamente

Contexto: Em alguns casos, caracteres especiais têm significado importante (códigos, endereços de e-mail)

Recomendação: Sempre mantenha uma cópia dos dados originais antes de aplicar transformações.

Conclusão

Remover caracteres especiais no Excel é uma tarefa essencial para profissionais que trabalham com análise e tratamento de dados. Apresentamos diversas soluções, desde fórmulas simples até técnicas avançadas com LAMBDA e VBA, adequadas para diferentes cenários e níveis de conhecimento.

Para a maioria dos usuários do Excel 365, recomendamos a fórmula com REDUCE e LAMBDA pela sua eficiência e praticidade. Para versões mais antigas, a função personalizada em VBA oferece a melhor relação entre simplicidade e funcionalidade.

Lembre-se sempre de avaliar se a remoção de caracteres especiais é realmente necessária para seu contexto, pois em algumas situações esses caracteres carregam informações importantes. Mantenha backups e teste as fórmulas em pequenas amostras antes de aplicá-las a grandes volumes de dados.

Com as técnicas apresentadas neste guia, você está preparado para limpar e padronizar dados no Excel de forma profissional e eficiente.

Perguntas Frequentes

1. Como remover todos os caracteres especiais de uma célula do Excel de uma só vez?

Use a fórmula REDUCE com LAMBDA para Excel 365: =REDUCE(A2,SEQUENCE(32,,33,1),LAMBDA(v,i,SUBSTITUTE(v,CHAR(i),""))). Para versões antigas, crie uma função VBA personalizada que percorre cada caractere verificando se é letra ou número.

2. Qual fórmula remove acentos mas mantém letras e números no Excel?

Utilize múltiplas funções SUBSTITUIR aninhadas substituindo cada vogal acentuada pela versão sem acento: =SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A2;"á";"a");"é";"e");"ç";"c") e assim por diante para todos os acentos necessários.

3. Como remover caracteres especiais de CPF e CNPJ no Excel?

Para CPFs (formato 123.456.789-00), use: =SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A2;".";"");"-";"");" ";""). Para CNPJs, adicione mais substituições para remover / e outros caracteres formatadores comuns.

4. A fórmula REDUCE funciona em todas as versões do Excel?

Não, REDUCE e LAMBDA são funções exclusivas do Excel 365 e Excel 2021. Para versões anteriores (2019, 2016, 2013), é necessário usar fórmulas matriciais tradicionais ou criar uma função personalizada em VBA.

5. Como manter espaços mas remover outros caracteres especiais?

Modifique a fórmula para incluir o código ASCII 32 (espaço) na validação: =TEXTJOIN("",TRUE,IF((CODE(MID(A2,SEQUENCE(LEN(A2)),1))=32)+(CODE(...)>=48)*(CODE(...)<=57)+(CODE(...)>=65)*(CODE(...)<=90)+(CODE(...)>=97)*(CODE(...)<=122),MID(A2,SEQUENCE(LEN(A2)),1),"")).

  • Traduza as funções para português.

6. Existe alguma ferramenta nativa do Excel para remover caracteres especiais sem fórmulas?

Sim, você pode usar Localizar e Substituir (Ctrl+H) manualmente para cada caractere, ou usar o Power Query (Dados > Obter e Transformar Dados) com a função Text.Remove para criar uma transformação reutilizável.

7. Como remover caracteres especiais de múltiplas colunas ao mesmo tempo?

Aplique a fórmula na primeira célula, copie-a horizontalmente e depois verticalmente, ou use Power Query para aplicar a transformação em várias colunas simultaneamente através de Add Column > Custom Column.

8. A remoção de caracteres especiais afeta a performance do Excel?

Sim, fórmulas complexas com SEQUENCE e operações matriciais em milhares de linhas podem tornar o arquivo lento. Para grandes volumes, considere usar VBA ou processar os dados em lotes, ou converter as fórmulas em valores após o processamento.

Edivaldo

Edivaldo. Analista de funções e fórmulas de Excel, adoro fazer planilhas e compartilhar meus conhecimentos com as pessoas. Seja bem-vindo ao tudo Excel, onde você aprende de graça e tira suas dúvidas.

Deixe um comentário

Botão Voltar ao topo