Como remover todos os sinais de pontuação (vírgula, aspas, apóstrofo) das células?
Ao trabalhar com dados no Excel, você pode encontrar situações em que suas células contêm uma variedade de sinais de pontuação — como vírgulas, aspas, pontos, pontos de interrogação, dois-pontos e mais. Esses sinais de pontuação podem interferir na análise de dados, classificação, extração de texto ou formatação. Por exemplo, ao preparar texto para cálculos adicionais, exportar conjuntos de dados limpos ou padronizar entradas de usuários, você pode querer remover toda a pontuação, deixando apenas letras, números e possivelmente espaços.
Este artigo fornece várias soluções práticas para ajudá-lo a remover com eficiência todos os tipos de sinais de pontuação das células no Excel. Se você prefere usar uma Função Definida pelo Usuário, um complemento dedicado do Excel ou fórmulas nativas, encontrará uma solução adequada para o seu cenário:
- Remover todos os sinais de pontuação das células com Fórmula do Excel (sem VBA ou complementos)
- Remover todos os sinais de pontuação das células com Kutools para Excel
- Remover todos os sinais de pontuação das células com Função Definida pelo Usuário
Remover todos os sinais de pontuação das células com Fórmula do Excel (sem VBA ou complementos)
Esta solução é ideal para usuários que não podem usar macros ou não têm acesso a complementos do Excel. Você pode utilizar fórmulas aninhadas do Excel para remover completamente todos os sinais de pontuação do texto. Este método se baseia em funções internas do Excel, tornando-o altamente portátil e compatível com a maioria das políticas de segurança organizacional. Nota: Embora essa abordagem baseada em fórmulas seja robusta, ela pode se tornar complexa ao lidar com uma ampla variedade de sinais de pontuação e strings muito longas, e as fórmulas precisam ser ajustadas se você quiser definir sua própria lista de pontuação para remover.
Exemplo de cenário: Você recebe uma planilha de dados com descrições ou nomes de produtos que incluem vírgulas, pontos, pontos de interrogação, vários tipos de aspas e precisa removê-los todos para relatórios limpos ou para importar em outro sistema.
1. Na célula de destino (por exemplo, B2), insira a seguinte fórmula para remover alguns dos sinais de pontuação mais comuns (personalize a lista de caracteres conforme necessário):
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ",", ""), ".", ""), "!", ""), "?", ""), ";", ""), ":", ""), """", "")
2. Pressione Enter para aplicar a fórmula. Para processar mais linhas, arraste a alça de preenchimento para baixo para copiar a fórmula para células adicionais.
Se você precisar remover sinais de pontuação adicionais, aninhe ainda mais funções SUBSTITUIR, substituindo o caractere indesejado em cada camada. Para cenários mais avançados ou quando a lista de pontuação for longa, você pode usar esta fórmula baseada em MATRIZ TEXTOJUNTAR (Excel 2016 e posterior):
=TEXTJOIN("", TRUE, IF(ISNUMBER(FIND(MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1), "~!@#$%^&*()_-+={}[]:;""''<>,./?`\|")), "", MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1)))
Essa fórmula funciona como uma fórmula de matriz, removendo todos os caracteres encontrados na lista ~!@#$%^&*()_-+={}[]:;"''<>\,./?`|
Para usar essa fórmula:
- Insira-a em B2 (ou qualquer célula de destino).
- Se você estiver usando Excel 365, 2019 ou 2016, simplesmente pressione Enter. Em versões anteriores, você pode precisar confirmar com Ctrl + Shift + Enter para garantir a ativação da fórmula de matriz.
- Copie para baixo conforme necessário para linhas adicionais.
Notas:
- Atualize ou expanda o texto na lista de pontuação dentro da função
LOCALIZAR()
conforme necessário para seus requisitos específicos. - Tenha cuidado ao usar aspas na lista; duplique-as dentro da string (“” para uma única literal “).
- Os espaços iniciais e finais são preservados; use
ARRUMAR()
se precisar remover espaços extras também. - Fórmulas de matriz podem impactar o desempenho com intervalos de dados muito grandes.
Solução de problemas: Se sua fórmula exibir um erro, certifique-se de que o texto em A2 contenha um valor e que as fórmulas de matriz sejam inseridas corretamente (verifique se há chaves { }
em versões mais antigas do Excel após inserir com Ctrl + Shift + Enter). Resultados em branco significam que sua célula pode conter apenas sinais de pontuação ou estar em branco.
Remova todos os sinais de pontuação das células com Kutools para Excel
Se você frequentemente precisa limpar texto e deseja uma ferramenta rápida e gráfica, a utilidade Remover Caracteres do Kutools para Excel pode ajudar a remover sinais de pontuação de qualquer intervalo selecionado de forma eficiente. Ao contrário de fórmulas ou código, este complemento fornece uma caixa de diálogo simples onde você especifica diretamente quais caracteres remover, oferecendo flexibilidade e facilidade de uso tanto para usuários básicos quanto avançados.
1. Selecione o intervalo do qual você removerá todos os sinais de pontuação e clique Kutools > Texto > Remover Caracteres. Veja a captura de tela:
2. Na caixa de diálogo Remover Caracteres que se abre, marque apenas a opção Personalizado , e digite os sinais de pontuação ~!@#$%^&*()_-+={}[]:;""''<>,./?`\| na caixa abaixo. Em seguida, clique no botão Ok para remover instantaneamente esses símbolos de pontuação de todas as células selecionadas. Veja a captura de tela abaixo:
Revise os resultados imediatamente na sua planilha. Esta utilidade é especialmente benéfica ao limpar dados importados, preparar conjuntos de dados para análise ou impor padrões consistentes de formatação de texto. Ela funciona diretamente nas células selecionadas, então certifique-se de revisar os dados afetados antes de salvar.
Demonstração: Remova todos os sinais de pontuação das células com Kutools para Excel
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
Remova todos os sinais de pontuação das células com Função Definida pelo Usuário
Este método apresenta uma Função Definida pelo Usuário (UDF) que permite remover qualquer tipo de sinal de pontuação das células no Excel. As UDFs são ideais se você antecipa realizar essa operação com frequência e está confortável habilitando macros na sua pasta de trabalho. Esse método permite manipular quase toda a pontuação de maneira personalizável e é especialmente útil se você deseja compartilhar ou reutilizar a função rapidamente.
No entanto, tenha em mente que essa solução requer pastas de trabalho habilitadas para macro e pode ser restrita em ambientes com políticas rigorosas de macros. Sempre salve seu trabalho antes de executar ou adicionar novo código, e, se você compartilhar sua pasta de trabalho, a compatibilidade de macros deve ser considerada.
1. Pressione as teclas Alt + F11 para abrir a janela do Microsoft Visual Basic for Applications.
2. Clique em Inserir > Módulo, e depois copie e cole o seguinte código na nova janela de Módulo que se abre.
VBA: Remover sinais de pontuação das células no Excel
Function RemovePunctuation(Txt As String) As String
With CreateObject("VBScript.RegExp")
.Pattern = "[^A-Z0-9 ]"
.IgnoreCase = True
.Global = True
RemovePunctuation = .Replace(Txt, "")
End With
End Function
3. Após inserir o código, pressione Ctrl + S para salvar a Função Definida pelo Usuário e feche a janela do Visual Basic for Applications. Certifique-se de salvar sua pasta de trabalho como Pasta de Trabalho Habilitada para Macro (*.xlsm) para garantir que a função funcione na próxima vez.
4. De volta ao Excel, selecione uma célula em branco onde você deseja que o resultado apareça, insira a fórmula =RemovePunctuation(A2) (onde A2 é a célula que você deseja limpar) e arraste a Alça de Preenchimento para baixo conforme necessário para aplicar a outras células.
Após aplicar a fórmula, todos os tipos de sinais de pontuação serão removidos das células selecionadas, restando apenas o texto e números principais. Como mostrado abaixo:
Dica: Para conjuntos de dados muito grandes, as UDFs podem levar tempo extra para recalcular. Se necessário, converta os resultados em valores copiando e colando a saída como valores.
Artigos relacionados:
Como remover letras de strings/números/células no Excel?
Como remover números de strings de texto no Excel?
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins