Cómo borrar texto antes de un númeroHola, he adjuntado mi archivo .jmp con el que estoy trabajando.
Tengo una columna con una variedad de descripciones. En él, notará que la mayoría de ellos tienen "Cantidad #" en la que el # podría ser cualquier valor. Lo que estoy tratando de hacer es eliminar "Qty #" y todo lo anterior para todas las filas, o simplemente dividir todos los caracteres después de "Qty #" en su propia columna. He estado tratando de resolver esto durante una hora y no he tenido éxito. Aquí hay algunos ejemplos de lo que estoy tratando de hacer:
Columna antigua
ELECTRICAL-EA Cant. 1 KIT, VARIOS, REPARACIÓN DE ENCUADERNACIÓN DEL ESTADOR
Nueva columna (tratando de lograr esto)
KIT, VARIOS, REPARACION DE ENROLLAMIENTO DE ESTATOR
Columna antigua
FITTINGS-EA Cant. 1 EDUCTOR, BRZ, 4.000 X 4.000 X 2.500, ESTACIÓN
Nueva columna (tratando de lograr esto)
EDUCTOR, BRZ, 4.000 X 4.000 X 2.500, ESTACIÓN
¡Cualquier ayuda es muy apreciada!
Re: Cómo borrar texto antes de un númeroVaya, has leído mal tu solicitud:
t0 = Contains( :Column 1, "Qty" );
t1 = Contains( Substr( :Column 1, t0 + 4 ), " " );
If( t0 > 0,
Substr( :Column 1, t0 + t1 + 4 ),
:Column 1
);
Re: Cómo borrar texto antes de un númeroHay varias fórmulas para hacer esto, esto es. Prueba esta fórmula de columna:
Num( Regex( :Column 1, "Qty\s*(\d*)", "\1" ) )
Las expresiones regulares pueden ser confusas, por lo que aquí hay una función de columna alternativa. Las palabras (str) rompen las cuerdas; como no se especifica ningún delimitador, los divide por espacios (espacio en blanco). Si se encuentra qty, la siguiente palabra debe ser el valor.
t0 = Contains( Words( Lowercase( :Column 1 ) ), "qty" );
If( t0 > 0,
Num( Words( :Column 1 )[t0 + 1] )
);