Menu

SUBSTITUIR e MUDAR no Excel: trocar texto na célula

=SUBSTITUIR(A2;"-";"") remove todos os hífens de A2: a SUBSTITUIR troca texto pelo conteúdo. A MUDAR troca pela posição: =MUDAR(A2;1;3;"XYZ") escreve por cima dos 3 primeiros caracteres.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=SUBSTITUTE(A2,"-","") remove todos os hífens do texto em A2: a SUBSTITUIR (SUBSTITUTE em inglês) encontra o texto antigo e coloca o texto novo no lugar dele, aqui um texto vazio. =SUBSTITUIR(A2;"-";".") colocaria um ponto no lugar de cada hífen. Você também pode digitar as fórmulas em português na tabela, com ponto e vírgula: =SUBSTITUIR(A2;"-";"").

Tirar os hífens dos telefones
B2
ABC
1PhoneDigits onlyWith dots
2555-201-33445552013344555.201.3344
3555-870-11225558701122555.870.1122
4555-433-90015554339001555.433.9001
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SUBSTITUIR(A2;"-";"")

O resultado é texto, mesmo quando só sobram dígitos. Acrescente -- na frente, =--SUBSTITUIR(A2;"-";""), quando precisar de um número.

SUBSTITUIR e MUDAR

=SUBSTITUTE(text, old_text, new_text, [instance_num])
=REPLACE(old_text, start_num, num_chars, new_text)

A SUBSTITUIR procura conteúdo: não importa onde o old_text está. A MUDAR (REPLACE em inglês) não procura nada: ela conta caracteres e escreve por cima de num_chars deles a partir de start_num.

Pelo conteúdo ou pela posição
B2
AB
1TextResult
2Report 2025 finalReport 2026 final
3Report 2025 finalReport 2026 final
4ID-0042SKU-0042
55551234555-1234
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SUBSTITUIR(A2;"2025";"2026")
  • B2 e B3 dão o mesmo resultado, mas B3 só funciona porque o ano começa no caractere 8. Se o texto mudar, a SUBSTITUIR continua encontrando o ano; a MUDAR não.
  • B4 troca os 2 primeiros caracteres, sejam eles quais forem, por SKU.
  • B5 usa um tamanho 0: nada é removido, então a MUDAR insere o hífen depois do terceiro caractere. É o jeito padrão de inserir um caractere em uma posição.

Use a SUBSTITUIR quando você sabe o texto, e a MUDAR quando sabe a posição. Para edições por posição, a PROCURAR pode fornecer a posição: =MUDAR(A2;PROCURAR(" ";A2);1;"_") troca o primeiro espaço.

Trocar só a segunda (enésima) ocorrência

O quarto argumento da SUBSTITUIR escolhe qual ocorrência mudar. Sem ele, todas mudam:

O número da ocorrência
B3
AB
1PathResult
22026-03-15-final2026/03/15/final
32026-03/15-final
42026-03-15 final
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SUBSTITUIR(A2;"-";"/";2)

B2 muda todos os hífens. B3, com 2, muda só o segundo e dá 2026-03/15-final; B4 coloca um espaço no lugar do terceiro. Um número de ocorrência maior do que a quantidade de ocorrências não muda nada.

Renomear a linha de produtos
B2
AB
1PlanNew name
2Basic monthly
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em B2, troque Basic por Standard no nome do plano em A2, usando uma fórmula.

Remover vários caracteres diferentes

A SUBSTITUIR trata um old_text por chamada. Para vários, aninhe as chamadas: cada uma trabalha sobre o resultado da que está dentro dela.

Limpar um número de telefone
B2
AB
1PhoneDigits
2(555) 201-33445552013344
3(555) 870-11225558701122
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A2;"(";"");")";"");"-";"");" ";"")

Leia de dentro para fora: remove (, depois ), depois -, depois os espaços. No Microsoft 365, =REGEX.SUBSTITUIR(A2;"[^0-9]";"") remove em uma chamada todo caractere que não é dígito. Para espaços a mais especificamente, a ARRUMAR é a ferramenta melhor, porque ela mantém um espaço entre as palavras.

Contar ocorrências de um caractere ou palavra

A SUBSTITUIR com texto vazio remove todas as ocorrências, então o tamanho perdido é o número de caracteres removidos. Divida pelo tamanho da palavra para contar palavras:

Quantas vírgulas, quantas vezes "red"
B2
ABC
1TextCommas"red" appears
2red, green, red, blue32
3Red, red, red22
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;",";""))

C3 retorna 2, não 3: a SUBSTITUIR diferencia maiúsculas, então Red não é removido. Use SUBSTITUIR(MINÚSCULA(A3);"red";"") para contar sem diferenciar maiúsculas.

Contar as tags
B2
AB
1TagsCount
2excel,text,formulas,tips
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: As tags em A2 estão separadas por vírgulas. Em B2, conte quantas tags existem (uma a mais que o número de vírgulas).

Erro comum: SUBSTITUIR para mudar um número

A SUBSTITUIR trabalha sobre o texto de um número, e o resultado é texto. =SUBSTITUIR(A2;"0";"") em 1050 dá 15 como texto, e um formato como $1,050.00 é ignorado porque a SUBSTITUIR lê o valor armazenado, 1050. Para mudar números, use aritmética. Para mudar texto dentro de muitas células de uma vez, sem fórmulas, Página Inicial > Localizar e Selecionar > Substituir (Ctrl+H; Control+H no Mac) tem a opção Diferenciar maiúsculas de minúsculas e substitui no lugar.

Perguntas frequentes

Qual é a diferença entre SUBSTITUIR e MUDAR no Excel?

A SUBSTITUIR encontra o texto pelo conteúdo: =SUBSTITUIR(A2;"old";"new") muda todos os old. A MUDAR trabalha pela posição: =MUDAR(A2;5;3;"new") escreve por cima de 3 caracteres a partir do 5º, sejam eles quais forem.

Como remover um caractere de uma célula no Excel?

Substitua o caractere por um texto vazio: =SUBSTITUIR(A2;"-";"") remove todos os hífens. Para vários caracteres, aninhe as chamadas: =SUBSTITUIR(SUBSTITUIR(A2;"(";"");")";"").

Como contar quantas vezes um caractere aparece em uma célula?

Compare o tamanho antes e depois de remover o caractere: =NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;",";"")) conta as vírgulas de A2. Para uma palavra, divida pelo tamanho dela: =(NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;"red";"")))/3.

A SUBSTITUIR diferencia maiúsculas de minúsculas?

Sim. =SUBSTITUIR("Red red";"red";"blue") dá Red blue. Para ignorar maiúsculas, passe o texto para minúsculas antes, =SUBSTITUIR(MINÚSCULA(A2);"red";"blue"), ou use Localizar e Substituir (Ctrl+H), que ignora maiúsculas por padrão.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR