Problème de formule SI(ET()) sous calc
Résolu/Fermé
A voir également:
- Libreoffice calc si plusieurs conditions
- Formule "SI" avec conditions multiples sous Libre Office ✓ - Forum Excel
- Excel cellule couleur si condition texte - Guide
- Fontion SI et OU dans Open Office Calc ✓ - Forum LibreOffice / OpenOffice
- Télécharger libreoffice - Télécharger - Suite bureautique
- Libreoffice calc fonction si et ou - Forum Bureautique
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
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...
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...
21 août 2015 à 17:20
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
21 août 2015 à 17:37
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 :)
21 août 2015 à 17:43
- 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.
21 août 2015 à 17:46
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!
21 août 2015 à 18:16
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.