Como encontrar e substituir asterisco / ponto de interrogação / til (~) no Excel?
Ao lidar com grandes conjuntos de dados ou manter modelos no Excel, você pode se deparar com situações em que certos caracteres especiais, como asteriscos (*), pontos de interrogação (?) ou tis (~), estão presentes nos seus dados. Esses caracteres muitas vezes servem como curingas ou símbolos de comando em operações de busca e fórmulas no Excel, o que pode causar problemas quando você simplesmente quer procurar o caractere literal em si. Por exemplo, exportações de dados de outros sistemas ou entradas de usuários podem conter esses símbolos como parte de nomes de arquivos, códigos de produtos ou textos descritivos.
Tentar encontrar e substituir diretamente esses caracteres especiais digitando-os na caixa de diálogo Localizar e Substituir do Excel nem sempre traz os resultados esperados. Isso ocorre porque o Excel interpreta "*" e "?" como caracteres curinga — "*" corresponde a qualquer sequência de caracteres, e "?" corresponde a um único caractere. Já o til "~" é usado como um caractere de escape para indicar que o caractere imediatamente seguinte deve ser tratado literalmente. Se você usar esses caracteres em sua forma padrão para buscar, pode acabar alterando muito mais dados do que o pretendido.
Neste artigo, explicaremos em detalhes como encontrar e substituir rapidamente asteriscos, pontos de interrogação ou tis no Excel, além de introduzir várias soluções flexíveis que se adaptam a diferentes cenários de trabalho.
Encontrar e substituir asterisco / ponto de interrogação / til no Excel
Fórmula do Excel: Função SUBSTITUIR para substituir caracteres especiais
Macro VBA: Encontrar e substituir caracteres especiais com código
Encontrar e substituir asterisco / ponto de interrogação / til no Excel
Para localizar e substituir esses caracteres específicos na sua planilha — independentemente de aparecerem no início, no final ou no meio de outro texto — você precisará prefixá-los com o caractere til (~) na caixa Localizar o que. Isso informa ao Excel que você está procurando o caractere real e não interpretá-lo como um curinga ou comando especial. Essa abordagem funciona bem para tarefas de limpeza ou reformatação de tabelas simples, mas pode ter limitações se você precisar automatizar ou processar repetidamente grandes intervalos de dados.
1. Selecione o intervalo de células onde deseja encontrar e substituir os caracteres especiais. Se quiser pesquisar toda a planilha, você pode clicar em qualquer célula antes de realizar os próximos passos; caso contrário, selecione a área relevante para limitar o escopo da substituição.
2. Vá até a aba Início, clique em Localizar e Selecionar > Substituir, ou use o atalho conveniente Ctrl + H para abrir a caixa de diálogo Localizar e Substituir. Ao trabalhar com grandes conjuntos de dados, usar o atalho pode economizar tempo e reduzir cliques repetitivos.
3. Na caixa de diálogo Localizar e Substituir, insira ~* na caixa Localizar o que se você deseja procurar asteriscos, ~? para pontos de interrogação ou ~~ para tis. Na caixa Substituir por, digite o valor ou caractere que deseja usar como substituto. Isso permite que você substitua esses caracteres especiais por texto, números ou simplesmente removê-los deixando a caixa em branco, dependendo das suas necessidades.
4. Clique no botão Substituir Tudo para executar a operação. O Excel retornará uma caixa de confirmação mostrando quantas substituições foram feitas. Revise cuidadosamente os resultados em seus dados para garantir que a operação afetou apenas as células pretendidas.
![]() | ![]() | ![]() |
5. Por fim, feche a caixa de diálogo Localizar e Substituir após confirmar suas alterações.
Observação: Ao substituir vários tipos de caracteres especiais no mesmo intervalo, será necessário repetir o procedimento para cada caractere. Tenha atenção com os dados que contêm fórmulas, já que substituir partes do texto de uma fórmula pode levar a erros. Sempre considere fazer um backup da sua planilha antes de realizar substituições em larga escala para evitar perda de dados ou resultados inesperados.
Dica: Se você estiver procurando por um til literal, use ~~ na caixa Localizar o que. Para substituir um ponto de interrogação, digite ~?. Isso permite que você controle precisamente o que será alterado, mesmo em cadeias complexas de texto ou códigos de produtos.
Vantagens: Este recurso embutido é simples e eficaz para substituições rápidas quando você não precisa de automação ou lógica avançada.
Limitações: Cada operação de substituição deve ser realizada manualmente e é menos adequada para substituições repetidas em várias planilhas ou arquivos.
Solução de problemas: Se você perceber que nenhum resultado foi encontrado, verifique novamente se incluiu corretamente o til (~) antes do caractere especial na caixa Localizar o que. Para evitar afetar fórmulas, você pode filtrar seus dados para direcionar apenas colunas ou células de texto específicas, em vez de incluir a planilha inteira.
Fórmula do Excel: Função SUBSTITUIR para substituir caracteres especiais
Se você preferir uma abordagem baseada em fórmulas, a função SUBSTITUIR do Excel oferece uma maneira dinâmica de substituir caracteres diretamente nas células da planilha. Esse método é especialmente útil se você quiser manter seus dados originais e mostrar o texto limpo ou atualizado em colunas separadas. É adequado para situações em que mudanças podem precisar ser desfeitas ou revisadas e é facilmente adaptável para processar listas ou tabelas com centenas ou milhares de itens.
1. Suponha que você precise substituir asteriscos "*" nos valores da coluna A. Insira a fórmula abaixo na célula alvo, como B1:
=SUBSTITUTE(A1,"*","replacement")
Essa fórmula substitui todos os asteriscos na célula A1 pelo texto “substituição”. Você pode substituir "substituição" por qualquer texto, número ou deixá-lo como uma string vazia ("") para simplesmente remover os asteriscos.
2. Pressione Enter para confirmar a fórmula. Para aplicar a fórmula a outras linhas, selecione a célula B1, copie-a (Ctrl+C), depois selecione o intervalo onde deseja colar a fórmula e cole (Ctrl+V). O Excel ajustará automaticamente as referências para que cada linha processe o valor da coluna A.
3. Para substituir pontos de interrogação "?" ou tis "~", use fórmulas semelhantes. Por exemplo:
=SUBSTITUTE(A1,"?","replacement")
=SUBSTITUTE(A1,"~","replacement")
Você pode combinar várias funções SUBSTITUIR para necessidades mais complexas de substituição, como remover tanto "*" quanto "?" de um texto:
=SUBSTITUTE(SUBSTITUTE(A1,"*",""),"?","")
Isso aninha uma função SUBSTITUIR dentro de outra para remover ambos os símbolos de uma só vez.
Vantagens: As soluções baseadas em fórmulas são atualizadas automaticamente à medida que seus dados de origem mudam, permitem comparação lado a lado e são seguras para uso repetido.
Limitações: Os resultados ficam separados dos seus dados originais; se precisar sobrescrever os valores originais, você precisará copiar e colar os resultados como valores.
Solução de problemas: A função SUBSTITUIR só funciona com valores simples. Se seus dados contiverem fórmulas, fórmulas de matriz ou exigirem substituições sensíveis a maiúsculas e minúsculas, etapas adicionais ou colunas auxiliares podem ser necessárias. Se os caracteres não estiverem sendo substituídos conforme o esperado, confirme que eles são os caracteres padrão reais e não símbolos parecidos de outros idiomas ou codificações de sistema.
Macro VBA: Encontrar e substituir caracteres especiais com código
Se você frequentemente precisa encontrar e substituir asteriscos (*), pontos de interrogação (?) ou tis (~) em várias planilhas ou grandes conjuntos de dados, automatizar o processo com uma macro VBA personalizada é altamente eficaz. Essa abordagem é ideal para operações em lote e tarefas repetitivas, oferecendo flexibilidade muito além de métodos manuais ou baseados em fórmulas. Macros podem ser adaptadas para substituir em todas as células, colunas específicas, em várias pastas de trabalho ou até mesmo apenas em planilhas selecionadas.
1. Para começar, habilite a guia Desenvolvedor no Excel (se ainda não estiver visível), depois clique em Desenvolvedor > Visual Basic para abrir o editor VBA. Na janela VBA, clique em Inserir > Módulo e cole o código abaixo no módulo:
Sub ReplaceSpecialCharacters()
Dim ws As Worksheet
Dim rng As Range
Dim oldChar As String
Dim newChar As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to process", xTitleId, rng.Address, Type:=8)
oldChar = Application.InputBox("Enter the character to replace (*, ?, or ~)", xTitleId, "", Type:=2)
newChar = Application.InputBox("Enter the new character or value", xTitleId, "", Type:=2)
For Each cell In rng
If Not IsEmpty(cell.Value) And VarType(cell.Value) = vbString Then
cell.Value = Replace(cell.Value, oldChar, newChar)
End If
Next cell
End Sub
2. Para executar a macro, clique no (Executar) botão enquanto o cursor estiver dentro da macro. Um prompt aparecerá para você selecionar o intervalo a ser processado, depois especificar qual caractere deseja substituir (insira * ou ? ou ~ conforme necessário, sem aspas) e, por fim, insira o valor ou caractere de substituição. A macro processará cada célula no intervalo selecionado de acordo.
Vantagens: A automação via VBA é bem adequada para lidar com grandes quantidades de dados, operações entre planilhas ou para integrar em fluxos de trabalho mais complexos de processamento de dados. Economiza tempo para tarefas repetitivas ou de grande volume.
Limitações: O código altera diretamente os valores das células originais, então trabalhe em um backup ou faça uma cópia antes de executar macros. Os usuários devem revisar cuidadosamente o intervalo de dados e os parâmetros de substituição, pois não há desfazer nativo no VBA após a execução. Macros requerem que os usuários habilitem a funcionalidade de macros no Excel e podem ser restritas em ambientes de trabalho com configurações de segurança rigorosas.
Solução de problemas: Se você encontrar erros ao executar a macro, verifique se as macros estão habilitadas e se não há proteção na planilha nas células que está tentando modificar. Insira apenas o caractere que deseja substituir — não use curingas ou sequências de escape na caixa de entrada. Se a macro não estiver fazendo as substituições, verifique se sua seleção de intervalo inclui as células que pretende modificar.
Artigos relacionados:
Como encontrar e substituir texto específico em caixas de texto?
Como encontrar e substituir texto em títulos de gráficos no Excel?
Como alterar vários caminhos de hiperlinks de uma só vez 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