Função SUBSTITUIR no Excel: trocar texto dentro da célula
Atualizado em 10. November 2026 · Equipe Exercícios Excel
=SUBSTITUIR(D2;"-";"") tira o traço do CEP.Sintaxe
=SUBSTITUIR(texto; texto_antigo; novo_texto; [núm_da_ocorrência])- texto
- A célula com o texto.
- texto_antigo
- O que trocar.
- novo_texto
- O que pôr no lugar. "" apaga.
- núm_da_ocorrência
- Opcional: troca só a 1ª, 2ª… vez.
Pratique agora
Em F2, tire o traço do CEP em D2.
Tirar pontos e traço do CPF
Um SUBSTITUIR dentro do outro:
=SUBSTITUIR(SUBSTITUIR(C2;".";"");"-";"")Passo a passo
Escreva =SUBSTITUIR( e clique na célula. Depois, entre aspas, o texto antigo e o texto novo. Feche o parêntese. Todas as vezes que o texto antigo aparece, ele é trocado pelo novo. Para apagar, use duas aspas sem nada no meio como texto novo.
=SUBSTITUIR(A2;" ";"")Essa fórmula tira todos os espaços do texto.
Exemplo do dia a dia: ponto e vírgula nos números
Dados exportados de sistemas em inglês trazem o ponto como separador decimal: "1250.75". No Excel em português, isso vira texto. Troque o ponto pela vírgula e converta com VALOR.
=VALOR(SUBSTITUIR(B2;".";","))Exemplo do dia a dia: corrigir um nome em massa
A loja mudou de nome de "Loja Centro" para "Loja Praça". Numa coluna com descrições, troque o nome antigo pelo novo.
=SUBSTITUIR(C2;"Loja Centro";"Loja Praça")Para mudar os dados de uma vez sem fórmula, use Ctrl+U (Substituir) no Excel em português.
Trocar só uma das ocorrências
O quarto argumento diz qual vez trocar. Para trocar só o segundo traço de "2027-03-15" por uma barra:
=SUBSTITUIR(A2;"-";"/";2)SUBSTITUIR ou MUDAR?
O SUBSTITUIR troca pelo conteúdo: acha o texto e troca. A função MUDAR troca pela posição: a partir do caractere 5, troque 3 caracteres. Use MUDAR quando o que muda é sempre no mesmo lugar, como mascarar o meio de um documento.
No Excel em inglês e no Google Planilhas
No Excel em inglês, a função se chama SUBSTITUTE. No Google Planilhas em português, o nome é SUBSTITUIR.
Exemplo do dia a dia: telefone só com números
Sistemas de mensagem costumam pedir o telefone só com números: "11988881111". Com a máscara "(11) 98888-1111", troque os parênteses, o espaço e o traço por nada, um de cada vez.
=SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(B2;"(";"");")";"");" ";"");"-";"")Depois, ponha 55 na frente para o código do Brasil: ="55"&C2.
Exemplo do dia a dia: quebra de linha
Para juntar linhas de um endereço digitado com Alt+Enter numa linha só, troque a quebra de linha, que é o CARACT(10), por uma vírgula e um espaço.
=SUBSTITUIR(A2;CARACT(10);", ")Erros comuns
- Esperar que o SUBSTITUIR ache sem diferenciar maiúsculas: ele diferencia
- Usar o SUBSTITUIR em números e perder o formato: o resultado vira texto
- Esquecer as aspas no texto novo vazio: use "" para apagar
Exemplo do dia a dia: tirar acentos
Alguns sistemas antigos não aceitam acentos. Para tirar os mais comuns, encadeie SUBSTITUIR para cada letra. Para muitas letras, a fórmula fica longa; nesse caso, o Ctrl+U com cada troca é mais prático. Faça sempre numa cópia da coluna, para não perder os nomes originais.
=SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A2;"ã";"a");"ç";"c");"é";"e")Contar quantas vezes algo aparece
O SUBSTITUIR ajuda a contar: tire o texto e compare os tamanhos. A diferença dividida pelo tamanho do texto procurado é o número de vezes que ele aparecia.
=(NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;"ok";"")))/2SUBSTITUIR em fórmulas de limpeza
Na prática, o SUBSTITUIR quase sempre aparece junto com outras funções de texto. Um combo comum para limpar nomes digitados à mão é tirar espaços especiais, tirar espaços extras e padronizar as letras, numa fórmula só. Copie e cole como valores depois, para a planilha ficar leve.
=PRI.MAIÚSCULA(ARRUMAR(SUBSTITUIR(A2;CARACT(160);" ")))Exemplo do dia a dia: trocar vírgula por ponto para outro sistema
Alguns sistemas pedem o número com ponto decimal, como 1250.75. Transforme o número em texto com TEXTO e troque a vírgula pelo ponto. A coluna nova pode ser exportada para o sistema sem erro de leitura.
=SUBSTITUIR(TEXTO(B2;"0,00");",";".")Perguntas frequentes
SUBSTITUIR funciona com números?
Sim, mas o resultado vira texto. Use VALOR por fora para voltar a ser número.
Como tirar todas as letras e deixar só os números?
Não há função simples para isso nas versões antigas. No Excel 365, use expressões de texto ou faça várias trocas com SUBSTITUIR.
SUBSTITUIR aceita curinga?
Não. Ele procura o texto exato. Para trocas com curinga, use Ctrl+U com * ou ?.
Qual a diferença entre SUBSTITUIR e Ctrl+U?
O SUBSTITUIR mostra o resultado em outra coluna e mantém o original. O Ctrl+U troca direto nos dados.
SUBSTITUIR funciona no Google Planilhas?
Sim, com o mesmo nome em português. Em inglês, SUBSTITUTE.
SUBSTITUIR diferencia maiúsculas?
Sim. "Loja" e "loja" são diferentes para ele. Use MINÚSCULA antes se precisar ignorar.
Como trocar várias coisas diferentes?
Encadeie: =SUBSTITUIR(SUBSTITUIR(A2;"á";"a");"é";"e"). Para muitas trocas, o Ctrl+U costuma ser mais rápido.
SUBSTITUIR ou Localizar e Substituir (Ctrl+U)?
O Ctrl+U muda os dados de uma vez. O SUBSTITUIR deixa o original e mostra o resultado em outra coluna.
Veja também
Treine SUBSTITUIR até ficar fácil
A lição "Funktion WECHSELN" tem 4 exercícios com correção na hora.