Descrição
Use essa função para substituir as ocorrências de uma substring especificada em uma string de texto por outra substring. Apoiado em cadeias.
SUBSTITUTE é útil para substituir um texto específico em uma cadeia de caracteres, especialmente quando você precisa fazer várias substituições.
Sintaxe
SUBSTITUIR(texto, texto_antigo, texto_novo, [instance_num])
Entradas
Esta função aceita os seguintes argumentos:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
texto |
Sim | O texto ou a referência a uma célula que contém o texto no qual você deseja substituir os caracteres. | Uma cadeia de caracteres de texto (incluindo números), uma referência de célula que contém a cadeia de caracteres de texto ou uma fórmula que resulta em um desses resultados. |
texto_antigo |
Sim | O texto que você deseja substituir. | Uma cadeia de caracteres de texto (incluindo números), uma referência de célula que contém a cadeia de caracteres de texto ou uma fórmula que resulta em um desses resultados. |
novo_texto |
Sim | O texto que você deseja substituir old_text por. |
Uma string de texto (incluindo números), uma referência de célula contendo a string de texto, ou uma fórmula que resulte em qualquer um desses. |
número da instância |
Não | Especifica a ocorrência de old_text que você deseja substituir. Se omitido, todas as ocorrências de old_text em text serão substituídas. |
Um inteiro positivo, uma referência a uma célula contendo um inteiro positivo, ou uma fórmula que resulte em qualquer um desses. |
Exemplo
Dados de amostra
A |
B |
||
|---|---|---|---|
| 1 | Apple | banana | |
| 2 | uva | Laranja | |
| 3 | melão | limão | |
| 4 | baga | lime |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado |
|---|---|---|
| Substitua todas as ocorrências de uma letra dentro de uma palavra. | =SUBSTITUTE(A1, "p", "b") |
Substitui cada "p" em "apple" por "b". Resultado: abble |
| Substitua todas as ocorrências de uma letra dentro de uma palavra. | =SUBSTITUTE(B1, "a", "o") |
Substitui todos os "a" em "banana" por "o". Resultado: bonono |
| Substitua apenas a primeira ocorrência de uma letra, deixando as posteriores inalteradas. | =SUBSTITUTE(A2, "a", "o", 1) |
Substitui apenas a primeira ocorrência de "a" em "grape" por "o", em vez de todas as ocorrências. Resultado: grope |
| Substitua todas as ocorrências de uma letra dentro de uma palavra. | =SUBSTITUTE(B2, "e", "a") |
Substitui cada "e" em "orange" por "a". Resultado: oranga |
| Substitua todas as ocorrências de uma letra dentro de uma palavra. | =SUBSTITUTE(A3, "e", "i") |
Substitui o "e" em "melon" por "i". Resultado: milon |
| Substitua todas as ocorrências de uma letra dentro de uma palavra. | =SUBSTITUIR(B3, "m", "p") |
Substitui o "m" em "lemon" por "p". Resultado: lepon |
Notas
- SUBSTITUTE diferencia maiúsculas de minúsculas. Se você precisar de uma substituição que não diferencie maiúsculas de minúsculas, considere usar UPPER ou LOWER para normalizar primeiro as maiúsculas e minúsculas do texto.
- Se
instance_numfor especificado, somente a instância especificada deold_textserá substituída. Se omitido, todas as instâncias serão substituídas. - SUBSTITUTE não é compatível com curingas.
Dicas:
- Use SUBSTITUTE para limpar ou normalizar dados, substituindo caracteres ou substrings indesejados.
- Combine SUBSTITUTE com outras funções de texto, como LEN, MID ou FIND para manipular cadeias de texto com mais eficiência.
- SUBSTITUTE pode ser aninhado para realizar várias substituições em uma única fórmula.