Função SUBSTITUIR no Excel: trocar texto dentro da célula

Atualizado em 10. November 2026 · Equipe Exercícios Excel

O SUBSTITUIR troca um texto por outro dentro da célula. Exemplo: =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

Exercício 1 de 2Correção na hora, sem cadastro

Em F2, tire o traço do CEP em D2.

F2
fx
A
B
C
D
E
F
G
1
Nome
Sobrenome
CPF
CEP
Cidade
CEP sem traço
2
Juliana
Martins
123.456.789-09
01310-100
são paulo
3
Pedro
Oliveira
987.654.321-00
20040-020
rio de janeiro
4
Fernanda
Costa
456.789.123-45
30130-010
BELO HORIZONTE
5
6
7
8

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";"")))/2

SUBSTITUIR 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.

Começar grátis