Formule Si

ItzFolloWerS Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
Raymond PENTIER Messages postés 58982 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je rencontre un problème avec la formule SI, comme celle ci-dessous:
=SI(ET(D11=1;D12=1);(D44*75%);SI(D44>43914;((43914*50%)+((D44-43914)*30%));SI(D44>58552;26348,4;0)))

En effet quand je l'applique il n'y a que le taux à 75% qui fonctionne tant dis que les autres d'après ne veulent pas être pris en compte.

Pourriez-vous m'éclairer svp.

Cordialement
A voir également:

3 réponses

brucine Messages postés 21489 Date d'inscription   Statut Membre Dernière intervention   3 378
 
Bonjour,

Pas très clair ni dans la situation, ni dans l'explication.
Si c'est toujours la première condition qui est appliquée même quand elle n'est pas vraie, c'est que tu as une erreur de format en D11 et/ou en D12.

Pour le reste, on ne peut pas appliquer une condition D44>43914 et dans la négative tester si D44>58552.
La dernière condition est mal écrite et contient 4 arguments au lieu de 3: je suppose que le 0 répond à la négation du ET initial et devrait donc se trouver à l'extérieur de la première condition.
Enfin, je ne suis pas sûr que Excel interprète correctement (par exemple) 75% et pas comme une chaîne, une variable...: j'écrirais plus volontiers 0,75.
0
Yoyo01000 Messages postés 1639 Date d'inscription   Statut Membre Dernière intervention   167
 
Bonjour,

à tester :

=SI(ET(D11=1;D12=1);(D44*0,75);SI(ET(D44>43914;D44<=58522);((43914*0,5)+((D44-43914)*0,3));SI(D44>58552;26348,4;0)))

0
Raymond PENTIER Messages postés 58982 Date d'inscription   Statut Contributeur Dernière intervention   17 345
 
Bonjour.

trop de parenthèses, cela ne fait qu'alourdir la lecture et donc la compréhension de la formule ...
=SI(ET(D11=1;D12=1);(D44*75%);SI(D44>43914;((43914*50%)+((D44-43914)*30%));SI(D44>58552;26348,4;0)))
s'écrit aussi bien
=SI(ET(D11=1;D12=1);D44*75%;SI(D44>43914;43914*50%+(D44-43914)*30%;SI(D44>58552;26348,4;0)))

Comme te l'a rappelé brucine, tu dois tester 58552 avant 43914 (ou alors prolonger ta formule comme le propose Yoyo).
=SI(ET(D11=1;D12=1);D44*75%;SI(D44>58552;26348,4;SI(D44>43914;43914*50%+(D44-43914)*30%;0)))

Et si malgré tout ça tu ne gères que le test à 75%, c'est que D44 contient un texte, pas un nombre ! Et dans ce cas, ce serait bien de joindre ton fichier Excel avec CJoint.com
0