problème de date et fonction si

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

c.azzopardi@free.fr

XLDnaute Nouveau
Bonsoir à tous,

J'ai un problème sur des calculs de date avec la fonction si car plusieurs critères pour avoir le résultat.

Je joins un fichier avec l'explication de mon problème.

Si vous pouvez m'aider, ce serait génial.

Merci d'avance.

Christophe
 

Pièces jointes

Re : problème de date et fonction si

Bonjour à tous,

Pas certain d'avoir tout compris mais peux-tu essayer en F2 et vers le bas :
Code:
=SI(OU(D2>E2;D2="";E2<AUJOURDHUI());"Retard";"")
A+ à tous
 
Dernière édition:
Re : problème de date et fonction si

Bonsoir Christophe, salut JC 🙂

En suivant ce que vous avez écrit :

Je souhaite inscrire en colonne F "Retard" si la date en colonne D est supérieure à la date en colonne E.
Mais s'il n'y a pas de date en colonne D, je souhaite qu'il soit noté "Retard" en colonne F si la date en colonne E est supérieure à la date du jour "aujourdhui()".

on obtient cette formule en F2, à recopier vers le bas :

Code:
=REPT("Retard";SI(D2="";E2>AUJOURDHUI();D2>E2))

A+
 
Re : problème de date et fonction si

Merci, mais cela ne fonctionne pas.

Dans la première partie de ma formule ca fonctionne bien.
Mon problème c'est la deuxième partie de la formule seulement quand la colonne D est vide le calcul devrait juste comparer si la date en colonne E est supérieure à la date du jour, dans ce cas noter "Retard" en F sinon rien en F.

voilà, si vous avez d'autres idées.

En espérant avoir été un peu plus clair.

Merci
 
Re : problème de date et fonction si

Bonsoir à tous,

j'ai l'impression qu'il y a des caractères parasites dans la colonne D ?

on peut à tout hasard essayer ça ?

Code:
=SI(ESTTEXTE(D2);SI(E2<AUJOURDHUI();"Retard";"");SI(D2>E2;"Retard";""))

@ +

mth
 
Re : problème de date et fonction si

Merci à vous trois, et désolé je n'ai pas été très clair dans ma demande.

Les formules de mth et job 75 fonctionne très bien, sauf que j'ai du reformuler celle de job 75 car mon explication était incorrecte.

En effet, job 75 tu m'as dis
" Ben... Si D2="", ma formule renvoie bien "Retard" uniquement si E2>AUJOURDHUI() "
sauf que ca devait renvoyer retard si E2<aujourdhui() désolé de cette erreur.

Peux tu m'expliquer comment fonctionne la fonction REPT que je comprenne et puisse la réutiliser.

Merci beaucoup à vous.

A bientôt.
 
Re : problème de date et fonction si

Bonjour Christophe, le forum,

Si la condition est maintenant E2<AUJOURDHUI(), on peut encore simplifier la formule :

Code:
=REPT("Retard";E2<SI(D2="";AUJOURDHUI();D2))

Pour mieux comprendre la fonction REPT, il suffit de faire quelques tests :

=REPT("a";3) renvoie "aaa"
=REPT("a";2) renvoie "aa"
=REPT("a";1) renvoie "a"
=REPT("a";0) renvoie ""

mais comme 1 = VRAI et 0 = FAUX, on a aussi :

=REPT("a";VRAI) renvoie "a"
=REPT("a";FAUX) renvoie ""

sur ces 2 derniers exemples, on voit que REPT permet de remplacer la fonction SI :

=REPT("a";test_si_vrai) donne le même résultat que =SI(test_si_vrai;"a";"")

A noter que REPT("a";VRAI) prend 8 octets de mémoire alors que que SI(VRAI;"a";"") en prend 24...

A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
201
Réponses
12
Affichages
408
Réponses
1
Affichages
174
Retour