Desafiando Excel

Extraer la última palabra de una celda en Excel

Funciones utilizadas: ESPACIOS, DERECHA, SUSTITUIR, REPETIR

Suponiendo que disponemos de un listado con distintos valores de texto y números en el rango A2:A20 y que necesitamos obtener en el rango B2:B10 la última palabra para cada celda del rango objetivo, podemos utilizar un método simple y efectivo para resolverlo:

MÉTODO POR SUSTITUCIÓN

La sintaxis que debemos aplicar en la celda B2 es la siguiente:

=ESPACIOS(DERECHA(SUSTITUIR(ESPACIOS(A2);" ";REPETIR(" ";100));100))

Donde A2 corresponde a la primer celda con los valores a extraer.

La fórmula parte de eliminar los espacios inconsistentes de la celda con la función ESPACIOS. Luego aplicamos la función SUSTITUIR para reemplazar cada espacio de la celda por 100 espacios. Consecuentemente, la función DERECHA nos va a permitir extraer los primeros 100 caracteres desde la derecha, obteniendo como resultado caracteres de espacios junto a la última palabra de la celda objetivo. Finalmente la función ESPACIOS que engloba toda la sintaxis eliminará todos los espacios presentes en dicha celda, dejándonos como resultado la última palabra.

De esta forma, logramos obtener de forma rápida y práctica la última palabra para un rango de celdas objetivo.

Puedes conocer más métodos para extraer palabras de una celda en el Anuario de Desafiando Excel.

 

Te recomiendo ver el siguiente link con más videos de Fórmulas ingeniosas de Excel AQUÍ.

Salvo aclaración, todas las fórmulas y macros de este sitio están configuradas para aplicarse sobre la celda A1. Algunas fórmulas se encuentran encerradas entre llaves {} debido a que son fórmulas matriciales. Estas llaves no deben introducirse tecleándolas, sino que se generan automáticamente al aceptar la fórmula pulsando Control+Shift+Enter al mismo tiempo. Las fórmulas de este sitio son compatibles con versiones de Microsoft Excel® 2010 o superiores. 

Salir de la versión móvil