Google Sheets Formule pour savoir si une date est supérieur à 30 jours par rapport à aujourd'hui

Varona Rodriguez

XLDnaute Nouveau
Bonjour à tous,
et meilleur vœux 2021

Je calle sur un formule sur sheet (oui oui, je sais, je suis le petit novice;))
petit explication du tableau :

dans les colonnes A, B et C : les infos des Nom Prénom et Email
dans le Colonnes D : doit afficher 1 ou 0 si oui ou non l'envoie de mail doit être fait (via un script)
dans les colonnes F, H, J et K : les différentes dates

je doit afficher dans D2 la valeur 1 ou 0 si F2;h2;J2;L2 = Vrai ou Faux idem en D5
je connais cette formule pour une cellule mais dès que je veux faire la même chose sur plusieurs le je calle

je vous ai mis les différentes formule dans le fichier.
attention celles dans l'encadrer sont celles utilisé sous sheet

ceci me permettra, via un script, d'envoyer les différents mails ou ±500 membres si et seulement si l'une des date est arrive à moins de 30 jours par rapport à la date d'exécution du script et donc du jour

Attention je me permet de vous rappelez que je bosse sur sheet:eek::eek::eek: et non pas sur Xlso_Oo_Oo_Oo_O


un tout grand merci pour votre aide
 

Pièces jointes

  • affcihce(10).xlsx
    10.9 KB · Affichages: 2

Varona Rodriguez

XLDnaute Nouveau
Bonjour à tous et à Dranreb

je pense que ta solution ne convient pas car j'ai testé avec 5 dates
07/01/190
7/12/200
07/01/211
7/2/211
07/01/221
ta formule est : =N(MAX( )>AUJOURDHUI()-30)
le 07/01/19, 7/12/20 et le 7/01/21 sont toutes les trois des dates avec un délais de 30 jours inférieurs

Je pense avoir trouvé une solution temporaire
Je m'explique si je garde le même date et que je passe par une formule intermédiaire :
DATE.=NON(SI(E27-AUJOURDHUI()>30;VRAI;FAUX)).=N(MAX(E27)>AUJOURDHUI()-30)
07/01/19VRAI0
7/12/20VRAI0
07/01/21VRAI1
7/2/21FAUX1
07/01/22FAUX1
formule intermédiairepour comparaison avec ta formule

puis je passe par cette formule : .=SI(OU(F27:F31);1;0) F27 à F31 sont les cellule ou sont affiché les vrai faux

mais je reste ouvert à toutes autres solutions plus simple

Merci pour votre aide
 

Dranreb

XLDnaute Barbatruc
Elles sont quand même curieuses et inutilement compliquées vos formules, au point de donner du mal à comprendre ce que vous voulez. Par exemple
=NON(SI(E27-AUJOURDHUI()>30;VRAI;FAUX)) c'est la même chose que
=E27-AUJOURDHUI()<=30
 

Varona Rodriguez

XLDnaute Nouveau
heu je ne suis pas sur que je me fais comprendre correctement ou c'est moi qui perd la boule

Donc pour reprendre :
j'ai plusieurs dates
Date0 = hier = vrai
Date1 = aujourd'hui = vrai
Date2 = aujourd'hui entre +1jour et 31jours = vrai
Date3 = à partir d'aujourd'hui + 32jours = faux

si au moins l'une des ces dates est "vrai" alors affiche 1 si non 0

désolé mais à force j'en perd mon latin
merci pour ton aide
...
 

Dranreb

XLDnaute Barbatruc
Alors c'est si la plus récente d'entre elles (donc la MAX) est plus récente que AUJOURDHUI()-30 ?
Non plutôt la plus ancienne (MIN) plus ancienne que 31 jours plus tard …
=N(MIN($E2;$G2;$I2;$K2)<AUJOURDHUI()+31)
Parce que s'il y en a une prise au hasard, même si ce n'est pas la plus ancienne, alors la plus ancienne est dans le même cas, non ?
Et si toutes sont au delà d'aujourdhui+31 alors la plus ancienne (ou la plus raprochée dans l'avenir, c'est pareil) l'est aussi. Vous voyez ce que je veux dire ?
Et s'il n'y en a qu'une < aujourd'hui+31 c'est forcément la plus ancienne.
 
Dernière édition:

Discussions similaires

  • Résolu(e)
Microsoft 365 Formule SI
Réponses
4
Affichages
404

Statistiques des forums

Discussions
315 090
Messages
2 116 102
Membres
112 661
dernier inscrit
ceucri