Hola comunidad, excelente tarde.
Estoy intentando extraer parde de un texto de una columna especifica, esto con el proposito de asignar una categoria a cada registro
La columna de donde intento extraer el texto tiene registros como estos:
FT3004_T3
FT0005T4
FT3002-T3
FT3008-T4.6
FT3008
El problema es que solo requiero extraer la ultima letra "T" y el número que le sigue a esta letra, es decir, espero obtener algo como esto:
ruta | categoria (output) |
FT3004_T3 | T3 |
FT0005T4 | T4 |
FT3002-T3 | T3 |
FT3008-T4.6 | T4 |
FT3008 |
Intente usar la siguiente formula pero no funciono:
substring([ruta],findstring(right([ruta],length([ruta])-6),"T")+5,2)
¿Alguna idea? gracias de antemano por su tiempo, ¡Saludos!
¡Resuelto! Ir a solución.
Buenas @xkid_dup_602
se me ocurren varias opciones para este planteamiento. Disculpa que no te pueda hacer ejemplos, no tengo el ordenador cerca.
1. Utilizar Regex para sacar lo que hay después de las T.
2. Por lo que veo en tus registros, hay siempre un valor de 2 letras y 4 números. Para ese ejemplo, podrías hacer un rigth de largo(ruta)-6 caracteres y después utilizar data cleansing para eliminar los caracteres sobrantes.
3.text to columns con un ancho fijo y después limpiar el resto de caracteres.
Si crees que alguna de estas soluciones te puede valer, dime y trabajamos en un ejemplo, sino seguimos buscando.
saludos!
Hola @grchavarri gracias por responder.
Me parece que la opción de Regex es super acertada, de hecho empece a trabajar con esa alternativa, pero aun tiene un error, me extrae la primera letra "T" que encuentra y el caracter que le sigue, pero quisiera que esto lo ejecutara a partir del 6 caracter que es donde encuentro el texto que necesito extraer, esto es lo que estoy obteniendo:
Usando en ReGex:
ruta | categoria |
FG0104_T4.2 | T4 |
FT0120T3 | T0 |
Usando en ReGex:
.*(T\d{1}).*
y yo necesitaria obtener:
ruta | categoria |
FG0104_T4.2 | T4 |
FT0120T3 | T3 |
¿Sabes que podria añadirle para que funcione?
Buenas @xkid_dup_602
La que estás utilizando debería darte el resultado que buscas, simplemente haz un paso intermedio en el que quites los 6 primeros caracteres y debería resultarte.
para hacerlo en un paso, yo utilizaría https://regex101.com para averiguarlo pero como comentaba antes, no ando con el ordenador a mano.
espero te sirva de ayuda!
saludos
En mi flujo de trabajo, su fórmula funciona como necesita, consulte:
Saludos
Carlos A Teixeira
Buenas,
tengo una columna con esta información Entre 750,000.00 y 1,000,000.00 , como hago para extraer solo los 750,000.00 . Agradezco la ayuda que me pueda brindar
Hola, @xkid_dup_602.
¿Pudiste resolver tu problema?
Perfecto, @xkid_dup_602! Estamos felizes em ajudar.