jueves, 18 de junio de 2020

EXCEL: Obtener la última línea en la celda

Excel formula: Get last line in cell

Fórmula genérica

=ESPACIOS(DERECHA(SUSTITUIR(B5,CARACTER(10),REPETIR(" ",200)),200))

Explicación

Para obtener la última palabra de una cadena de texto, puede usar una fórmula basada en las funciones ESPACIOS, SUSTITUIR, DERECHA y REPETIR.

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

=ESPACIOS(DERECHA(SUSTITUIR(B5,CARACTER(10),REPETIR(" ",200)),200))

Cómo funciona esta fórmula

Esta fórmula aprovecha el hecho de que ESPACIOS eliminará cualquier cantidad de espacios iniciales. Buscamos saltos de línea y "inundamos" el texto con espacios donde encontramos uno. Luego volvemos y tomamos el texto de la derecha.

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

SUSTITUIR(B5,CARACTER(10),REPETIR(" ",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 desde la derecha. El resultado se verá así:

-------line three

Finalmente, la función ESPACIOS 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 para Mac

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

=ESPACIOS(DERECHA(SUSTITUIR(B5,CARACTER(13),REPETIR(" ",200)),200))

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT