Função SUBSTITUIR no Excel: Como Trocar um Texto por Outro em Massa

Você já recebeu uma planilha com datas no formato “15-03-2026” quando precisava delas no formato “15/03/2026”, ou uma lista de produtos em que um nome específico mudou e precisa ser atualizado em centenas de linhas de uma vez só? Fazer isso célula por célula, digitando de novo cada valor, é uma das tarefas mais entediantes — e mais propensas a erro de digitação — que existem em planilha.

O recurso “Localizar e Substituir” (Ctrl+H) do Excel até resolve parte do problema, mas ele altera o valor diretamente na célula, sem deixar rastro de fórmula, e não funciona bem quando você precisa manter o dado original intacto em outra coluna, ou quando a substituição depende de qual ocorrência do texto está sendo trocada.

Neste artigo iremos mostrar como a função SUBSTITUIR resolve isso com uma fórmula que troca um texto específico por outro dentro de uma célula, de forma automática e reaplicável em qualquer quantidade de linhas.

O que é a função SUBSTITUIR

SUBSTITUIR (equivalente a SUBSTITUTE na versão em inglês do Excel) é uma função de texto que localiza uma parte específica de um texto — o texto antigo — e a troca por outro texto, o novo texto. Diferente do recurso Localizar e Substituir do menu, ela funciona como fórmula, então o resultado fica em uma célula separada e se recalcula automaticamente sempre que o texto original mudar.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

A sintaxe é:

=SUBSTITUIR(texto; texto_antigo; novo_texto; [núm_ocorrência])

  • texto: obrigatório. A célula ou o texto onde a substituição deve acontecer.
  • texto_antigo: obrigatório. O trecho de texto que você quer substituir.
  • novo_texto: obrigatório. O texto que vai entrar no lugar do texto_antigo.
  • núm_ocorrência: opcional. Qual ocorrência do texto_antigo deve ser trocada, caso ele apareça mais de uma vez no texto. Se você omitir esse argumento, o Excel troca todas as ocorrências encontradas.

Exemplo prático: corrigindo o formato de datas em massa

Imagine uma planilha em que as datas foram digitadas ou importadas com hífen como separador, mas você precisa delas com barra, no padrão mais comum de exibição no Brasil:

Tabela com datas antes e depois de trocar o hífen pela barra usando a função SUBSTITUIR

Para trocar todos os hífens por barras na célula A2, a fórmula fica:

=SUBSTITUIR(A2;”-“;”/”)

Como o argumento núm_ocorrência foi omitido, o Excel troca todos os hífens do texto, não só o primeiro — por isso “15-03-2026” vira “15/03/2026” com as duas trocas feitas de uma vez. Arrastando essa fórmula para o restante da coluna, toda a lista de datas é corrigida automaticamente, sem precisar digitar nada de novo.

Vale lembrar que, nesse caso, o resultado da fórmula SUBSTITUIR é texto, não uma data reconhecida pelo Excel para cálculos — se você precisar do valor como data de verdade, vai precisar convertê-lo com a função DATA ou DATAVALOR depois.

Substituindo apenas uma ocorrência específica

Quando o texto que você quer trocar aparece mais de uma vez, e você só quer alterar uma ocorrência específica — não todas —, o argumento núm_ocorrência entra em ação. Por exemplo, no texto “10-03-2026-A”, se você quiser trocar só o primeiro hífen por uma barra, mantendo os outros dois intactos, a fórmula fica:

=SUBSTITUIR(A2;”-“;”/”;1)

O resultado seria “10/03-2026-A” — só a primeira ocorrência do hífen foi trocada. Esse controle fino é útil quando o mesmo caractere aparece em posições com significados diferentes dentro do mesmo texto, e trocar todas as ocorrências de uma vez bagunçaria o resultado.

Trocando um produto específico numa lista

Outro uso comum de SUBSTITUIR é atualizar o nome de um produto ou termo que mudou em uma base grande de dados. Se uma linha de produtos foi renomeada de “Caderno Universitário 96 folhas” para “Caderno Universitário 100 folhas”, e você tem essa string espalhada em centenas de linhas de pedidos antigos, a fórmula:

