![¿Cómo puedo extraer/analizar información variable desde el FINAL de una cadena en Excel?](https://rvso.com/image/1482484/%C2%BFC%C3%B3mo%20puedo%20extraer%2Fanalizar%20informaci%C3%B3n%20variable%20desde%20el%20FINAL%20de%20una%20cadena%20en%20Excel%3F.png)
Ejemplo 1:
28/01/14 Intereses ganados0,10
Ejemplo2:
27/12/13 TARJETA DE CHEQUES 1226 LIBRERÍA LIONHEART SEATTLE WA-25.13
En los dos ejemplos proporcionados, mi objetivo es separar la información después del último espacio de la cadena. Dicho de otra manera, estoy intentando analizar los datos desde la DERECHA hasta el espacio.
Respuesta1
Buena pregunta y algo muy útil. Encontré esta solución hace un tiempo. Suponiendo que su cadena esté en la celda A1, puede usar esta fórmula:
=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))
Echa un vistazo a este hilo SO para conocer los detalles:https://stackoverflow.com/questions/18617349/excel-last-character-string-match-in-a-string
Intenté esto con sus datos de prueba y funciona.
LA DIVULGACIÓN COMPLETA:No entiendo en absoluto por qué funciona esta fórmula, pero funciona.
Respuesta2
Podrías usar Power Query para hacer eso. Power Query es un complemento gratuito de Microsoft para Excel 2010 y Excel 2013 y está integrado en Excel 2016 en la cinta Datos como "Obtener y transformar".
Power Query tiene un comando para dividir un texto por delimitador y una configuración para usar el delimitador más a la derecha.
O, si desea una solución de fórmula: calcule la longitud de la celda, reste la longitud de la celda donde se han eliminado todos los espacios, introduzca ese número en la función Right() para devolver los x caracteres más a la derecha. Conviértalo en un número agregando un cero, lo que obligará a una cadena a convertirse en número si es posible.
=RIGHT(A1,LEN(A1)-LEN(SUBSTITUTE(A1," ","")))+0
Editar: Buena sugerencia de ThunderFrame en el comentario: podría haber espacios iniciales/finales en la fuente, que se pueden manejar de esta manera:
=RIGHT(TRIM(A1),LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ","")))+0