Fonction Si avec intervalle de dates

Résolu/Fermé
Babydollidel Messages postés 4 Date d'inscription mercredi 26 août 2015 Statut Membre Dernière intervention 1 septembre 2015 - 26 août 2015 à 16:28
Babydollidel Messages postés 4 Date d'inscription mercredi 26 août 2015 Statut Membre Dernière intervention 1 septembre 2015 - 1 sept. 2015 à 17:28
Bonjour
J'ai besoin d'aide car j'aimerai insérer une formule sous excel afin de conditionner un affichage selon l'intervalle entre la date saisie et la date du jour.
Je m'explique
Si la date présente dans la case A1 est supérieure à 1 an alors afficher "oui" dans la case b1 sinon afficher "non"
Quelqu'un sait-il comment faire svp ? Merci d'avance ?
A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
26 août 2015 à 18:03
Bonjour
(et salut Michel)
la formule ne fonctionnera pour non fourni que si DATEDIF renvoi une valeur inférieure à 1.. car la lecture s'arrêtera à la 1° condition si elle est remplie
essayez comme ceci c'est plus court
=si(OU(DATEDIF(a1;aujourd'hui();"y")>=1;A1="non fourni");"oui";"nc"))

ctrdlmnt
0
Babydollidel Messages postés 4 Date d'inscription mercredi 26 août 2015 Statut Membre Dernière intervention 1 septembre 2015
1 sept. 2015 à 15:47
Bonjour, et merci de votre réponse
J'ai essayé cette formule et j'ai un résultat #valeur alors que selon mon essai, cela devrait être oui ! Et cela affiche nc au lieu de non dans le cadre d'un autre essai...

Merci de votre aide !
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
1 sept. 2015 à 16:39
Bonjour,
salut Vaucluse

j'aurais plutôt écrit (non vérifié car poil dans la main)
=SI(A1="";"nc";SI(A1="non fourni";"oui";SI(DATEDIF(A1;AUJOURDHUI();"y")>=1;"oui")))
le fait que datedif soit dépendant du test "non fourni" empèche que XL compare avec datedif et déclenche une erreur , "non fourni n'étant pas une date

Michel
0
Babydollidel Messages postés 4 Date d'inscription mercredi 26 août 2015 Statut Membre Dernière intervention 1 septembre 2015
1 sept. 2015 à 16:51
merci ça fonctionne sauf pour le cas où la date est inférieure à 1 an --> la formule donne FAUX...

Autre question : si je veux la même chose avec une date inférieure ou supérieure à 6 mois, je remplace le >=1 par >=0,5 ?
Merci !
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303 > Babydollidel Messages postés 4 Date d'inscription mercredi 26 août 2015 Statut Membre Dernière intervention 1 septembre 2015
1 sept. 2015 à 17:10
non
au lieu du "y" tu écris "m" comme mois >=6

sinon pou <1 an tu ajoutes à la fin de la formule
... SI(DATEDIF(A1;AUJOURDHUI();"y")>=1;"oui";"non")))
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
1 sept. 2015 à 17:07
Bonsoir
'exact Michel,(salut)

Babydollilel votre dernière question:

non DATEDIF(début;fin;"y") ne calcule que des années
pour avoir une 1/2 année:
=DATEDIF(début;fin;"m")>=6
crdlmnt
0
Babydollidel Messages postés 4 Date d'inscription mercredi 26 août 2015 Statut Membre Dernière intervention 1 septembre 2015 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
1 sept. 2015 à 17:28
OH MERCI BEAUCOUP !!!

Tout fonctionne je suis happy !!

Bonne soirée !
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
26 août 2015 à 16:36
Bonjour

=SI(DATEDIF(A1;AUJOURDHUI();"y")>=1;"oui";"non")
-1
Babydollidel
26 août 2015 à 17:35
Merci !
Cela fonctionne et j'aimerai également intégrer que si la mention dans la case a1 est "non fourni" on indique dans la case a2 "oui"
J'ai remis une condition comme ceci:
=si(datedif(a1;aujourd'hui();"y")>=1;"oui";si(a1="non fourni";"oui";"nc"))
Mais cela ne fonctionne pas ? ou est mon erreur ?
Merci bcp
0