Muitas vezes, pode querer inserir um carácter numa posição específica de uma cadeia no Excel.

É possível utilizar o SUBSTITUIR com a seguinte sintaxe para o fazer:

 =REPLACE( A2 ,5,0, "sometext") 

Esta fórmula específica insere "sometext" na cadeia de caracteres da célula A2 começando na posição 5 da cadeia.

O exemplo seguinte mostra como utilizar esta fórmula na prática.

Exemplo: Inserir um carácter numa cadeia de caracteres no Excel

Suponha que temos o seguinte conjunto de dados no Excel que mostra a conferência e o nome da equipa de várias equipas de basquetebol na NBA:

Suponhamos que gostaríamos de inserir "Conference" imediatamente a seguir a "East" em cada cadeia de caracteres.

Uma vez que "East" tem 4 caracteres, utilizaremos a seguinte fórmula para inserir "Conference" na cadeia, começando na quinta posição:

 =REPLACE( A2 ,5,0," Conferência") 

Vamos escrever esta fórmula na célula B2 e, em seguida, clique e arraste a fórmula para cada célula restante na coluna B:

Repare que "Conference" foi inserido em cada string a partir da posição 5.

Note-se também que deixámos intencionalmente um espaço no início de "Conferência" para que houvesse um espaço entre "Este" e "Conferência" em cada cadeia.

Como funciona esta fórmula

O SUBSTITUIR() no Excel utiliza a seguinte sintaxe:

REPLACE(texto_antigo, número_inicial, número_caracteres, texto_novo)

onde:

  • texto_antigo O texto a substituir
  • número_inicial Localização inicial no texto a pesquisar
  • num_caracteres Número de caracteres a substituir
  • novo_texto Texto a substituir por texto_antigo

No nosso exemplo, utilizámos a seguinte fórmula:

REPLACE(A2, 5, 0, " Conferência")

Assim, a nossa fórmula substituiu 0 caracteres a partir da posição 5 na célula A2 e o texto que utilizámos foi "Conferência", o que teve o efeito de inserção este texto começa na posição 5 em vez de de substituição qualquer texto na cadeia original.