Si compris entre alors

Résolu/Fermé
achill57 - 26 sept. 2011 à 23:04
telliak Messages postés 3655 Date d'inscription mercredi 20 septembre 2006 Statut Membre Dernière intervention 27 mars 2024 - 29 sept. 2011 à 21:25
Bonjour,
Voici mon problème,
je n'arrive pas a retranscrire cette phrase en code exel:

si N1 est inférieur à 169 alors rien, si N1 est compris entre 169.01 et 185 alors N1 moins 169*M3, et si N1 est supérieur a 185.01 alors (tout ce qui est au dessus de 185.01*M4 + ce qui est compris entre 169.01 et 185


svp cordialement

9 réponses

oui j'essay et voici ce que j'ai pu faire

=SI(N1<=169;"rien";SI(169,01<N1<=185;(N1-169)*M3;SI(N1>185,01;(N1-185)*M4+16*M3)))

cependant 1 seul defaut, lorsque n1 est comprit en 169.01 et 185 il me marque faux, pourquoi?
1
telliak Messages postés 3655 Date d'inscription mercredi 20 septembre 2006 Statut Membre Dernière intervention 27 mars 2024 875
26 sept. 2011 à 23:48
Dans l'expression SI(169,01<N1<=185...
1er temps la condition 169.01<N1 est évaluée et donne pour résultat vrai ou faux
2ème temps si ce résultat (vrai ou faux) <=185 alors... faux à tous les coups.
Tu ne peux pas enchaîner deux conditions comme tu le fais, il faut les décomposer.
Qq chose comme Si(N1<=169;"";Si(N1<=185;(N1-169)*M3;(N1-185)*M4+16*M3))
0
rafit jad kuldinger Messages postés 7689 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 2 février 2024 1 150
26 sept. 2011 à 23:08
les conditions simpbole utilise sont :

< (inferieur a )
> (supperieur a )

ce qui donne :
si N1 < 169 =0 (enfin celon ce que tu veux afiche )
si N1 => 169.01, si n1 <= 185= N1 - 169*M3
si N1 > 185.01 = (tout ce qui est au dessus de 185.01*M4 + ce qui est compris entre 169.01 et 185--

pour le reste je ne sais pas ... je ne me rappelle que de ses symbole logique ...


pourquoi faire simple quand on peu faire compliqué ?
0
oui je suis d'accord pour les symbole sauf que je galère a utilisé les bon ; et placer les "si" et les "et"... quelqu'un de performant?
0
rafit jad kuldinger Messages postés 7689 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 2 février 2024 1 150
26 sept. 2011 à 23:22
il te faut divise ta formule en sous segment simple ...
chaque segment vérifiant chaque condition voulu ...
un conseil affiche les résultat intermédiaire avant de faire la page final ...
pour decele d eventuel "bug".




0

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

Posez votre question
rafit jad kuldinger Messages postés 7689 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 2 février 2024 1 150
Modifié par rafit jad kuldinger le 26/09/2011 à 23:33
j ai dit que le mieux etait de divise en petit section ...

exemple :
=SI(N1<=169;"rien"

SI(169,01<N1<=185;(N1-169)*M3

SI(169,01>N1<=185;(N1-169)*M3 essais plutôt ca .....
et oui tu a mi si 169.01 inférieur a ... au lieu de supérieure a ...

SI(N1>185,01;(N1-185)*M4+16*M3)))

pourquoi faire simple quand on peu faire compliqué ?
0
mais dans ce que vous me dite sa veux dire,
n1 et inférieur a 169 et supérieur a 185 ce n'est pas logique
0
rafit jad kuldinger Messages postés 7689 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 2 février 2024 1 150
26 sept. 2011 à 23:44
non les symbole :

x < y : x est inférieur a y
x > y : x est superviseure a y
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 27/09/2011 à 08:29
Bonjour

......
Achille avec presque raison, manquait que le <= au lieu de passer 169,01 etc....




Au final,ce qui devrait donc donner comme formule

=SI(N1<=169;"";SI(N1<=185;(N1-169)*M3;(N1-185)*M4+16*M3))


vu qu'il s'agit probablement d'un calcul de somme due sur heures supplémentaires!
crdlmnt

Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
UsulArrakis Messages postés 7405 Date d'inscription vendredi 28 mars 2003 Statut Contributeur Dernière intervention 27 janvier 2022 3 182
27 sept. 2011 à 08:26
Bonjour Vaucluse
as-tu testé la formule ? car à voir comme ça si inf ou égal à 169 c'est forcément aussi inf à 185 donc le résultat n'est pas garanti.

je mettrai plutôt
=SI(N1<=169;"";SI(ET(N1>169;N1<=185);(N1-169)*M3;(N1-185)*M4+(N1-169)*M3))
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 27/09/2011 à 09:25
Salut usul

je crois en fait qu'il s'agit d'additionner:
Si N1<169;0
Si N1<185
N1-169 soit un nombre à un taux M3 entre 169 et 185
Si N1>185
N1-185 soit un nombre à un taux M4 auquel on ajoute la constante de 185-169 au taux M3
Donc
La formule passe à la 1° condition si N1<169 puis s'arrête
sinon passe à la suivante et calcule si N1<185, puis s'arrête
sinon passe à la suivante pour appliquer la 3° condition
Non, quelque chose m'échappe? Je ne crois pas en utilisant les < qu'il soit nécessaire d'encadrer les limites puisque les conditions s'appliquent dans l'ordre?

Une autre remarque: si vraiment il s'"agit d'heure dans un format heure 169:00, la formule ne marchera pas avec les valeurs ci dessus qui devront être 169/24 et 185/24

Qu'en penses tu?

crdlmnt

édit:
soit ici http://www.cijoint.fr/cjlink.php?file=cj201109/cijenFwB3l.xls
0
telliak Messages postés 3655 Date d'inscription mercredi 20 septembre 2006 Statut Membre Dernière intervention 27 mars 2024 875
28 sept. 2011 à 15:27
Je ne vois pas le plus par rapport à la solution que j'avais donnée... :-)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 28/09/2011 à 16:21
Bonjour telliak
normal que vous ne voyez pas le plus; il n' y en a pas.
simplement dans le fatras des messages plus où moins curieux qui défilaient, je ne l'ai pas vu.
Mais rendons à César ce qui appartient à ce vieux Jules, et renvoyons donc à votre message N°8_ qui donne la solution correcte.
Message qui je crois avait aussi échappé au demandeur.
crdlmnt
0
telliak Messages postés 3655 Date d'inscription mercredi 20 septembre 2006 Statut Membre Dernière intervention 27 mars 2024 875
29 sept. 2011 à 21:25
Brutus, je te remercie :-)
0
la formule fonctionne merci beaucoup de votre aide, je reviendrai ^^
0