Con esta entrada de hoy voy a exponer una forma bastante sencilla de como se pueden tratar cadenas de texto en Excel. Por ejemplo, en la siguiente frase: «Me gustan los ejemplos de Excel Signum» imaginad que os piden en vuestro trabajo que extraigáis la última palabra en una nueva celda, es decir "Signum"
.
Parece una tarea complicada y máximo si resulta que tenéis 3.000 frases a las que extraer la última palabra. Supongo que estáis pensando que con la herramienta texto en columnas lo podríais hacer sin ningún problema, pero no es cierto, imaginad que la longitud de las frases son irregulares, no podríais poner en la misma celda la última palabra, tendrías que hacer varios trabajos para llegar a la solución del problema.
Pues os dejo la siguiente fórmula de cómo solucionar esta tarea de forma sencilla:
=DERECHA(A3;LARGO(A3)-ENCONTRAR("*";SUSTITUIR(A3;" ";"*";LARGO(A3)-LARGO(SUSTITUIR(A3;" ";"")))))
Así quedaría el ejemplo:
Descarga el archivo pulsando en: EXTRAER LA ULTIMA PALABRA
Mi sirvió mucho, muchas gracias. Aclararía nomas que se debe verificar que el ultimo caracter no sea un espacio en blanco.
Hola Cacone,
Gracias por el comentario!
En este ejemplo doy por supuesto que los datos no tienen espacios en blanco al final. No es muy común ni seguro dejar cadenas de texto con espacios en blanco al final. Pero en caso de ser así siempre puedes usar la función espacios (o «recortar» en excel 2010 sin servi pack1) y problema solucionado.
=DERECHA(ESPACIOS(A3);LARGO(ESPACIOS(A3))-ENCONTRAR("*";SUSTITUIR(ESPACIOS(A3);" ";"*";LARGO(ESPACIOS(A3))-LARGO(SUSTITUIR(ESPACIOS(A3);" ";"")))))
Saludos.
Hola, me podéis decir como extraer la penúltima palabra de una celda excel? Gracias
Hola VMB
Voy a crear un post específico para resolver tu consulta : ) Es este: https://excelsignum.com/2018/06/09/extraer-penultima-palabra-en-un-texto/