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ês | SUBSTITUIR |
|---|---|
| Nome em inglês | SUBSTITUTE |
| Categoria | Texto |
| Retorna | Texto (o texto com as trocas feitas) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função SUBSTITUIR?
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.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| texto | Sim | O texto, ou a referência da célula, no qual os caracteres serão trocados. |
| texto_antigo | Sim | O trecho que será substituído. A comparação diferencia maiúsculas de minúsculas. |
| novo_texto | Sim | O texto que entra no lugar de texto_antigo. Use "" para apagar o trecho. |
| núm_da_ocorrência | Não | Qual 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
| A | B | |
|---|---|---|
| 1 | Telefone | |
| 2 | (11) 98765-4321 | 11987654321 |
=SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A2;"(";"");")";"");" ";"");"-";"") Em inglês: =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"(",""),")","")," ",""),"-","") 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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Data (texto) | |||
| 2 | 2026/10/21 | 2026-10-21 | 2026-10/21 | 2026/10/21 |
=SUBSTITUIR(A2;"/";"-") Em inglês: =SUBSTITUTE(A2,"/","-") =SUBSTITUIR(A2;"/";"-";1) Em inglês: =SUBSTITUTE(A2,"/","-",1) =SUBSTITUIR(A2;"/";"-";5) Em inglês: =SUBSTITUTE(A2,"/","-",5) 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
| A | B | C | |
|---|---|---|---|
| 1 | Frase | ||
| 2 | a casa amarela da vovó | 7 | Banana |
=NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;"a";"")) Em inglês: =LEN(A2)-LEN(SUBSTITUTE(A2,"a","")) =SUBSTITUIR("Banana";"b";"X") Em inglês: =SUBSTITUTE("Banana","b","X") 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.
=SUBSTITUIR(A2;Vendas;"Custo")Resultado: #NOME?SUBSTITUIR no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | SUBSTITUIR (SUBSTITUTE) | Referência deste dicionário. |
| Google Planilhas | SUBSTITUIR (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 Calc | SUBSTITUIR (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
Fontes consultadas
- Microsoft: função SUBSTITUIR
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função SUBSTITUIR
- LibreOffice: funções de texto
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.