Comparaison de dates dans un IF et retour texte ou date

Résolu/Fermé
sk53 Messages postés 227 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 5 novembre 2015 - 30 mai 2015 à 15:14
sk53 Messages postés 227 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 5 novembre 2015 - 31 mai 2015 à 11:05
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

2 réponses

DjiDji59430 Messages postés 4036 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 25 avril 2024 646
30 mai 2015 à 16:21
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 dimanche 26 octobre 2008 Statut Membre Dernière intervention 5 novembre 2015 12
31 mai 2015 à 10:50
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 30/05/2015 à 17:06
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 dimanche 26 octobre 2008 Statut Membre Dernière intervention 5 novembre 2015 12
31 mai 2015 à 10:54
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 31/05/2015 à 11:08
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 dimanche 26 octobre 2008 Statut Membre Dernière intervention 5 novembre 2015 12 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
31 mai 2015 à 11:05
C'est bon j'ai supprime l'Anglais US et ça a fonctionne. Merci de votre temps.

Cdt
0