Fórmula do Excel: Extrair substring -

Fórmula genérica

=MID(A1,start,end-start+1)

Resumo

Para extrair uma substring com uma fórmula do Excel, você pode usar a função MID. No exemplo mostrado, a fórmula em E5 é:

=MID(B5,C5,D5-C5+1)

que, na linha 5, retorna "Perfeito".

Explicação

Observação: neste exemplo, estamos calculando a posição final para extrair uma substring com uma posição inicial e final literal. No entanto, se você souber o número de caracteres a extrair, basta inserir esse número diretamente.

No exemplo desta página, estamos usando a função MID para extrair texto com base em uma posição inicial e final. A função MID aceita três argumentos: uma string de texto, uma posição inicial e o número de caracteres a serem extraídos. O texto vem da coluna B e a posição inicial vem da coluna C. O número de caracteres a extrair é calculado subtraindo o início do fim e adicionando 1. Na célula E6:

=MID(B5,C5,D5-C5+1) =MID("Perfect is the enemy of good",1,7-1+1) =MID(B5,1,7) // returns "Perfect"

Funções para extrair substrings

O Excel fornece três funções principais para extrair substrings:

=MID(txt,start,chars) // extract from middle =LEFT(txt,chars) // extract from left =RIGHT(txt,chars) // extract from right

Clique nos nomes das funções acima para obter detalhes e exemplos vinculados.

Encontrar posições inicial e final com uma fórmula

No exemplo mostrado, as posições inicial e final são baseadas em valores codificados. No entanto, é possível calcular as posições com a função FIND e a função SEARCH. Veja os links abaixo para exemplos.

Artigos interessantes...