Si compris entre alors
Résolu
achill57
-
telliak Messages postés 3668 Date d'inscription Statut Membre Dernière intervention -
telliak Messages postés 3668 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Si compris entre alors
- Formule excel si compris entre plusieurs valeurs ✓ - Forum Excel
- Formule comprise entre plusieurs valeurs - Forum Excel
- Formule Si valeur comprise entre plusieurs plages. ✓ - Forum Bureautique
- Somme si compris entre deux dates ✓ - Forum Excel
- L'un des nombres spécifiés n'est pas compris dans l'intervalle autorisé - Forum MacOS
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?
=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?
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é ?
< (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é ?
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?
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".
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".
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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é ?
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é ?
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
n1 et inférieur a 169 et supérieur a 185 ce n'est pas logique
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?
......
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?
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
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
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
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
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))