SUBSTITUIR no Excel: sintaxe, exemplos e erros
Atualizado em 2026-10-13 · Grátis · Compatível com Excel e Google Sheets
Sintaxe
=SUBSTITUIR(texto, texto_antigo, novo_texto, [núm_da_ocorrência])Resposta rápida
O SUBSTITUIR troca um pedaço de texto por outro em todos os lugares onde aparece: =SUBSTITUIR(A2, "-", " ") transforma “555-01-2345” em “555 01 2345”. Ele diferencia maiúsculas, troca todos os acertos a menos que núm_da_ocorrência fixe um, e um núm_da_ocorrência de 0 devolve #VALOR!.
Sintaxe
=SUBSTITUIR(texto, texto_antigo, novo_texto, [núm_da_ocorrência])| Argumento | O que significa |
|---|---|
| texto | A célula ou o literal onde procurar. Obrigatório. |
| texto_antigo | O pedaço exato de texto a substituir. A correspondência diferencia maiúsculas e é literal — sem curingas. Obrigatório. |
| novo_texto | O que entra no lugar. Uma string vazia "" apaga a ocorrência sem deixar rastro. Obrigatório. |
| [núm_da_ocorrência] | Qual ocorrência trocar: 3 muda só a terceira. Sem ele, todas mudam. Deve ser 1 ou mais. |
Dependendo das configurações regionais, os argumentos são separados por ponto e vírgula em vez de vírgulas: =SUBSTITUIR(A2; "-"; " "). É o padrão nos países onde a vírgula é o separador decimal.
Dois comportamentos surpreendem todo mundo uma vez: a correspondência diferencia maiúsculas (“ID” e “id” são alvos distintos), e sem núm_da_ocorrência a troca atinge todas as ocorrências — não existe interruptor de “só a primeira”.
Exemplos básicos
=SUBSTITUIR(A2, "-", " ")Hífens viram espaços: telefones, códigos de peça e números de documento escritos com hífens ficam legíveis num golpe. Cada hífen muda — a fórmula repete a troca pela célula inteira.
=SUBSTITUIR(SUBSTITUIR(A2, "(", ""), ")", "")Apagar caracteres: o novo_texto "" apaga cada ocorrência sem deixar rastro. Aninhando dois SUBSTITUIR, uma única fórmula arranca os dois parênteses de “(555) 0102” — uma camada por caractere que você quer fora.
=SUBSTITUIR(A2, "/", "-", 2)O argumento núm_da_ocorrência fixa uma única ocorrência: só a segunda barra vira hífen, a primeira e a terceira ficam paradas. As ocorrências contam da esquerda para a direita a partir do começo do texto.
=NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2, " ", ""))+1O contador de palavras clássico: apagar todos os espaços e comparar os dois comprimentos dá o número de espaços, e +1 vira o número de palavras. Sem VBA, sem análise de dados — uma fórmula.
O resultado do SUBSTITUIR é texto — mesmo parecendo número. O “1234” nascido de um “1 234” limpo não soma, não faz média, não gera gráfico. Envolva: =VALOR(SUBSTITUIR(A2, " ", "")) devolve o texto limpo a número de verdade.
Erros comuns e como corrigi-los
| Sintoma | Causa mais comum | Correção |
|---|---|---|
| Nada é substituído | Maiúsculas que não batem — “ID” não pega “id” — ou um espaço final invisível que torna “abc ” diferente de “abc”. | Igale as maiúsculas exatas, limpe a origem com ARRUMAR primeiro, ou use a caixa Localizar e Substituir — lá, maiúsculas são uma caixa de seleção, não uma regra dura. |
| #VALOR! | núm_da_ocorrência é 0 ou negativo. | Use 1 ou mais — ou largue o argumento por inteiro para trocar todas as ocorrências. |
| A ocorrência errada mudou | As ocorrências contam da esquerda para a direita e a número 2 acertou a que você queria guardar. | Conte as ocorrências primeiro com o truque do NÚM.CARACT, ou torne o alvo único com contexto: =SUBSTITUIR(A2, "/2024/", "/2025/") só toca a barra dentro desse padrão. |
| Mudou mais do que o esperado | Um texto_antigo curto acerta dentro de palavras mais longas: trocar “1” também pega “12” e “21”. | Inclua os caracteres vizinhos no texto_antigo, ou fixe a ocorrência com núm_da_ocorrência. |
| Os números pararam de calcular | O resultado é texto, mesmo com cara de número. | Envolva tudo em VALOR, ou siga usando a célula original para os cálculos. |
Mais uma não-operação silenciosa: quando o núm_da_ocorrência passa do número real de ocorrências, o SUBSTITUIR devolve o texto original intacto — sem erro, sem aviso. Se uma fórmula “não faz nada”, conte as ocorrências antes de culpar a grafia.
SUBSTITUIR versus Localizar e Substituir
| SUBSTITUIR | Localizar e Substituir (Ctrl+U) | |
|---|---|---|
| Vive em | Uma fórmula — o resultado ocupa a própria célula e a origem fica intacta | Uma caixa de diálogo — edita as células no lugar, sobrescrevendo os originais |
| Recalcula | Sim — muda a origem e a troca acompanha | Não — um tiro só; dados novos pedem nova rodada |
| Repete por | Arrastar para baixo transforma uma fórmula em milhares | A pasta de trabalho inteira numa passada |
| Maiúsculas | Sempre diferencia | Não diferencia por padrão, com caixa Diferenciar maiúsculas de minúsculas |
A divisão prática: Localizar e Substituir para uma limpeza pontual do que já está na planilha, SUBSTITUIR quando a limpeza precisa sobreviver a dados novos — importações, atualizações, colagens em massa. Muitas planilhas terminam com uma coluna SUBSTITUIR se alimentando de uma coluna de importação crua.
SUBSTITUIR no Planilhas Google
Mesmo nome, mesmos quatro argumentos, mesma correspondência literal que diferencia maiúsculas — as fórmulas acima colam sem mudança. O Planilhas Google embrulha a mesma ideia numa ferramenta poderosa: o REGEXREPLACE aceita expressões regulares, então uma fórmula só normaliza uma bagunça inteira de formatos de uma vez.
- Em configurações com vírgula decimal os argumentos vão com ponto e vírgula: =SUBSTITUIR(A2; "-"; " ").
- A caixa Localizar e substituir (Ctrl+H) do Planilhas Google traz a opção Pesquisar usando expressões regulares, que o Excel não tem.
- Para apagar caracteres, "" como novo_texto se comporta exatamente como no Excel — sem deixar rastro.
Limitações e dicas avançadas
- Um texto_antigo por chamada: limpar vários caracteres diferentes significa aninhar — cada camada arranca uma classe de caracteres a mais.
- A ordem importa quando os padrões se sobrepõem: troque “::” antes de “:”, senão os dois-pontos duplos já se foram quando a regra dos dois-pontos simples rodar.
- Sem curingas — o texto_antigo é casado literalmente, então “*” e “?” caçam asteriscos e interrogações de verdade. A força dos padrões mora em Localizar e Substituir ou, no Planilhas Google, no REGEXREPLACE.
- Quebras de linha são CARACT(10): =SUBSTITUIR(A2, CARACT(10), " ") achata uma célula com quebra numa linha só — converta o resultado em números de verdade depois, se precisar.
- Um fluxo de limpeza reutilizável: SUBSTITUIR o ruído, ARRUMAR o resíduo, VALOR os números — três colunas que sobrevivem a cada reimportação.
Trate o SUBSTITUIR como o sistema imunológico de uma planilha importada: os dados crus pousam sujos, as colunas de substituição os limpam na chegada, e toda fórmula adiante se alimenta da versão limpa — ninguém mais edita a coluna crua à mão.
Ferramentas relacionadas
Funções relacionadas
Perguntas frequentes
O que o SUBSTITUIR faz no Excel?
Troca um pedaço de texto por outro em todos os lugares onde aparece na célula: =SUBSTITUIR(A2, "-", " ") muda cada hífen por um espaço. Com o argumento opcional núm_da_ocorrência, ele pode mudar só uma ocorrência específica.
O SUBSTITUIR diferencia maiúsculas?
Diferencia — o texto_antigo precisa bater com as maiúsculas exatas e não existe interruptor para ignorar. Para limpezas pontuais sem diferenciar maiúsculas, use a caixa Localizar e Substituir, que tem a caixa Diferenciar maiúsculas de minúsculas em vez de impor a regra.
Como trocar só a segunda ocorrência?
Passe 2 como quarto argumento: =SUBSTITUIR(A2, "/", "-", 2). As ocorrências contam da esquerda para a direita; os demais acertos ficam intactos. Qualquer número a partir de 1 vale, e 0 ou negativo devolve #VALOR!.
Como apagar todos os espaços de uma célula?
Substitua por nada: =SUBSTITUIR(A2, " ", ""). O novo_texto vazio apaga cada espaço da célula. Se o resultado tem cara de número, envolva em VALOR depois para o texto limpio voltar a calcular.
Qual a diferença entre SUBSTITUIR e REPLACE?
O SUBSTITUIR caça o texto onde estiver; o REPLACE sobrescreve uma posição e um comprimento fixos. Use SUBSTITUIR quando souber o que mudar e REPLACE quando souber exatamente onde está — no Excel em português, o comando de posição é a alternativa para layouts rígidos.
Por que o SUBSTITUIR devolve #VALOR!?
Porque o quarto argumento — núm_da_ocorrência — é 0 ou negativo. Ele precisa ser 1 ou mais, ou ser omitido por inteiro para trocar todas as ocorrências. Passar do número real de ocorrências não é erro: o texto simplesmente volta igual.
O SUBSTITUIR funciona no Planilhas Google?
Sim — mesmo nome, mesmos argumentos, mesma correspondência literal que diferencia maiúsculas. O Planilhas Google acrescenta o REGEXREPLACE para trocas por padrão e uma caixa Localizar e substituir com expressões regulares.
Pronto para testar com o seu próprio arquivo?
Abrir Localizar e substituir no Excel — é grátis