Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Este artigo descreve a sintaxe da fórmula e a utilização da função SUBSTITUIR e SUBSTITUIRB  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.

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

Importante: 

  • Estas funções poderão não estar disponíveis em todos os idiomas.

  • A função SUBSTITUIR destina-se a ser utilizada com idiomas que utilizem um conjunto de carateres de byte único (SBCS, single-byte character set), ao passo que a função SUBSTITUIRB destina-se a ser utilizada com idiomas que utilizem o conjunto de carateres de byte duplo (DBCS, double-byte character set). A predefinição de idioma no computador afeta o valor de retorno do seguinte modo:

  • A função SUBSTITUIR conta sempre cada caráter, quer seja de byte único quer seja de byte duplo, como 1, independentemente da predefinição de idioma.

  • A função SUBSTITUIRB conta cada caráter de byte duplo como 2, quando tiver ativado a edição de um idioma que suporte DBCS e, em seguida, tiver definido o mesmo como idioma predefinido. Caso contrário, SUBSTITUIRB conta cada caráter como 1.

Os idiomas que suportam DBCS incluem o japonês, chinês (simplificado), chinês (tradicional) e coreano.

Sintaxe

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

SUBSTITUIRB(texto_antigo, núm_inicial, núm_bytes, novo_texto)

A sintaxe das funções SUBSTITUIR e SUBSTITUIRB tem os seguintes argumentos:

  • Texto_antigo    Obrigatório. É o texto no qual pretende substituir alguns carateres.

  • Núm_inicial    Obrigatório. É a posição do caráter em texto_antigo que pretende substituir por novo_texto.

  • núm_carat    Obrigatório. É número de carateres em texto_antigo que pretende que a função SUBSTITUIR substitua por novo_texto.

  • Núm_bytes    Obrigatório. É é o número de bytes em texto_antigo que pretende que a função SUBSTITUIRB substitua por novo_texto.

  • Novo_texto    Obrigatório. É o texto que substituirá os carateres em texto_antigo.

Exemplo

Copie os dados de exemplo na tabela seguinte 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

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×