Comparaison de dates dans un IF et retour texte ou date

Résolu
sk53 Messages postés 267 Statut Membre -  
sk53 Messages postés 267 Statut Membre -
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

  1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    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
    1. sk53 Messages postés 267 Statut Membre 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
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. sk53 Messages postés 267 Statut Membre 12
       
      Excel accepte ceci ;

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

      Mais ,me retourne un #NUM
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
      1. sk53 Messages postés 267 Statut Membre 12 > Vaucluse Messages postés 27336 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