Transformations de tableau

Comment convertir sans risque 10+, >10 et les textes de stock en nombres

2026-06-20
Objectif

La colonne source mélange des entiers, des valeurs comme 10+ et >10, et des marqueurs comme rupture et sur commande. La colonne cible ne doit contenir un nombre que pour les formats explicitement admis.

Réponse courte

Convertissez d’abord les marqueurs exacts, laissez la valeur finale vide pour tout format non admis, conservez les chiffres et ajoutez 1 uniquement lorsque la valeur source respecte la forme >N.

Comment procéder dans Eofferix

  1. Ajoutez ou ouvrez la colonne cible stock et choisissez stock_raw comme source. Ces deux noms ne sont que des exemples.

  2. Ajoutez les trois premières règles : ToutSupprimer les espaces aux bords ; Égal avec ruptureRemplacer par0 ; Égal avec sur commandeRemplacer par0.

    Six règles pour valider et convertir les textes de stock en nombres
    Les marqueurs exacts sont traités en premier, les formats inconnus laissent la valeur finale du stock vide et une valeur supérieure à 10 devient 11.
  3. Ajoutez le contrôle de la valeur entière : Pas une expression régulière avec ^(?:\d+\s*\+?|>\s*\d+)$Ne pas exporter le champ ; puis Expression régulière avec \d+Tout supprimer sauf ; enfin, testez la colonne source avec ^\s*>\s*\d+\s*$ et appliquez Ajouter avec 1.

  4. Appliquez les règles et contrôlez dans l’aperçu toutes les valeurs connues et inconnues. Lancez ensuite un petit export de test et ouvrez le fichier téléchargé. Continuez uniquement si une phrase inconnue contenant un nombre laisse la valeur finale vide dans l’aperçu comme dans le fichier.

Important. stock_raw, stock, rupture et sur commande sont des exemples. Utilisez les véritables noms de colonnes et codes de votre fournisseur. La conversion sur commande → 0 n’est qu’une politique de stock numérique et ne conserve pas le statut de précommande.

Résultat attendu

Valeur sourceRésultatPourquoi
10+10L’exemple l’interprète comme une borne basse, pas comme une quantité exacte.
>1011Pour un stock entier, 11 est la plus petite valeur supérieure à 10.
4242Un entier admis reste inchangé.
rupture0Il s’agit d’un marqueur exact et connu d’absence de stock.
sur commande0C’est la politique numérique explicitement choisie pour cet exemple.
disponible sous 3 joursvideUn texte inconnu ne doit pas devenir une fausse quantité de 3.

Contrôles avant l’export

  • Conservez les six règles dans cet ordre : Eofferix les exécute de haut en bas.
  • Utilisez Égal pour rupture et sur commande, pas une recherche partielle.
  • Vérifiez que >10 devient 11 et non 10.
  • Vérifiez qu’un texte inconnu, un nombre négatif et une phrase contenant des chiffres deviennent vides.

Limites de cet exemple

  • N+ et >N expriment une borne basse prudente, pas la quantité physique exacte.
  • Si le canal distingue la précommande de la rupture, créez une colonne de statut séparée ; le zéro ne conserve pas cette différence.
  • Cette chaîne n’accepte que les entiers positifs ou nuls. N’ajoutez un autre format qu’après confirmation de sa signification par le fournisseur.

Traitez vos données plus vite avec Eofferix

Créez un compte gratuit pour automatiser catalogues et listes de prix selon vos règles.

S’inscrire