Comment supprimer du texte avant un numéroBonjour, j'ai joint mon fichier .jmp avec lequel je travaille.
J'ai une colonne avec une variété de descriptions. Dans ce document, vous remarquerez que la plupart d’entre eux ont une "Qté #" dans laquelle le # pourrait être une valeur quelconque. Ce que j'essaie de faire est de supprimer "Qté #" et tout ce qui précède pour toutes les lignes, ou simplement de scinder tous les caractères après "Qté #" dans sa propre colonne. J'essaie de comprendre cela depuis une heure et je n'ai pas réussi. Voici quelques exemples de ce que j'essaie de faire:
Vieille colonne
ELECTRICAL-EA Qty 1 KIT, DIVERS, REPARATION ENROULEMENT DE STATOR
Nouvelle colonne (essayant d'y parvenir)
KIT DE REPARATION POUR ENROULEUR DE STATOR
Vieille colonne
FITTINGS-EA Qty 1 ÉDUCTEUR BRZ 4.000 X 4.000 X 2.500, STATIO
Nouvelle colonne (essayant d'y parvenir)
EDUCTEUR BRZ 4.000 X 4.000 X 2.500, STATIO
Toute aide est très appréciée!
Re: Comment supprimer du texte avant un numéroOups a mal interprété votre demande:
t0 = Contains( :Column 1, "Qty" );
t1 = Contains( Substr( :Column 1, t0 + 4 ), " " );
If( t0 > 0,
Substr( :Column 1, t0 + t1 + 4 ),
:Column 1
);
Re: Comment supprimer du texte avant un numéroIl existe plusieurs formules pour faire cela, c'est. Essayez cette formule de colonne:
Num( Regex( :Column 1, "Qty\s*(\d*)", "\1" ) )
Les expressions régulières peuvent être déroutantes, alors voici une fonction de colonne alternative. Les mots (str) rompent les cordes; Puisqu'aucun délimiteur n'est spécifié, il les sépare par des espaces (espaces blancs). Si qty est trouvé, le mot suivant doit être la valeur.
t0 = Contains( Words( Lowercase( :Column 1 ) ), "qty" );
If( t0 > 0,
Num( Words( :Column 1 )[t0 + 1] )
);