Transformations de tableau

Comment ajouter 20 % au prix, l’arrondir et écarter les valeurs invalides

2026-06-20
Objectif

La colonne price_raw contient un prix entier ou décimal avec un point ou une virgule. price_final ne doit contenir qu’un prix positif : il faut ajouter 20 %, arrondir à l’entier le plus proche et laisser vides les formats non pris en charge ou les résultats arrondis à zéro.

Réponse courte

Créez price_final à partir de price_raw et appliquez exactement six règles avec les libellés affichés dans l’interface : Supprimer les espaces aux bords, contrôle du format avec Pas une expression régulièreNe pas exporter le champ, un contrôle qui écarte les valeurs non positives avec Inférieur ou égal réglé sur 0Ne pas exporter le champ, Augmenter de % avec 20, Arrondir sans opérande distinct, puis le même contrôle après l’arrondi.

Comment le configurer dans Eofferix

  1. Ajoutez ou ouvrez la colonne cible price_final, puis choisissez price_raw comme source. Ces noms appartiennent uniquement à l’exemple : sélectionnez les véritables colonnes de prix de votre modèle.

    Ouverture des règles de la colonne cible price_final dans l’éditeur de tableau Eofferix
    Ouvrez la colonne de prix cible et vérifiez que sa source est le véritable prix entrant.
  2. Ajoutez les trois premières règles dans cet ordre : ToutSupprimer les espaces aux bords ; Pas une expression régulière avec ^\d+(?:[.,]\d{1,2})?$Ne pas exporter le champ ; Inférieur ou égal avec 0Ne pas exporter le champ. L’expression accepte des chiffres et une partie décimale facultative de deux chiffres au maximum.

  3. Ajoutez les trois dernières règles : ToutAugmenter de % avec 20 ; ToutArrondir ; enfin Inférieur ou égal avec 0Ne pas exporter le champ. Dans cette interface, l’action Arrondir n’affiche aucun champ d’opérande : elle utilise le comportement par défaut, un arrondi à l’entier le plus proche avec un pas de 1.

    Six règles Eofferix pour valider un prix, ajouter 20 pour cent et arrondir le résultat
    La source est d’abord validée, puis augmentée de 20 %, arrondie et contrôlée à nouveau afin qu’un résultat nul reste vide.
  4. Appliquez les règles et examinez l’aperçu avec des prix valides, trop de décimales, zéro, un nombre négatif, du texte et un petit prix positif. N’exportez que lorsque les lignes de contrôle ci-dessous donnent les résultats indiqués.

Important. price_raw, price_final et la hausse de 20 % ne sont qu’un exemple. Utilisez les vrais noms de colonnes et le taux convenu. Si ces 20 % représentent la TVA, confirmez d’abord que le prix source est bien hors taxe, que ce taux s’applique et que le canal cible autorise cet arrondi.

Résultat attendu

Valeur dans price_rawValeur dans price_finalExplication
999.901200L’ajout de 20 % donne 1199,88 ; l’entier le plus proche est 1200.
14901788C’est un entier valide : 1490 × 1,20 = 1788.
99,95120La virgule est acceptée comme séparateur décimal ; 119,94 est arrondi à 120.
0.4210,504 est arrondi à 1 et passe le contrôle final.
0.10vide0,12 est arrondi à 0 ; la dernière règle efface ce résultat.
12.345videLa partie décimale comporte plus de deux chiffres.
0videLe prix source n’est pas supérieur à zéro.
-10videUn nombre négatif ne correspond pas au format accepté.
100 €videLe symbole monétaire ne fait pas partie du format accepté.
videvideUne valeur source vide ne devient pas un prix.

Contrôles avant l’export

  • Les six règles sont présentes dans l’ordre indiqué ; Eofferix les applique de haut en bas.
  • L’expression est ^\d+(?:[.,]\d{1,2})?$ : elle contrôle toute la valeur et accepte au maximum deux décimales.
  • Augmenter de % contient 20, tandis que Arrondir n’a aucun opérande distinct.
  • Les valeurs de contrôle donnent exactement 999.901200, 14901788 et 99,95120.
  • La règle finale Inférieur ou égal avec 0Ne pas exporter le champ se trouve après l’arrondi ; sans elle, une valeur telle que 0.10 resterait égale à zéro.

Limites de cet exemple

  • Le contrôle du format n’accepte que la notation décimale non signée, sans espaces internes, séparateurs de milliers ni symboles monétaires ; la règle suivante écarte le zéro.
  • Le point ou la virgule est interprété comme séparateur décimal. Les formats ambigus tels que 1,234 sont volontairement rejetés, car ils comportent trois chiffres après le séparateur.
  • Le résultat est un entier. Si le canal cible exige des centimes ou une autre règle d’arrondi, créez et testez une chaîne distincte.
  • Ne pas exporter le champ vide ce champ cible ; il ne supprime pas la ligne entière du produit.
  • Une hausse en pourcentage équivaut mathématiquement à une multiplication par 1,20, mais ne prouve pas à elle seule la conformité du calcul fiscal. Les taux et catégories de TVA dépendent de la juridiction ; consultez la présentation des taux de TVA de la Commission européenne et les règles applicables à votre vente.

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