viernes, 19 de junio de 2020

EXCEL: Obtener la última palabra

Excel formula: Get last word

Fórmula genérica

=ESPACIOS(DERECHA(SUSTITUIR(text," ",REPETIR(" ",100)),100))

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 C6 es:

=ESPACIOS(DERECHA(SUSTITUIR(B6," ",REPETIR(" ",100)),100))

Lo que devuelve la palabra "tiempo".

Cómo funciona esta fórmula

Esta fórmula es un ejemplo interesante de un enfoque de "fuerza bruta" que aprovecha el hecho de que ESPACIOS eliminará cualquier cantidad de espacios iniciales.

Trabajando de adentro hacia afuera, usamos la función SUSTITUIR para encontrar todos los espacios en el texto y reemplazar cada espacio con 100 espacios:

SUSTITUIR(B6," ",REPETIR(" ",100))

Entonces, por ejemplo, con la cadena de texto "uno dos tres" el resultado se verá así:

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

Con guiones que representan espacios para la legibilidad. Tenga en cuenta que habrá 100 espacios entre cada palabra.

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

-------three

Finalmente, la función ESPACIOS elimina todos los espacios iniciales y devuelve la última palabra.

Nota: Estamos usando 100 arbitrariamente porque debería ser un número lo suficientemente grande como para manejar palabras muy largas. Si tiene una situación extraña con palabras súper largas, aumente este número según sea necesario.

Manejo de espaciado inconsistente

Si el texto con el que está trabajando tiene un espaciado inconsistente (es decir, espacios adicionales entre palabras, espacios iniciales o finales adicionales, etc.) Esta fórmula no funcionará correctamente. Para manejar esta situación, agregue una función ESPACIOS adicional dentro de la función de sustitución de la siguiente manera:

=ESPACIOS(DERECHA(SUSTITUIR(ESPACIOS(B6)," ",REPETIR(" ",100)),100))

Esto normalizará todos los espacios antes de que se ejecute la lógica principal.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT