Excel : Deux fonctions "SI"

Résolu
Yllusion Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Yllusion Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à vous !


Je dois dans un tableur excel 2003 appliquer dans une seule et même cellule deux conditions de remises.

Achats passés Commande à facturer
Client 1 12650 3200 ?
Client 2 240 1500
Client 3 11612 70
Client 4 80 30

Avec comme conditions de remises suivantes si montant commande >= 1000€ remise de 5%
Et si les achats passés dépassent 10 000 € le client bénéficie d'une remise supplémentaire de 2%

Mes fonctions "SI" sont :
=SI(C2>=1000;C2*0,95;C2)
=SI(B2>=10000;C2*0,98;C2)

Mais la deuxième "SI" doit s'appliquer sur le montant de la première fonction et je ne sais pas mettre deux fonctions si dans une même cellule, en fonction de la première calculée.

Mon formateur veut nous faire rajouter une colonne remise, mais je pense qu'il existe une formule qui permet de le faire directement.

J'espère avoir été claire,

Merci d'avance

Yllusion



A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
=SI(C2>=1000;C2*0,95;SI(B2>=10000;C2*0,98;C2))
ça devrait aller
un grand bonjour à votre formateur
Crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?

Ps après rectification, voir plutôt ici:
https://forums.commentcamarche.net/forum/affich-18460142-excel-deux-fonctions-si#5
0
Yllusion Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
@ Vaucluse, merci beaucoup pour la rapidité de votre réponse.
Oui ça fonctionne, non on ne nous a pas donné un ordre de priorité de remise, si j'inverse les termes de mes fonctions "SI" cela va t'il changé la priorité de mes remises ?
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Salut,
Essaie :
=SI(B2>=10000;C2*0,98;SI(C2>=1000;C2*0,95;C2))
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Un peu à la bourre Pijaku... :-) !!!
mais ton intervention pose une question:
si en même temps B2>=10000 et C2 >=1000, lequel des deux l'emporte, car c'est cela qui définit le sens de prise en compte des conditions
.............ou alors il faut allonger les conditions pour tenir compte de simultanéités, mais après plus amples informations du demandeur!
crdlmnt
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Comme d'hab, tu es toujours plus rapide que moi d'une longueur!!!
Je l'aurais un jour, je l'aurais!!
Si en même temps B2>=10000 et C2 >=1000, je pense que c'est la condition si B2>=10000 qui doit l'emporter, d'après l'exposé des faits de "Yllusion" :
si les achats passés dépassent 10 000 € le client bénéficie d'une remise supplémentaire de 2%
Du moins, c'est comme cela que je l'ai compris.
Laissons l'auteur essayer les deux solutions et choisir celle qui lui convient.
Bonne journée à toi Vaucluse
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Voir message suivant,car dans nos solutions, il fallait supposer que >B2 aurait été le résultat du premier calcul, je crois!
dans nos deux premières propositions, les remises se remplacent, mais ne s'ajoutent pas!
Bien amicalement
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Après reecture , je crois qu'il vaut mieux tout revoir pour ne pas faire de bêtise:
soit:
en admettant, ce qui n'est pas trop précisé :
_que le montant final à facturer soit en B2 et qu'il faille inclure les deux calculs:
que les 0,98 s'appliquent si le montant dépasse 10000 avant déduction de la 1° remise:
=SI(C2>=10000;C2*0,95*0,98;SI(C2>=1000;C2*0,95;C2))
et si le montant de 10000 est à prendre en compte après la 1° remise:
=SI(C2*0,95>=10000;C2*0,95*0,98;SI(C2>=1000;C2*0,95;C2))
crdlmnt


Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
En fait, en colonne B, il y a le total de toutes les commandes faites par les clients sur l'année (par exemple). En colonne C le montant de la dernière commande.
Si le montant de la dernière commande est supérieur à 1000, le client à droit à 5% de remise
Mais si le montant total de toutes ces commandes est supérieur à 10000, il a droit à une remise supplémentaire de 2%. D'où mon test d'abord sur la colonne B.
Si B>10000 ET C>1000 = le client à droit à 5% + 2% de remise
Si B<10000 ET C>1000 = le client à droit à 5%
Si B<10000 ET C<1000 = pas de remise
Reste à savoir : Si B > 10000 ET C<1000 remise ou pas???
0
Yllusion Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Si B > 10000 ET C<1000 remise ou pas???
==> Oui une remise de 2 %

Et oui si les conditions sont remplies il faut que les remises de -5% et -2% soient appliquées
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Donc, là on a selon ce que nous dit Pijaku qui semble le plus logique:
=SI(ET(B2>=10000;C2>=1000);C2*0,95*0,98;SI(B2>=10000;C2*0,98;SI(C2>=1000;C2*0,95;C2)))
toujours sauf erreur de compréhension.
Crdlmnt
0
Yllusion Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Le résultat est à trouver en D2
Dans la ligne 2 les deux remises doivent s'appliquer puisque
B2>= 10 000€
C2>= 1000 €
En partant du principe qu'en premier je dois appliquer les 2% de remise puis les 5% au résultat trouvé.

Suis-je toujours claire ?

Désolée, et merci
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
qu'en premier je dois appliquer les 2% de remise puis les 5% au résultat trouvé.
identique quelque soit le calcul.
La dernière réponse de Vaucluse est la bonne.
cf permalink#10
0