Problème de valeur dans formule

Résolu
Alexia_76 Messages postés 35 Statut Membre -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai entrée une formule de calcul sous excel mais celle ci me dit erreur de valeur; je ne comprends pas.

Ma formule est simple la commission est calculée sur le CA et il y a une de prime de 200€ pour chaque pallier. Le CA se trouve en ligne C2. Voici ma formule :

=SI(C2>=12000;27%+(200*5));SI(C2>=10000;27%+(200*4));SI(C2>=8000;27%+(200*3));SI(C2>=6000;27%+(200*2));SI(C2>-4500;27%+200);SI(C2<4500;1500)

Pourriez- vous m'aider?

Merci
Alex
A voir également:

7 réponses

dobo69 Messages postés 1720 Statut Membre 833
 
bonjour,

ce sont les ) qui sont mal placés :

=SI(C2>=12000;27%+(200*5);SI(C2>=10000;27%+(200*4);SI(C2>=8000;27%+(200*3);SI(C2>=6000;27%+(200*2);SI(C2>-4500;27%+200;SI(C2<4500;1500))))))

le principe de SI :
Si(test; 'valeur si vrai' ; valeur si faut) donc pour empiler ;
Si(test1;valeur1;SI(test2;valeur2;SI(test3;valeur3;....))..)

Ceci dit,tout autre chose, pour la 1°condition par exemple, '27%+(200*5)' renvoie 1000.27
Est ce bien ce qui cherché ? 27% 'tout seul' = 27/100 = 0.27...
peut etre la 'bonne' formule serait :

=SI(C2>=12000;27%*C2+(200*5);SI(C2>=10000;27%*C2+(200*4);SI(C2>=8000;27%*C2+(200*3);SI(C2>=6000;27%*C2+(200*2);SI(C2>-4500;27%*C2+200;SI(C2<4500;1500))))))

revient à calculer une com de 27% sur C2 + une prime par palier. Mais ca, ce n'est effectivement pas ce qui est demandé dans la question...
0
Alexia_76 Messages postés 35 Statut Membre
 
Merci dodo69

La dernière formule est la bonne je m'étais mal expliquée sauf que lorsque mon CA est à 0 je devrais avoir 1500€ de salaire or j'ai 0.

Je t'explique quand je suis à moins de 4500 € de CA j'ai un fixe de 1500€ brut et lorsque je passe au dessus de de 4500 € de CA je suis rémunéré à la comm. d'ou mon calcul.

Donc je devrais avoir 1500€ lorsque je suis à zéro

Merci pour ton aide
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour
excusez l'incruste
essaies à la fin
SI(C2>=4500;27%*C2+200;1500))))))
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
Bonjour,
dobo a raison, les parenthèses sont mal placées. Ta formule devrait être :
=SI(C2>=12000;27%+(200*5);SI(C2>=10000;27%+(200*4);SI(C2>=8000;27%+(200*3);SI(C2>=6000;27%+(200*2);SI(C2>=4500;27%+200;SI(C2<4500;1500;""))))))
Si tu n'obtenais pas les "1500" c'est parce que tu avais omis la dernière condition fausse. Je l'ai donc indiquée comme suit : "". Si aucune condition n'est remplie la cellule restera vide.
Par contre je rejoins également dobo. Cette formule te donne les "com", pas le salaire fixe + com.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dobo69 Messages postés 1720 Statut Membre 833
 
pas de problème pour l'incruste, de toute façon je vais devoir vous abandonner...
Ceci dit je n'avais pas fait attention ,mais la formule est de toute façon mal 'construite' :
on empile des SI avec un coup des > et à la fin des < . C'est certainement pour cela que cela ne marche pas.
il faut ecrire les chose dans l'ordre, en partant du "haut".

Désolé de ne pas pouvoir vous aider plus loin tout de suite....
0
Alexia_76 Messages postés 35 Statut Membre
 
Hé ben...

Je crois que la formule c'est ça. Enfin en tout cas je trouve les résultats que j'avais trouvée avec ma petite calculette.

=SI(B2>=12000;27%*B2+(200*5);SI(B2>=10000;27%*B2+(200*4);SI(B2>=8000;27%*B2+(200*3);SI(B2>=6000;27%*B2+(200*2);SI(B2>=4500;27%*B2+200;SI(B2<4500;1500+200))))))
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Bonjour Alexia
oui, celle là devrait marcher, mais pour faire un tout petit peu plus simple en lisant bien le message 3 de michel (bonjour) un peu plus haut (autant en profiter, non?) vous pouvez terminer par:
;1500+200))))) en suprimant le SI(B2<4500 car arrivé là, excel prendra la condition par défaut si les précédentes ne sont pas remplies.

Crdlmnt
0