Nombre d’arguments trop important

Bonjour,

Je suis dépassé par une fonction « si » qui me met un message d’erreur « nombre d’arguments trop important ».
Pour les 2 premières conditions, il n’y a pas de problème. Quand je rajoute « B3=4 » et « B3=5 » survient le message.
Voici la formule :

=SI($B$3=2;SI($C$3>=500;($C$3-500)*0,21;$C$3*0);SI($B$3=3;SI($C$3>=750;($C$3-750)*0,21;$C$3*0));SI($B$3=4;SI($C$3>=1000;($C$3-1000)*0,21;$C$3*0));SI($B$3=5;SI($C$3>=1250;($C$3-1250)*0,21;$C$3*0)))

Bien cordialement
Vincent

5 réponses

  1. Contributeur
    Bonjour
    peut être
    =SI(ET($B$3=2;$C$3>=500);$C$3-500;SI(ET($B$3=3;$C$3>=750);$C$3-750;SI(ET($B$3=4;$C$3>=1000);$C$3-1000;SI(ET($B$3=5;$C$3>=1250);$C$3-1250;0))))*0,21

    crdlmnt
    1. Bonjour,
      Quelques parenthèses à modifier :
      =SI($B$3=2;SI($C$3>=500;($C$3-500)*0,21;$C$3*0);SI($B$3=3;SI($C$3>=750;($C$3-750)*0,21;$C$3*0);SI($B$3=4;SI($C$3>=1000;($C$3-1000)*0,21;$C$3*0);SI($B$3=5;SI($C$3>=1250;($C$3-1250)*0,21;$C$3*0)))))

      Cordialement,
      didibonf
      1. Bonjour à tous,

        Une autre formule : =MAX(0;($C$3-$B$3*250)*0,21)

        Cordialement
        1. les 2 solutions fonctionnent Vaucluse et didibonf. c'est merveilleux .
          Je vous remercie énormément
          Cordialement
          Vincent
          1. Contributeur
            Bonjour, Vince.

            En effet, tu as la chance, pour ta première discussion, d'obtenir trois réponses, rapides, justes et variées.
            • Celle de didibonf respecte la structure de ta formule en rectifiant les parenthèses. Il aurait d'ailleurs pu en profiter pour remplacer les quatre $C$3*0 par simplement 0 ...
            • Celle de Vaucluse est optimisée, donc bien plus courte, en regroupant les conditions par paires avec la fonction ET.
            • Celle de JvDo est une formule de pro, remarquable de concision et d'efficacité. Je t'invite à la décortiquer pour être capable d'en créer de semblables à l'avenir.
            • Ma contribution consistera à te recommander de dessiner un ordinogramme chaque fois que tu as une formule conditionnelle un peu longue à écrire. C'est une aide décisive pour vérifier la logique des conditions et l'exactitude de la syntaxe. Cela facilite aussi l'optimisation de la formule.