Comparaison de dates dans un IF et retour texte ou date

Résolu
sk53 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   -  
sk53 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai une case avec la date du jour : C2, donne avec la formule =TODAY()
Un colonne avec des dates dues : colonne O
Une colonne dans laquelle je voudrais afficher le dépassement s'il y a ou le nombre de jour restant ou 0 si c'est pile poil le bon jour: colonne P.

J'ai toujours un #VALUE qui ressort.

=IF($O5>C2,DATEDIF($O5,$C$2,"d"),IF($O5<$C$2,DATEDIF($O5,$C$2,"d"),""),"")

D'autre part savez vous comment configurer les dates a un seul est meme format une bonne fois pour toute. J'ai un format US de base et c est invivable.

Par avance merci.

Cdt
A voir également:

2 réponses

DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
Bonjour,

datedif(debut;fin;format)

=>date de début= O5


=IF($O5<$C$2,DATEDIF($O5,$C$2,"d"),"")

Quant au format, ça se change dans panneau de conf=>region et langue
0
sk53 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   12
 
Merci pour le format. Pas de souci pour une seule datedif avec un if.
Je cherche a faire un SI avec si supérieur, si inférieure et si équivalent. Dans le cas équivalent est il possible de retourner du texte plutôt que ) en forçant le format ?
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour

pour complèter la remarque de DjiDji, tout à fait exacte, il faut inverser O5 et C2 dans le premier DATEDIF
(la plus petite devant la plus grande)
et pour éviter d'appliquer la formule si O5 est vide:
=IF(O5="";"";IF($O5>C2,DATEDIF($C$2,$O$5,"d"),DATEDIF($O5,$C$2,"d"))

cependant, restons simple:
mais si vous voulez le signe + , faites plus simplement:

=C2-O5
qui vous donnera 0, +x -X

crdlmnt


Errare humanum est, perseverare diabolicum
0
sk53 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   12
 
Excel accepte ceci ;

=IF($O5>$C$2,DATEDIF($C$2,$O5,"d"),DATEDIF($O5,$C$2,"d"))

Mais ,me retourne un #NUM
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
êtes vous sur que votre date en O5 est bien numérique, avec votre format inversé?
voyez ici
https://www.cjoint.com/c/EEFlhRXpyp7
crdlmnt
0
sk53 Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   12 > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
C'est bon j'ai supprime l'Anglais US et ça a fonctionne. Merci de votre temps.

Cdt
0