OVH Cloud OVH Cloud

appliquer % par tranche

4 réponses
Avatar
barbibul
Bonjour,

je souhaite appliquer une remise par tranche sur un prix.

10% de 1 à 1000 euros
22% de 1001 à 5000 euros
et 30% de 5001 et plus

Si le prix est de 2500 euros, nous avons :
(tranche1 - 10%) + (partie de tranche 2 - 22%) = prix remisé

Soit dans l'exemple : 900 + 1170 = 2070
et non pas 1700 comme si les %ages s'ajoutaient...


Ma question : existe-t-il une fonction pour faire ceci?
ou quel pourrait être la bonne formule?

éventuellement quel serait l'algorithme en VBA? (suis pas très fort en VBA)

Voilà, voilà...

4 réponses

Avatar
michdenis
Bonsoir barbibul,

En supposant que ton prix sont en A6,

tu pourrais mettre cette formule dans la cellule de ton choix :

=SI(A6<00;A6*0,1;SI(A6<P00;(A6*0,1)+(A6*0,22);(A6*30)))

Pour ce qui est des calculs à effectuer, je n'ai pas vraiment comment tu procédais. Tu n'as qu'à appliquer la méthode
d'évaluation de ton choix.

Salutations!


"barbibul" <barbibul@(supprimerceci)free.fr> a écrit dans le message de news:412fbd7b$0$26354$
Bonjour,

je souhaite appliquer une remise par tranche sur un prix.

10% de 1 à 1000 euros
22% de 1001 à 5000 euros
et 30% de 5001 et plus

Si le prix est de 2500 euros, nous avons :
(tranche1 - 10%) + (partie de tranche 2 - 22%) = prix remisé

Soit dans l'exemple : 900 + 1170 = 2070
et non pas 1700 comme si les %ages s'ajoutaient...


Ma question : existe-t-il une fonction pour faire ceci?
ou quel pourrait être la bonne formule?

éventuellement quel serait l'algorithme en VBA? (suis pas très fort en VBA)

Voilà, voilà...
Avatar
docm
Bonsoir.
Si le prix est en A1, ceci devrait convenir:
=(A1*0,9) -((A1-1000)*0,12*((A1-1000)>0)) -(((A1-5000)*0,08)*((A1-5000)>0))

Salutations.

"barbibul" <barbibul@(supprimerceci)free.fr> wrote in message
news:412fbd7b$0$26354$
Bonjour,

je souhaite appliquer une remise par tranche sur un prix.

10% de 1 à 1000 euros
22% de 1001 à 5000 euros
et 30% de 5001 et plus

Si le prix est de 2500 euros, nous avons :
(tranche1 - 10%) + (partie de tranche 2 - 22%) = prix remisé

Soit dans l'exemple : 900 + 1170 = 2070
et non pas 1700 comme si les %ages s'ajoutaient...


Ma question : existe-t-il une fonction pour faire ceci?
ou quel pourrait être la bonne formule?

éventuellement quel serait l'algorithme en VBA? (suis pas très fort en
VBA)


Voilà, voilà...



Avatar
RaMA
Bonjour

Si j'ai bien compris ton système de réfaction
la valeur est en A1

=(MIN(A1;1000)*0,9)+(MAX(0;MIN(4000;MAX(0;A1-5000));MIN(A1;5000)-1000)*0,78)
+(MAX(0;MAX(0;MAX(0;A1-5000);MIN(A1;5000)-6000))*0,7)

Salutations
RaMa

--
.
"barbibul" <barbibul@(supprimerceci)free.fr> a écrit dans le message de
news:412fbd7b$0$26354$
Bonjour,

je souhaite appliquer une remise par tranche sur un prix.

10% de 1 à 1000 euros
22% de 1001 à 5000 euros
et 30% de 5001 et plus

Si le prix est de 2500 euros, nous avons :
(tranche1 - 10%) + (partie de tranche 2 - 22%) = prix remisé

Soit dans l'exemple : 900 + 1170 = 2070
et non pas 1700 comme si les %ages s'ajoutaient...


Ma question : existe-t-il une fonction pour faire ceci?
ou quel pourrait être la bonne formule?

éventuellement quel serait l'algorithme en VBA? (suis pas très fort en
VBA)


Voilà, voilà...



Avatar
barbibul
Merci,
je vais voir cela de plus près.

C'est sympa de m'avoir montré la direction.
@+