Excel formula: Extract multiple lines from a cell

Fórmula genérica

=ESPACIOS(EXTRAE(SUSTITUIR(A1,delim,REPETIR(" ",LARGO(A1))), (N-1)*LARGO(A1)+1, LARGO(A1)))

Explicación

Para extraer líneas de una celda de varias líneas, puede usar una fórmula inteligente (e intimidante) que combina 5 funciones de Excel: ESPACIOS, EXTRAE, SUSTITUIR, REPETIR y LARGO.

En el ejemplo que se muestra, la fórmula en D5 es:

=ESPACIOS(EXTRAE(SUSTITUIR($C5,CARACTER(10),REPETIR(" ",LARGO($C5))), (D$4-1)*LARGO($C5)+1, LARGO($C5)))

Cómo funciona esta fórmula

En el núcleo, esta fórmula busca un delimitador de línea ("delim") y lo reemplaza por una gran cantidad de espacios utilizando las funciones SUSTITUIR y REPETIR.

Nota: Para el nuevo delimitador de línea en Windows, querrá usar CARACTER (10). En Excel para Mac, use CARACTER (13). La función CARACTER 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. La fórmula luego usa la función EXTRAE para extraer la línea deseada. El punto de partida se resuelve con:

(N-1)*LARGO(A1)+1 // start_num

Donde "N" significa "enésima línea", que se recoge 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:

LARGO(A1) // num_chars

En este punto, tenemos la "enésima línea", rodeada de espacios.

Finalmente, la función ESPACIOS 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 incorporada de Texto a columnas que puede dividir el texto de acuerdo con 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 de un nuevo carácter de 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 nuevo carácter de línea en Mac Excel, como delimitador, o en el diálogo de búsqueda y reemplazo. Si sabes cómo, deja un comentario a continuación.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT