=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;"-";"").
| A | B | C | |
|---|---|---|---|
| 1 | Phone | Digits only | With dots |
| 2 | 555-201-3344 | 5552013344 | 555.201.3344 |
| 3 | 555-870-1122 | 5558701122 | 555.870.1122 |
| 4 | 555-433-9001 | 5554339001 | 555.433.9001 |
=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.
| A | B | |
|---|---|---|
| 1 | Text | Result |
| 2 | Report 2025 final | Report 2026 final |
| 3 | Report 2025 final | Report 2026 final |
| 4 | ID-0042 | SKU-0042 |
| 5 | 5551234 | 555-1234 |
=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:
| A | B | |
|---|---|---|
| 1 | Path | Result |
| 2 | 2026-03-15-final | 2026/03/15/final |
| 3 | 2026-03/15-final | |
| 4 | 2026-03-15 final |
=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.
| A | B | |
|---|---|---|
| 1 | Plan | New name |
| 2 | Basic monthly |
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.
| A | B | |
|---|---|---|
| 1 | Phone | Digits |
| 2 | (555) 201-3344 | 5552013344 |
| 3 | (555) 870-1122 | 5558701122 |
=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:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Commas | "red" appears |
| 2 | red, green, red, blue | 3 | 2 |
| 3 | Red, red, red | 2 | 2 |
=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.
| A | B | |
|---|---|---|
| 1 | Tags | Count |
| 2 | excel,text,formulas,tips |
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.