Fórmula de Excel: Obtener la última línea de la celda -

Tabla de contenido

Fórmula genérica

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

Resumen

Para obtener la última palabra de una cadena de texto, puede utilizar una fórmula basada en las funciones TRIM, SUSTITUTE, RIGHT y REPT.

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

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

Explicación

Esta fórmula aprovecha el hecho de que TRIM eliminará cualquier número de espacios iniciales. Buscamos saltos de línea e "inundamos" el texto con espacios donde encontramos uno. Luego regresamos y tomamos el texto de la derecha.

Trabajando de adentro hacia afuera, usamos la función SUSTITUIR para encontrar todos los saltos de línea (carácter 10) en el texto y reemplazar cada uno con 200 espacios:

SUBSTITUTE(B5,CHAR(10),REPT(" ",200))

Después de la sustitución, se ve así (con guiones que marcan espacios para facilitar la lectura):

line one----------line two----------line three

Con 200 espacios entre cada línea de texto.

A continuación, la función DERECHA extrae 200 caracteres, comenzando por la derecha. El resultado se verá así:

-------line three

Finalmente, la función TRIM elimina todos los espacios iniciales y devuelve la última línea.

Nota: 200 es un número arbitrario que representa la línea más larga que espera encontrar en una celda. Si tiene líneas más largas, aumente este número según sea necesario.

Versión Mac

Mac Excel usa un carácter de salto de línea diferente dentro de las celdas, char 13, así que use esta versión de la fórmula en su lugar:

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(13),REPT(" ",200)),200))

Articulos interesantes...