Fórmula de Excel: Obtenga la última palabra -

Tabla de contenido

Fórmula genérica

=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))

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

=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))

Que devuelve la palabra "tiempo".

Explicación

Esta fórmula es un ejemplo interesante de un enfoque de "fuerza bruta" que aprovecha el hecho de que TRIM eliminará cualquier número 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:

SUBSTITUTE(B6," ",REPT(" ",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 facilitar la lectura. 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 TRIM elimina todos los espacios iniciales y devuelve la última palabra.

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

Manejo del espaciado inconsistente

Si el texto con el que está trabajando tiene un espaciado inconsistente (es decir, espacios adicionales entre palabras, espacios adicionales al principio o al final, etc.), esta fórmula no funcionará correctamente. Para manejar esta situación, agregue una función TRIM adicional dentro de la función sustituta así:

=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))

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

Buenos enlaces

Buena explicación sobre MrExcel.com por T. Valko (Biff)

Articulos interesantes...