problème de date et fonction si

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

  • excel date.xls
    34.5 KB · Affichages: 62

JCGL

XLDnaute Barbatruc
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:

job75

XLDnaute Barbatruc
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+
 

c.azzopardi@free.fr

XLDnaute Nouveau
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
 

mth

XLDnaute Barbatruc
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
 

c.azzopardi@free.fr

XLDnaute Nouveau
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.
 

job75

XLDnaute Barbatruc
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:

Discussions similaires

Réponses
40
Affichages
1 K
  • Résolu(e)
Microsoft 365 Menu déroulant
Réponses
4
Affichages
446

Statistiques des forums

Discussions
312 490
Messages
2 088 873
Membres
103 980
dernier inscrit
grandmasterflash38