Função SUBSTITUIR

Aplica-se A
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

Este artigo descreve a sintaxe da fórmula e a utilização da função SUBSTITUIR no Microsoft Excel. 

Descrição

SUBSTITUIR substitui parte de uma cadeia de texto, com base no número de carateres que especificar, por uma cadeia de texto diferente.

Sintaxe

SUBSTITUIR(texto_antigo, núm_inicial, núm_carat, novo_texto)

A sintaxe da função SUBSTITUIR tem os seguintes argumentos:

  • Old_text Obrigatório. É o texto no qual pretende substituir alguns carateres.
  • Start_num Obrigatório. É a posição do caráter em texto_antigo que pretende substituir por novo_texto.
  • Num_chars Obrigatório. É número de carateres em texto_antigo que pretende que a função SUBSTITUIR substitua por novo_texto.
  • New_text Obrigatório. É o texto que substituirá os carateres em texto_antigo.

Exemplo

Copie os dados de exemplo que se encontram na seguinte tabela e cole-os na célula A1 de uma nova folha de cálculo do Excel. Para que as fórmulas mostrem resultados, selecione-as, prima F2 e, em seguida, prima Enter. Se pretender, pode ajustar as larguras das colunas para ver todos os dados.

Dados
abcdefghijk
2009
123456
Fórmula Descrição (Resultado) Resultado
=SUBSTITUIR(A2;6;5;"*") Substitui cinco carateres em abcdefghijk por um caráter * único, começando no sexto caráter (f). abcde*k
=SUBSTITUIR(A3;3;2;"10") Substitui os dois últimos dígitos (09) de 2009 por 10. 2010
=SUBSTITUIR(A4;1;3;"@") Substitui os três primeiros carateres de 123456 por um caráter @ único. @456

Importante

  • A função REPLACEB foi preterida.
  • Nos livros definidos como Compatibilidade Versão 2, SUBSTITUIR melhorou o comportamento com Pares de Substituição, contando-os como um caráter em vez de dois. Os Seletores de Variação (normalmente utilizados com emojis) continuarão a ser contados como caracteres separados. Para obter mais informações, veja O padrão Unicode.