Fórmula do Excel: Extraia várias linhas de uma célula -

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.

Bons links

Maneira eficiente de extrair enésima palavra da string (fórum MrExcel)

Artigos interessantes...