pb avec des conditions

  • Initiateur de la discussion marie-ange
  • Date de début
M

marie-ange

Guest
voilà j'ai encore un soucis avec les conditions :

je vous explique ce que je voudrais arriver à faire

dans le cas où la condition 1 se réalise je voudrais que seule la formule de calcul se fasse et non pas que la condition 3 s'applique avec
par contre lorsque la condition 2 se réalise il faut que la condition 3 se fasse aussi

voici ma formule mais pour l'instant si la condition 1 se réalise la 3 s'applique aussi

=SI($D$53>$D$54;($D$52*O57);SI($D$53<$D$54;(N57*5*$D$11*$D$9)))+SI(ET($D$54>(E47+E48+E49+E50+E51+E52+E53+E54+E55+E56+N57*5*$D$11*$D$9));0;($D$54-(E47+E48+E49+E50+E51+E52+E53+E54+E55+E56+N57*5*$D$11*$D$9)))
dans mon exemple D53 est bien supérieur à D54 et donc je voudrais que cela ne fasse que D52*O57 or la condition 3 s'active aussi SI(ET...).
Comment faire pour que le SI(ET...) ne fonctionne qu'avec la condition 2 c'est à dire le SI($D$53<$D$54;(N57*5*$D$11*$D$9))

j'ai mis mon fichier pour que cela soit plus clair
merci de votre aide
marie-ange
 
M

marie-ange

Guest
le fichier : [file name=aide excel_20050530140659.zip size=48597]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/aide excel_20050530140659.zip[/file]
 

Pièces jointes

  • aide excel_20050530140659.zip
    47.5 KB · Affichages: 18

bbmarcus

XLDnaute Occasionnel
Bonjour Marie-ange, le forum,

ca doit être un soucis de ().J'ai pas trouvé cette formule dans ton ficheir...pas assez cherché surement....

Décale ces paranthèses comme ca....et dis-moi....
=SI($D$53>$D$54;($D$52*O57);SI($D$53<$D$54;(N57*5*$D$11*$D$9))+SI(ET($D$54>(E47+E48+E49+E5
0+E51+E52+E53+E54+E55+E56+N57*5*$D$11*$D$9));0;($D$54-(E47+E48+E49+E50+E51+E52+E53+E54+E55+E56+N57*5
*$D$11*$D$9))))

bbmarcus.
 

Gael

XLDnaute Barbatruc
Bonjour Marie-Ange,

Tu devrais commencer par simplifier ta formule car certains éléments ne servent à rien et compliquent inutilement les choses:

=SI($D$53>$D$54;($D$52*O57);SI($D$53<$D$54;(N57*5*$D$11*$D$9)))+SI(ET($D$54>(E47+E48+E49+E5 0+E51+E52+E53+E54+E55+E56+N57*5*$D$11*$D$9));0;($D$54-(E47+E48+E49+E50+E51+E52+E53+E54+E55+E56+N57*5 *$D$11*$D$9)))

Le deuxième SI($D$53<$D$54;(N57*5*$D$11*$D$9)) est inutile puisqu'il n'y a pas de formule 'Sinon'. Tu peux simplifier la première partie par:

=SI($D$53>$D$54;($D$52*O57);(N57*5*$D$11*$D$9))

Dans la deuxième partie, le 'ET' est aussi inutile puisqu'il n'y a qu'une comparaison. Les cellules qui se suivent peuvent être remplacés par une plage et la formule devient:

=SI($D$53>$D$54;($D$52*O57);(N57*5*$D$11*$D$9))+SI($D$54>(SOMME(E47-E56)+N57*5*$D$11*$D$9);0;($D$54-(SOMME(E47:E56)+N57*5*$D$11*$D$9)))

Maintenant, le résultat est le même que la formule précédente donc ne correspond à tes attentes. Peux tu expliquer plus simplement ce que tu souhaites dans chaque cas.

@+

Gael
 
M

marie-ange

Guest
merci de vos réponses

je vais essayer simplement d'expliquer les choses

c'est pour les congés payés : une assistante maternelle est payée soit en maintien de salaire soit au 10% la solution la plus avantageuse doit être appliquée donc
si c'est les 10% (celluleD53) je souhaite que la cellule O57 etc soit multipliée par D52
par contre si c'est le maintien de salaire (cellule D54) je souhaite que les calcul soit (N57*5*$D$11*$D$9) qui est le paiement des congés payés au fur et à mesure du nombre de semaines prises. Or je veux aussi que lorsqu'il y a maintien de salaire qu'une formule de calcul vérifie au fur et à mesure du paiement des congés payés pris que cela ne dépasse pas le montant total d&ucirc; cellule D54 (Autrement lors des dernières semaines prises qu'il y ait le solde)

j'espère que c'est plus clair et que vous m'aiderez
 

Gael

XLDnaute Barbatruc
Bonsoir Marie-Ange,

Je ne suis pas s&ucirc;r d'avoir tout bien compris mais je te propose la formule suivante:

=SI($D$53>$D$54;($D$52*O57);
SI($D$54-(SOMME(E47:E56)+N57*5*$D$11*$D$9)>0;
((SOMME(E47:E56)+N57*5*$D$11*$D$9));
$D$54))
En résumé,

Si D53 est > D54 ==> on applique 10%

Sinon Si D54 > somme des congés +N57... on prend la somme
Si la somme > D54 => on prend D54.

La plage E47:E56 peut être définie si nécessaire comme une plage variable.

@ +

Gael
 

Discussions similaires

Statistiques des forums

Discussions
312 229
Messages
2 086 423
Membres
103 206
dernier inscrit
diambote