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:
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:
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:
Esto normalizará todos los espacios antes de que se ejecute la lógica principal.
0 comentarios:
Publicar un comentario