Fonction avec plusieurs conditions

Résolu
dinzin -  
 dinzin -
je suis toujours à la recherche d'une formule,mais comme je ne pose pas les bonnes questions ,cela n'est pas facile!

SI C4 est vide alors 0 et que C4 est inférieur ou égale à 6 ou F4 est supérieur à 23 alors 1 sinon 0

voila j'espère que vous pourrez m'aider et je vous en remercie.
A voir également:

3 réponses

Frenchie83 Messages postés 2240 Date d'inscription   Statut Membre Dernière intervention   338
 
bonjour

voilà
=SI(ESTVIDE(C4);0;SI(OU(C4<=6;F4>23);1;0))

cdlt
0
dinzin
 
merci ,mais quand f4est>23cela me donne 0 alors que je voudrais 1
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

le résultat 1 ou 0 booléen vrai-faux est implicite dans un test logique

on pourrait donc écrire en restant dans les booléens

=NON(ESTVIDE(C4))*((C4<=6)+(F4>23))
0
dinzin
 
je ne suis pas doué mais qu'est que les booléens?
pour la formule je n'ai pas le résultat escompté
tant pis
merci quand même
cdlt
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonsoir,
Je crois que le problème vient du fait que vous avez une condition initiale qui donne 0 si C4 est vide.
Donc quand C4 est vide, la condition liée à F4 ne peut pas s'appliquer.

Si vous voulez "protèger" F4 il faut écrire:
=SI(ET(ESTVIDE(C4);F4<=23);0;SI(OU(C4<=C6;FA>23);1;0))

ou mettre F4 en priorité dans la formule:
=SI(F4>23;1;SI(ESTVIDE(C4);0;SI(C4<=6;1;0)))

crdlmnt
0
Frenchie83 Messages postés 2240 Date d'inscription   Statut Membre Dernière intervention   338
 
Bonjour Dinzin, bonjour Vaucluse

J'arrive un peu tard, mais effectivement comme le dit Vaucluse, la première condition étant la vérification du contenu de C4, si cette dernière est vide le résultat sera toujours égal à 0 quelque soit le contenu de F4, mais c'était bien ce qui avait été demandé à l'origine.

Bonne soirée
0
dinzin
 
merci beaucoup cela fonctionne, c'est top!
cdlt
0