Excel et les dates
Résolu/Fermé
seb
-
Modifié par seb le 26/04/2010 à 11:49
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 - 26 avril 2010 à 14:07
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 - 26 avril 2010 à 14:07
A voir également:
- Excel et les dates
- Si et excel - Guide
- Word et excel gratuit - Guide
- Liste déroulante excel - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
6 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 753
26 avril 2010 à 10:37
26 avril 2010 à 10:37
Salut,
Pas tout compris... 2 conditions sont identiques : "inférieure à aujourdhui" et "compris entre aujourdhui-365 et aujourdhui"...
Que voulez vous faire?
Pas tout compris... 2 conditions sont identiques : "inférieure à aujourdhui" et "compris entre aujourdhui-365 et aujourdhui"...
Que voulez vous faire?
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
827
26 avril 2010 à 10:39
26 avril 2010 à 10:39
Bonjour,
il y a déjà un pb dans tes 2 premières conditions :
Si la date est < aujourd'hui et > aujourdhui-365, est elle VALIDE ou A ?
Si tu écris (SI(date<Aujourdhui();"VALIDE";Si(et(date<aujourdhui();date>(aujourdhui()-365);"A";))
alors tu n'auras effectivement jamais "A" puisque la 1° condition est vérifiée..
Il faut donc que tu revois le test logique dont tu as besoin.
il y a déjà un pb dans tes 2 premières conditions :
Si la date est < aujourd'hui et > aujourdhui-365, est elle VALIDE ou A ?
Si tu écris (SI(date<Aujourdhui();"VALIDE";Si(et(date<aujourdhui();date>(aujourdhui()-365);"A";))
alors tu n'auras effectivement jamais "A" puisque la 1° condition est vérifiée..
Il faut donc que tu revois le test logique dont tu as besoin.
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
827
26 avril 2010 à 11:13
26 avril 2010 à 11:13
=SI(A1<AUJOURDHUI();"Périmé";SI(A1>AUJOURDHUI()+365;"VALIDE";"A VALIDER"))
les détails des 'bornes' entre les dates sont à traiter en mettant <= ou >= suivant ce qu'on veut. par exemple à quel critère correspond la date d'aujourd'hui ? et la date aujourd'hui + 365 ?
Dans la configuration ci-dessus, aujourd'hui est "A VALIDER"
les détails des 'bornes' entre les dates sont à traiter en mettant <= ou >= suivant ce qu'on veut. par exemple à quel critère correspond la date d'aujourd'hui ? et la date aujourd'hui + 365 ?
Dans la configuration ci-dessus, aujourd'hui est "A VALIDER"
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
26 avril 2010 à 10:47
26 avril 2010 à 10:47
Salut,
Je pense qu'il y a erreur dans tes données
Par exemple, si la date est inférieur à aujourdhui = VALIDE
La date est entre aujourd'hui - 365 et aujourd'hui = A actualisé
dans les deux cas tu es inférieur à aujourd'hui
Je pense que tu voulais dire = à aujourd'hui
inférieur à aujourd'hui jusqu'a moins 365
et supérieur à aujourd'hui
Si ta date est en A1 par exemple
=SI(A1>AUJOURDHUI();"Périmé";SI(A1=AUJOURDHUI();"Valide";SI(A1>AUJOURDHUI()-365;"A actualiser";"")))
Je pense qu'il y a erreur dans tes données
Par exemple, si la date est inférieur à aujourdhui = VALIDE
La date est entre aujourd'hui - 365 et aujourd'hui = A actualisé
dans les deux cas tu es inférieur à aujourd'hui
Je pense que tu voulais dire = à aujourd'hui
inférieur à aujourd'hui jusqu'a moins 365
et supérieur à aujourd'hui
Si ta date est en A1 par exemple
=SI(A1>AUJOURDHUI();"Périmé";SI(A1=AUJOURDHUI();"Valide";SI(A1>AUJOURDHUI()-365;"A actualiser";"")))
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
Modifié par Mike-31 le 26/04/2010 à 11:28
Modifié par Mike-31 le 26/04/2010 à 11:28
Re,
Si tu changes tes données il sera difficile d'écrire une formule
regardes cette dernière
=SI(A1>AUJOURDHUI()+365;"Valide (A)";SI(A1>=AUJOURDHUI();"A Valide (B)";SI(A1<AUJOURDHUI();"Périmé (C)";"")))
ou plus court
=SI(A1<AUJOURDHUI();"PERIME (C) ";SI(A1>AUJOURDHUI()+365;"VALIDE (A) ";"A VALIDE (B)"))
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Si tu changes tes données il sera difficile d'écrire une formule
regardes cette dernière
=SI(A1>AUJOURDHUI()+365;"Valide (A)";SI(A1>=AUJOURDHUI();"A Valide (B)";SI(A1<AUJOURDHUI();"Périmé (C)";"")))
ou plus court
=SI(A1<AUJOURDHUI();"PERIME (C) ";SI(A1>AUJOURDHUI()+365;"VALIDE (A) ";"A VALIDE (B)"))
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai réussi mais je vais encore vous embetez !!
Voici ma formule!!
=SI(I3<B1;"PERIME";SI(I3>B1+365;"VALIDE";SI(I3<B1+364;"OK";)))
Sachant que B1 remplace aujourdhui ;)
Mais... Des fois je n'ai pas de date.. Et je me retrouve donc avec perime.. Alors qu'il n'y a rien a calculé..
Puis je rajouter quelque chose pour qu'il ne calcule pas les cellules vides?
Voici ma formule!!
=SI(I3<B1;"PERIME";SI(I3>B1+365;"VALIDE";SI(I3<B1+364;"OK";)))
Sachant que B1 remplace aujourdhui ;)
Mais... Des fois je n'ai pas de date.. Et je me retrouve donc avec perime.. Alors qu'il n'y a rien a calculé..
Puis je rajouter quelque chose pour qu'il ne calcule pas les cellules vides?
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
827
26 avril 2010 à 11:39
26 avril 2010 à 11:39
Alors 'est une imbrication de plus à faire en 'début' :
=SI(I3=0;"";SI(I3<I1;"PERIME";SI(I3>I1+365;"VALIDE";SI(I3<I1+364;"OK";))))
=SI(I3=0;"";SI(I3<I1;"PERIME";SI(I3>I1+365;"VALIDE";SI(I3<I1+364;"OK";))))
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
827
26 avril 2010 à 12:00
26 avril 2010 à 12:00
plutôt que tenter sa chance au buzz de la semaine, merci de mettre le sujet en résolu...
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
26 avril 2010 à 12:58
26 avril 2010 à 12:58
Re,
Seb n'est pas membre et ne peut mettre son statut en résolu, si ses attentes sont satisfaites qu'il le dise clairement et je mettrais le statut qu'il convient
A+
Mike-31
Seb n'est pas membre et ne peut mettre son statut en résolu, si ses attentes sont satisfaites qu'il le dise clairement et je mettrais le statut qu'il convient
A+
Mike-31
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
26 avril 2010 à 11:51
26 avril 2010 à 11:51
Re,
une cellule vide est considéré par Excel comme la première date du système soit 01/01/1900
il suffit d'ajouter une conditionnelle en tête
=SI(A1<>"";SI(A1<AUJOURDHUI();"PERIME (C) ";SI(A1>AUJOURDHUI()+365;"VALIDE (A) ";"A VALIDE (B)"));"")
une cellule vide est considéré par Excel comme la première date du système soit 01/01/1900
il suffit d'ajouter une conditionnelle en tête
=SI(A1<>"";SI(A1<AUJOURDHUI();"PERIME (C) ";SI(A1>AUJOURDHUI()+365;"VALIDE (A) ";"A VALIDE (B)"));"")