Si debe extraer la última palabra de una cadena en Excel, puede usar la combinación de varias funciones. En este artículo, nos centraremos en extraer la última palabra y la última aparición de un carácter específico de una celda.
Pregunta: ¿Cómo puedo extraer la última palabra ya que los datos que tengo contienen un separador como "espacio", "coma", "guión" o cualquier otra cosa?
Para obtener más información sobre la pregunta, puede hacer clic en este enlace: Extraer la última palabra
A continuación se muestra la instantánea de los datos de salida preferidos:
Encontraremos la misma solución con diferentes fórmulas.
Primero busquemos la solución usando array.
- Esta fórmula tiene la combinación de funciones TRIM, RIGHT, LEN, MAX, ROW, INDIRECT & MID
- En la celda C2, la fórmula es
- {= TRIM (RIGHT (A2, LEN (A2) -MAX (ROW (INDIRECT ("1:" & LEN (A2))) * (MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1) = ","))))}
- Copie la fórmula para obtener el resultado deseado
Nota: esta es una fórmula de matriz; por lo tanto, use las teclas CTRL + MAYÚS + ENTRAR juntas.
Veamos la segunda solución.
- Esta fórmula tiene la combinación de funciones TRIM, SUSTITUTE, RIGHT & REPT
- En la celda D2, la fórmula es
- = RECORTAR (SUSTITUIR (DERECHA (SUSTITUIR (A2, ",", REPETIR (",", LARGO (A2))), LARGO (A2)), ",", ""))
- Copie la fórmula para obtener el resultado deseado
Veamos la tercera solución.
- Esta fórmula tiene la combinación de funciones TRIM, RIGHT, SUBSTITUTE & REPT
- En la celda E2, la fórmula es
- = RECORTAR (DERECHA (SUSTITUIR (SUSTITUIR (A2, ",", ""), "", REPETIR ("", 256)), 256))
- Copie la fórmula para obtener el resultado deseado
Veamos la cuarta solución.
- Esta fórmula tiene la combinación de funciones TRIM, RIGHT, SUBSTITUTE & REPT
- En la celda F2, la fórmula es
- = RECORTAR (DERECHA (SUSTITUIR (A2, ",", REPETIR ("", 250)), 250))
- Copie la fórmula para obtener el resultado deseado
Veamos la quinta solución.
- Esta fórmula tiene la combinación de funciones TRIM, RIGHT, LEN, FIND & SUBSTITUTE
- En la celda G2 la fórmula es
- = RECORTAR (DERECHA (A2, LARGO (A2) -BUSCAR ("|", SUSTITUTO (A2, ",", "|", 3))))
- Copie la fórmula para obtener el resultado deseado
De esta manera, podemos usar la fórmula con la que nos sentimos cómodos y obtener la solución.
Tomemos otro ejemplo en el que se requiere encontrar el última ocurrencia de un carácter específico.
Pregunta: ¿Cómo puedo saber la posición de la última aparición de cualquier carácter especial, como punto, coma, barra invertida, etc.
A continuación se muestra la instantánea de la columna A que tiene múltiples "\" y la fórmula necesaria para encontrar la posición de la última aparición de barra invertida (\)
- Para obtener la posición del último \, usaría esta fórmula en la celda B2:
- = ENCONTRAR ("@", SUSTITUIR (A2, "\", "@", (LARGO (A2) -LENTE (SUSTITUIR (A2, "\", ""))) / LARGO ("\")))
Explicación de la fórmula:
- La fórmula anterior nos dice que el "\" más a la derecha está en el carácter / posición 23, 15 y 9.
- Usamos buscar para "@" y sustituimos el último "\" con "@". Determina el último usando
- (len (cadena) -len (sustituto (cadena, subcadena, ""))) \ len (subcadena)
En el escenario anterior, la subcadena es básicamente "\" que tiene una longitud de 1, por lo que podemos dejarla al final y usar la siguiente fórmula:
- = ENCONTRAR ("@", SUSTITUIR (A1, "\", "@", LARGO (A1) -LENTE (SUSTITUIR (A1, "\", ""))))
Conclusión: De esta manera, podemos extraer la última palabra y la última aparición del carácter específico.
Si te gustaron nuestros blogs, compártelo con tus amigos en Facebook. Y también puedes seguirnos en Twitter y Facebook.
Nos encantaría saber de usted, háganos saber cómo podemos mejorar, complementar o innovar nuestro trabajo y hacerlo mejor para usted. Escríbanos al sitio de correo electrónico