Passer au contenu

Exploiter un tarif dégressif

Avec des formules plus ou moins complexes.

Dans les commerces ou les services, il est fréquent de proposer des tarifs dégressifs. Ainsi, un produit coûtera 6,50 euros l’unité si vous en achetez moins de 10 ; ou 6,25 euros l’unité au-delà de cette quantité. Voici la formule, dans Excel, qui donne le prix unitaire en fonction du nombre d’articles. Si le tarif ne comprend qu’un seul palier (par exemple : inférieur à 10, ou au moins 10), vous pouvez vous contenter d’une formule du type =SI(A1<10;6,50;6,25). Mais si l’offre est plus complexe, comme celle illustrée ici, vous devez utiliser d’autres fonctions. Dans notre exemple, nous avons écrit les paliers en B2:B6 (en jaune) et les prix correspondants en D2:D7 (en vert). Ce second champ est plus étendu que le premier car il comprend la ligne “ au-delà de 50 ”. Attention : n’oubliez pas de saisir un zéro en B1, il est indispensable pour les calculs qui suivent (au besoin, masquez cette cellule. Pour cela, reportez-vous à l’astuce Cacher une cellule dans ces mêmes pages). Nous supposons que le nombre d’articles commandés figure en D9. En D10, tapez la formule =EQUIV(D9;B1:B7;1) et validez. La formule recherche, dans le champ de paliers (B1:B7), le numéro de celui qu’il faut utiliser (1 si c’est le premier tarif, donc moins de 10 articles, 2 s’il y a 10 à 15 articles et ainsi de suite). Enfin, pour avoir le prix unitaire en B11, vous utiliserez la formule =INDEX(D2:D7;D10;1). Notez qu’il est possible d’utiliser une formule unique, sans passer par le résultat intermédiaire en D10. Nous vous le déconseillons : vous obtiendriez alors une formule assez lourde et, surtout, difficile à interpréter. Mieux vaut travailler de façon modulaire.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


La rédaction