
Fórmula genérica
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Resumo
Para extrair linhas de uma célula multilinha, você pode usar uma fórmula inteligente (e intimidante) que combina 5 funções do Excel: TRIM, MID, SUBSTITUTE, REPT e LEN. No exemplo mostrado, a fórmula em D5 é:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Explicação
No núcleo, esta fórmula procura um delimitador de linha ("delim") e o substitui por um grande número de espaços usando as funções SUBSTITUTE e REPT.
Nota: Em versões anteriores do Excel em um Mac, use CHAR (13) em vez de CHAR (10). A função CHAR retorna um caractere baseado em seu código numérico.
O número de espaços usados para substituir o delimitador de linha é baseado no comprimento total do texto na célula. A fórmula então usa a função MID para extrair a linha desejada. O ponto de partida é elaborado com:
(N-1)*LEN(A1)+1 // start_num
Onde "N" significa "enésima linha", que é retirada da linha 4 com a referência D $ 4.
O total de caracteres extraídos é igual ao comprimento da string de texto completo:
LEN(A1) // num_chars
Neste ponto, temos a “enésima linha”, rodeada de espaços.
Finalmente, a função TRIM corta todos os caracteres de espaço extras e retorna apenas o texto da linha.
Texto para colunas
Não se esqueça de que o Excel possui um recurso embutido de Texto para Colunas que pode dividir o texto de acordo com o delimitador de sua escolha, embora não seja uma solução dinâmica como uma fórmula. No Windows, você pode digitar Control + J para inserir o equivalente a um novo caractere de linha para o delimitador "Outro". Você também pode usar Control + J para uma nova linha durante as operações de pesquisa e substituição.
Não tenho certeza de como inserir um novo caractere de linha no Mac Excel, como um delimitador ou na caixa de diálogo de pesquisa e substituição. Se você souber como, por favor deixe um comentário abaixo.