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.