= 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 PODAR , SUSTITUIR , DERECHA , y REPETIR funciones. En el ejemplo que se muestra, la fórmula en C6 es:
|_+_|
Que devuelve la palabra 'tiempo'.
cómo ingresar en Excel en la misma celdaExplicació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 principales.
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í:
|_+_|
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í:
|_+_|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í:
atajo para mostrar fórmulas en Excel|_+_|
Esto normalizará todos los espacios antes de que se ejecute la lógica principal.
Autor Dave Bruns