Problème de formule SI(ET()) sous calc

Résolu/Fermé
Tilili - 21 août 2015 à 16:19
 Tilili - 21 août 2015 à 18:16
Bonjour,

J'ai un problème avec une formule sous calc et je n'arrive pas à trouver mon erreur.

Voici la formule :
=SI(ET(F5>=50;H5<=21);"V";"NV";SI(ET(F5<40;H5<=15);"V";"NV"))

Quand les formules sont séparées, elles fonctionnent mais ensemble non.

Merci pour votre aide

1 réponse

Debleir Messages postés 9 Date d'inscription vendredi 21 août 2015 Statut Membre Dernière intervention 21 août 2015
21 août 2015 à 16:46
Bonjour,

Je pense qu'il faut utiliser une fonction OU.

Dans votre cas ça donnerait:

=SI(OU(ET(F5>=50;H5<=21);ET(F5<40;H5<=15));"V";"NV")

J'ai pas le logiciel sous la main, donc je peux pas tester mais ça devrait marcher si j'ai bien compris ce que vous voulez faire...
0
Merci beaucoup c'est génial ça fonctionne.
Par contre si je veux ajouter une condition en plus (ex :Si F5>=40 mais moins de 50 ; et H5<=18) comment dois-je transformer la formule ?
En fait c'est : - les moins de 40 ans doivent faire 15 minutes ou moins
- entre 40 ans et 49 ans, ils doivent faire 18 minutes ou moins
- plus de 50ans, ils doivent faire 21 minutes ou moins

Encore merci
0
Debleir Messages postés 9 Date d'inscription vendredi 21 août 2015 Statut Membre Dernière intervention 21 août 2015 > Tilili
21 août 2015 à 17:37
Je comprends pas bien ce que vous voulez en "sortie"

Dans le cas de plusieurs cas comme ceux ci, je préfère utiliser des structures SI() les unes dans les autres.

Par exemple là je on va faire une fonction qui va fonctionner étape par étape:

D'abord elle va vérifier si F5>50 et H5<21, si c'est le cas elle va renvoyer "V"
Si c'est pas le cas elle passe à l'étape suivante ou elle vérifie si F5<40 et H5<=15, là encore si c'est bon elle renvoie "V" sinon si c'est pas le cas elle passe à la dernière qui vérifie si H5<=18. Si c'est bon elle renvoie "V", sinon elle renvoie "NV"
On a bien traité tous les cas puisque les +50ans ont été traité en premier, les -40 en deuxième, et les autres (donc ceux entre 40 et 49) sont traités à la fin.

En gros ça donnerait une fonction comme ça:

SI(ET(F5>=50;H5<21);"V";SI(ET(F5<40;H5<=15);"V";SI(H5<=18;"V";"NV")))

Bon là encore j'ai pas le logiciel pour vérifier donc j'ai p'tet laissé ou oublié une parenthèse, mais l'important c'est de comprendre la structure :)
0
Tilili > Debleir Messages postés 9 Date d'inscription vendredi 21 août 2015 Statut Membre Dernière intervention 21 août 2015
21 août 2015 à 17:43
J'ai besoin de faire une formule pour savoir si les différentes personnes ont validé leur course à pied, d'où le V pour validé et le NV pour non validé. Mais elles ont un temps à ne pas dépasser en fonction de leur age.

- les moins de 40 ans doivent faire 15 minutes ou moins
- entre 40 ans et 49 ans, ils doivent faire 18 minutes ou moins
- plus de 50ans, ils doivent faire 21 minutes ou moins

Le hic dans la formule c'est au niveau des 40 ans à 49 ans qui doivent faire 18 minutes ou moins. Dans votre formule je ne vois pas apparaître ce critère d'age.
0
Debleir Messages postés 9 Date d'inscription vendredi 21 août 2015 Statut Membre Dernière intervention 21 août 2015 > Tilili
21 août 2015 à 17:46
J'ai fait une erreur dans mon raisonnement...
Si on prends pas en compte l'age dans le dernier cas on laisse passer plein de cas.

Donc ça donnerait plutot,

SI(ET(F5>=50;H5<=21);"V";SI(ET(F5>=40;H5<=18);"V";SI(ET(F5<40;H5<=15);"V";"NV")))

Désolé, j'espère que vous arrivez à me suivre!
0
Tilili > Debleir Messages postés 9 Date d'inscription vendredi 21 août 2015 Statut Membre Dernière intervention 21 août 2015
21 août 2015 à 18:16
Non c'est moi je me suis mal exprimée dans mon raisonnement. Je suis pas très douée dans les formules dès que ça devient un peu compliqué.
Mais en tout cas je viens d'essayer la formule et ça marche. Je vous remercie beaucoup beaucoup pour votre aide. J'ai cru que je n'y arriverai jamais.
Merci.
0