
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.