
Fórmula genérica
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Resumen
Para extraer líneas de una celda de varias líneas, puede utilizar una fórmula inteligente (e intimidante) que combina 5 funciones de Excel: TRIM, MID, SUBSTITUTE, REPT y LEN. En el ejemplo que se muestra, la fórmula en D5 es:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Explicación
Básicamente, esta fórmula busca un delimitador de línea ("delim") y lo reemplaza con una gran cantidad de espacios usando las funciones SUSTITUIR y REPETIR.
Nota: En versiones anteriores de Excel en Mac, use CHAR (13) en lugar de CHAR (10). La función CHAR devuelve un carácter basado en su código numérico.
El número de espacios utilizados para reemplazar el delimitador de línea se basa en la longitud total del texto en la celda. Luego, la fórmula usa la función MID para extraer la línea deseada. El punto de partida se resuelve con:
(N-1)*LEN(A1)+1 // start_num
Donde "N" significa "enésima línea", que se toma de la fila 4 con la referencia D $ 4.
El total de caracteres extraídos es igual a la longitud de la cadena de texto completo:
LEN(A1) // num_chars
En este punto, tenemos la "enésima línea", rodeada de espacios.
Finalmente, la función TRIM corta todos los caracteres de espacio extra y devuelve solo el texto de la línea.
Texto a columnas
No olvide que Excel tiene una función de texto a columnas incorporada que puede dividir el texto según el delimitador que elija, aunque no es una solución dinámica como una fórmula. En Windows, puede escribir Control + J para ingresar el equivalente a un carácter de nueva línea para el delimitador "Otro". También puede usar Control + J para una nueva línea durante las operaciones de búsqueda y reemplazo.
No estoy seguro de cómo ingresar un carácter de nueva línea en Mac Excel, como delimitador o en el cuadro de diálogo de búsqueda y reemplazo. Si sabe cómo hacerlo, deje un comentario a continuación.