=SUBSTITUIR(A2;”96 folhas”;”100 folhas”)

atualiza automaticamente qualquer célula que contenha o texto antigo, sem alterar o restante da descrição do produto. Isso é bem mais seguro do que usar Localizar e Substituir do menu em uma base grande, porque a fórmula só altera exatamente o trecho que você especificou, célula a célula, com o resultado visível antes de você decidir sobrescrever os dados originais.

SUBSTITUIR x LOCALIZAR.SUBSTITUIR (ou SUBST): qual a diferença

O Excel tem uma segunda função parecida, LOCALIZAR.SUBSTITUIR (SUBST, ou REPLACE em inglês), que também troca parte de um texto — mas a lógica é diferente. Enquanto SUBSTITUIR troca com base no texto que você quer encontrar (por exemplo, “-” por “/”), LOCALIZAR.SUBSTITUIR troca com base na posição dos caracteres, exigindo que você informe a partir de qual posição e quantos caracteres substituir, independente de qual texto está ali.

Na prática, use SUBSTITUIR quando você sabe qual texto quer trocar mas não sabe (ou não quer contar) em qual posição ele está. Use LOCALIZAR.SUBSTITUIR quando você já sabe exatamente a posição e o tamanho do trecho a substituir, independente do conteúdo. Para a grande maioria dos casos do dia a dia — como formatar datas, trocar nomes de produtos ou remover caracteres específicos —, SUBSTITUIR é a escolha mais simples e direta.

Erros comuns ao usar SUBSTITUIR

Um erro frequente é esquecer que SUBSTITUIR diferencia maiúsculas de minúsculas no texto_antigo. Se a planilha tem “Promoção” e “promoção” escritos de formas diferentes, e você busca só por “promoção” em minúsculas, a fórmula não vai trocar a versão com “P” maiúsculo. ✅ Confira a caixa exata do texto que você quer substituir. ❌ Presumir que SUBSTITUIR ignora maiúsculas e minúsculas (ela não ignora).

Outro deslize é não perceber que, ao omitir o núm_ocorrência, todas as ocorrências são trocadas — o que pode ser exatamente o que você quer (como no exemplo das datas) ou pode bagunçar um texto em que o mesmo caractere aparece com significados diferentes em posições distintas. Sempre confira o resultado antes de aplicar a fórmula em massa numa planilha inteira.

Disponibilidade da função SUBSTITUIR

A função SUBSTITUIR está disponível em todas as versões do Excel, incluindo Excel 365, Excel 2021, Excel 2019, Excel 2016 e versões anteriores, além do Excel Online, Excel para Mac e do Google Planilhas, onde ela funciona de forma idêntica, com a mesma sintaxe e os mesmos argumentos.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como usar a função SUBSTITUIR para trocar um texto específico por outro em massa numa planilha, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você já precisou corrigir o formato de datas ou atualizar um nome de produto em centenas de linhas de uma vez? Já usou o argumento núm_ocorrência para trocar só uma ocorrência específica de um texto? Conta para nós nos comentários!

Perguntas frequentes

SUBSTITUIR altera o texto original da célula?

Não. SUBSTITUIR é uma fórmula, então ela retorna o resultado da troca em uma célula separada, sem alterar o texto original que está sendo referenciado. Isso é diferente do recurso Localizar e Substituir (Ctrl+H) do menu, que altera o valor diretamente na célula.

O que acontece se eu não informar o núm_ocorrência?

Se você omitir o argumento núm_ocorrência, a função SUBSTITUIR troca todas as ocorrências do texto_antigo encontradas dentro do texto, não só a primeira. Para trocar apenas uma ocorrência específica, informe o número dela nesse argumento.

Qual a diferença entre SUBSTITUIR e LOCALIZAR.SUBSTITUIR (SUBST)?

SUBSTITUIR troca um texto com base no conteúdo que você especifica, sem precisar saber a posição dele. LOCALIZAR.SUBSTITUIR (SUBST) troca um trecho com base na posição e na quantidade de caracteres, independente do conteúdo que estiver ali. Use SUBSTITUIR quando você sabe o texto a trocar, e LOCALIZAR.SUBSTITUIR quando você sabe a posição exata.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *