Fonction SI / OU

Résolu/Fermé
flaka36 - 10 oct. 2013 à 10:13
Lentzouille Messages postés 670 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 11 septembre 2020 - 10 oct. 2013 à 11:01
Bonjour,

je vous explique le problème:
j'ai 3 plages de données (C7:L7 C11:L11 et C15:L15) . Toutes ces cellules sont toutes des dates.
J'ai une case isolée C1 avec la fonction : aujourdhui() pour afficher la date du jour
je souhaite qu'en B2 s'affiche "en cours" ou " " .
Je veux que si 1 des cellules de toutes les plages de données soit d'une date plus tard que la date d'aujourdhui, je souhaite que B2 m'affiche "en cours" et une fois la date dépassée, qu'il n'y ai plus rien d'afficher.

Pour l'instant j'utilise ça: =SI(OU(C7<=C1;D7<=C1); "en cours";" ") exemple pour uniquement 2 cellules que j'ai tapé manuellement. Et ça marche!
Sachant que cette opération sera à réaliser plusieurs fois, elle prend trop de temps.

Y'a t'il un moyen pour selectionner direct les plages de données?

Merci d'avance

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
Modifié par Vaucluse le 10/10/2013 à 10:47
Bonjour
peut être pour simplifier un peu:
=SI(MAX(C7:K7;C11:K11;C15:K15)>C1;"En cours";"")
crdlmnt

Errare humanum est, perseverare diabolicum
1
Lentzouille Messages postés 670 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 11 septembre 2020 64
10 oct. 2013 à 10:19
Bonjour,

A tester,
=SI(GRANDE.VALEUR(C7:L15;1)>C1;"en cours";"")

Cdt,
0
Merci mais ça ne fonctionne pas...
0
Lentzouille Messages postés 670 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 11 septembre 2020 64
10 oct. 2013 à 10:28
Tu as des grands nombre entre C7 et C15 ?
0
Enfait
1) c'est des dates
2) les plages de données sont sur 3 lignes donc y'a rien sur les lignes 8:10 et 12:14
0
Lentzouille Messages postés 670 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 11 septembre 2020 64
10 oct. 2013 à 10:35
Voir réponse juste en dessous ;)
0
Lentzouille Messages postés 670 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 11 septembre 2020 64
10 oct. 2013 à 10:31
ça devrait être bon maintenant,

=SI(GRANDE.VALEUR(C7:L7;1)>C1;"en cours";SI(GRANDE.VALEUR(C11:L11;1)>C1;"en cours";SI(GRANDE.VALEUR(C15:L15;1)>C1;"en cours";"")))

Cdt,
0
y'a de l'idée!
mais ca marche pas! si rien est écrit en ligne 7 ca me mets #nombre
et s'il y a une date, qu'elle soit passée ou pas ca m'écrit "en cours"
0
Lentzouille Messages postés 670 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 11 septembre 2020 64
10 oct. 2013 à 10:45
"j'ai 3 plages de données (C7:L7 C11:L11 et C15:L15) . Toutes ces cellules sont toutes des dates. "

A aucun moment tu me dis que ça peut être vide.

Envois ton fichier via,
www.cjoint.com
0
http://cjoint.com/?3JkkZZOu8h6 voila
0
Lentzouille Messages postés 670 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 11 septembre 2020 64
10 oct. 2013 à 10:55
La formule de Vaucluse devrait répondre à tes besoins,

Cdt,
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
10 oct. 2013 à 10:56
Donc essayez avec cette proposition (l'avez vous vu)

https://forums.commentcamarche.net/forum/affich-28865733-fonction-si-ou#9

Lentzouille (salut) , le problème est que GRANDE.VALEUR renvoie une erreur si le champ est vide

crdlmnt
0