Pular para o conteúdo
Função por FunçãoDicionário de funções de planilha em português
SUBSTITUTE

Função SUBSTITUIR do Excel

O que a função SUBSTITUIR faz?

A função SUBSTITUIR procura um texto antigo dentro de outro texto e o troca por um texto novo. Sem o número da ocorrência, troca todas; com ele, troca só a ocorrência indicada. A busca diferencia maiúsculas de minúsculas. Para trocar por posição, e não por conteúdo, use MUDAR.

Nome em portuguêsSUBSTITUIR
Nome em inglêsSUBSTITUTE
CategoriaTexto
RetornaTexto (o texto com as trocas feitas)
Existe desdeExcel 2007 ou anterior · existe no Excel 2013

Qual é a sintaxe da função SUBSTITUIR?

Excel em português do BrasilSUBSTITUIR(texto; texto_antigo; novo_texto; [núm_da_ocorrência])
Excel em inglêsSUBSTITUTE(text, old_text, new_text, [instance_num])

No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.

ArgumentoObrigatórioO que aceita
textoSimO texto, ou a referência da célula, no qual os caracteres serão trocados.
texto_antigoSimO trecho que será substituído. A comparação diferencia maiúsculas de minúsculas.
novo_textoSimO texto que entra no lugar de texto_antigo. Use "" para apagar o trecho.
núm_da_ocorrênciaNãoQual ocorrência de texto_antigo trocar (1 para a primeira, 2 para a segunda...). Se omitido, todas as ocorrências são trocadas.

Como usar a função SUBSTITUIR na prática?

Exemplo 1: Limpar um telefone digitado com máscara

Planilha do exemplo 1 da função SUBSTITUIR
AB
1 Telefone
2 (11) 98765-432111987654321
Fórmula na célula B2 =SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A2;"(";"");")";"");" ";"");"-";"") Em inglês: =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"(",""),")","")," ",""),"-","")
Resultado: 11987654321

Cada SUBSTITUIR apaga um tipo de sinal, trocando-o por texto vazio: primeiro o parêntese de abertura, depois o de fechamento, o espaço e o hífen. Como uma função fica dentro da outra, o resultado de uma vira o texto da seguinte, e sobram só os 11 dígitos.

Exemplo 2: Trocar só uma ocorrência

Planilha do exemplo 2 da função SUBSTITUIR
ABCD
1 Data (texto)
2 2026/10/212026-10-212026-10/212026/10/21
Todas as ocorrências, na célula B2 =SUBSTITUIR(A2;"/";"-") Em inglês: =SUBSTITUTE(A2,"/","-")
Resultado: 2026-10-21
Só a primeira, na célula C2 =SUBSTITUIR(A2;"/";"-";1) Em inglês: =SUBSTITUTE(A2,"/","-",1)
Resultado: 2026-10/21
Ocorrência que não existe, na célula D2 =SUBSTITUIR(A2;"/";"-";5) Em inglês: =SUBSTITUTE(A2,"/","-",5)
Resultado: 2026/10/21

Sem o quarto argumento, as duas barras viram hífen. Com 1, só a primeira é trocada. Pedindo a quinta ocorrência, que não existe (há só duas barras), o texto volta sem alteração, e não há erro.

Exemplo 3: Contar quantas vezes uma letra aparece

Planilha do exemplo 3 da função SUBSTITUIR
ABC
1 Frase
2 a casa amarela da vovó7Banana
Quantidade de letras a, na célula B2 =NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;"a";"")) Em inglês: =LEN(A2)-LEN(SUBSTITUTE(A2,"a",""))
Resultado: 7
Maiúscula e minúscula são diferentes, na célula C2 =SUBSTITUIR("Banana";"b";"X") Em inglês: =SUBSTITUTE("Banana","b","X")
Resultado: Banana

O texto tem 22 caracteres. Apagando todos os "a", sobram 15. A diferença, 7, é a quantidade de letras a. Na segunda fórmula, o "b" minúsculo não existe em "Banana" (que começa com B maiúsculo), e o texto sai sem mudança.

Quais erros a função SUBSTITUIR costuma dar?

Nada muda no resultado

Por que acontece: O texto_antigo não bate com o conteúdo da célula: a grafia, os acentos ou a caixa das letras (maiúscula e minúscula) são diferentes. A função não acusa erro nesse caso.

Como corrigir: Confira o texto_antigo caractere por caractere. Para ignorar a caixa, converta o texto com MAIÚSCULA ou MINÚSCULA antes de trocar.

Resultado em texto, não em número

Por que acontece: SUBSTITUIR devolve texto. Se você trocou parte de um número (por exemplo, a vírgula por ponto), o resultado não se soma como número.

Como corrigir: Converta com VALOR depois da troca, por exemplo =VALOR(SUBSTITUIR(A2;".";",")).

#NOME?

Por que acontece: Um dos textos da fórmula foi escrito sem aspas, e o Excel o entende como um nome inexistente.

Como corrigir: Coloque texto_antigo e novo_texto entre aspas.

Exemplo que gera o erro, na célula B2=SUBSTITUIR(A2;Vendas;"Custo")Resultado: #NOME?

SUBSTITUIR no Google Planilhas e no LibreOffice Calc

ProgramaNome da funçãoObservação
ExcelSUBSTITUIR (SUBSTITUTE)Referência deste dicionário.
Google PlanilhasSUBSTITUIR (SUBSTITUTE)Existe com o mesmo nome e a mesma lógica: por padrão todas as ocorrências são trocadas, e o quarto argumento escolhe uma só. A página em português mostra os nomes dos argumentos em inglês (text_to_search, search_for, replace_with, occurrence_number). Documentação do Google
LibreOffice CalcSUBSTITUIR (SUBSTITUTE)No LibreOffice Calc em português a função se chama SUBSTITUIR e troca o texto antigo pelo novo dentro de uma cadeia de caracteres. Ajuda do LibreOffice

A função SUBSTITUIR existe no Excel 2013?

Existe no Excel 2013 Excel 2007 ou anterior

A lista oficial de funções do Excel não traz marcador de versão para esta função, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.

Veja todas as funções por versão em funções do Excel por versão.

O que mais vale saber sobre a SUBSTITUIR?

  • SUBSTITUIR escolhe o que trocar pelo conteúdo; MUDAR escolhe pela posição. Use a que combina com o que você sabe do texto.
  • Para apagar um trecho, use "" como novo_texto.
  • Aninhe várias SUBSTITUIR para tirar vários sinais de uma vez, como no exemplo do telefone.
  • O resultado é texto. Se a troca mexe em um número (por exemplo, vírgula por ponto) e você precisa calcular com ele, converta com VALOR.

Perguntas frequentes sobre a SUBSTITUIR

Qual a diferença entre SUBSTITUIR e MUDAR?

SUBSTITUIR troca um trecho pelo seu conteúdo, em todas as ocorrências ou numa delas. MUDAR troca uma quantidade de caracteres a partir de uma posição, sem olhar o conteúdo.

SUBSTITUIR diferencia maiúsculas de minúsculas?

Sim. "b" e "B" são tratados como letras diferentes, e a troca só acontece quando o texto_antigo aparece escrito do mesmo jeito. Converta antes com MAIÚSCULA ou MINÚSCULA para ignorar a caixa.

Como remover um caractere de todas as células de uma coluna?

Use SUBSTITUIR com texto vazio como novo_texto, como =SUBSTITUIR(A2;"-";""), e arraste a fórmula. Para tirar vários sinais, aninhe uma SUBSTITUIR dentro da outra.

Funções relacionadas

Ver todas as funções de texto

Fontes consultadas

Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.