Fonction SI

Bonjour,

Je dois calculer un prix avec une certaine remise grâce à Excel

Je dispose des informations suivantes:

Nombre d'articles ---> Remise appliquées

1 ---> 0 %

Entre 2 et 4 ----> 5 %

Entre 5 et 9 ---> 10 %

Plus de 10 ---> 20 %

Mon tableur se présente de cette manière :

///////////B17 /////////////////////// C17 //////////////////////// D17/////////////////

PRIX DE BASE=200 // NOMBRE D'ARTICLES=3 // PRIX AVEC REMISE QUE JE DOIS CALCULER=?

J'ai donc utilisé la formule suivante : =SI(C17=1;B17*1;SI(2<C17<4;B17*0.05;SI(5<C17<9;B17*0.1;SI(C17>10;B17*0.2))))

Dans la case D17 je devrais trouver 200 or Excel m'affiche : FAUX

J'aimerais savoir d'où provient mon erreur et comment la corriger, merci d'avance.

Bonjour,

Ta syntaxe est fautive.

Il faut remplacer les expressions du type : 2<C17<4

par : ET(C17>2;C17<4)

voilà.

=SI(C17=1;B17*1;SI(ET(C17>2;C17<4);B17*0,05;SI(ET(C17>5;C17<9);B17*0,1;SI(C17>10;B17*0,2))))

J'ai rentré cette formule et le résultat obtenu est 10 au lieu de 200...

Tu pourrais le mettre dans un fichier STP ?

Voici mon fichier.

8tp9.xlsx (23.90 Ko)

Re,

Je vois plusieurs problèmes :

– il semble que tu veux calculer le prix remisé, mais ta formule calcule le montant de la remise, pas le prix après remise

– si c'est bien ce que je dis, alors le résultat que tu attends est 200 x 0,95 = 190 et non pas 200

– dans ce cas, ta formule devrait être :

=SI(C17=1;B17;SI(ET(C17>1;C17<5);B17*0,95;SI(ET(C17>=5;C17<10);B17*0,9;SI(C17>=10;B17*0,8))))

Tu remarqueras que j'ai un peu modifié tes conditions, sinon tes remises s'appliquaient mal dans certains cas.

Si c'est seulement la remise que tu veux calculer, la formule doit être :

=SI(C17=1;B17;SI(ET(C17>1;C17<5);B17*0,05;SI(ET(C17>=5;C17<10);B17*0,1;SI(C17>=10;B17*0,2))))

Oui, il me fallait seulement la remise ! Cela fonctionne, merci beaucoup de votre aide !

Rechercher des sujets similaires à "fonction"