Excel

Résolu
Bonjour,

Dans Excel si j'utilise =DATE(2;29) comment avoir une cellule vide si l'année n'est pas bissextile ?
Merci d'avance Roger

3 réponses

  1. Contributeur
    Bonjour

    =SI(MOD(ANNEE(AUJOURDHUI();4)=0;DATE(;2;29);"")
    bien sur, vous pouvez remplacer ANNEE(AUJOURDHUI) par le N° de l'année que vous voulez considérer,ou encore:

    _par une adresse de cellule où vous placez l'année
    _par le code ANNEE(cell) si vous voulez faire référence à une cellule contenant une date

    Par ailleurs le code DATE avec 2 et 29 semble ,incomplet dans votre message et devrait pour obtenir le 29 février, s'écrire
    DATE(;2;29)
    il affiche alors 29/2/1900 que vous pouvez formater en personnalisé / type / jj mmm pour n'afficher que:
    29 février

    crdlmnt

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    1
    1. Contributeur
      Bonjour

      m^me remrque Vaucluse pour DATE(2;29)

      par contre un 29 févtier d'une année non bissextile se transforme en Texte

      donc si A1 contient 29/2/2011
      si(ESTTEXTE(A1);"";A1)

      pour savoir si une année est bissextile B90 contient 2011, la formule ci dessous renvoie "non" (d'après formule de Monique_xld)

      =SI(OU(ET(MOD(B90;4)=0;MOD(B90;100)<>0);MOD(B90;400)=0);"bissextile";"non")


      1
      1. Contributeur
        effectivement, michel, précision très utile!

        ne pas oublier que les années divisibles par 100 ne sont pas bissextiles, sauf celles divisibles par 400

        bien cordialement
        0
    2. Bonjour,
      Merci beaucoup pour les réponses. C'est la première fois que je fréquente un forum du genre. Première question et réponse immédiate, c'est époustouflant.
      Encore merci, je m'y met demain.
      Roger
      0
      1. Bonjour,
        Dans mon tableau j'ai en A2 l'année choisie, en C32 j'ai =DATE(;2;29)
        Si l'année choisie n'est pas bissextile j'obtiens 1 en C32
        Ce matin j'essaye =SI((MOD($A$2);4)=0;DATE(;2;29);"")
        J'obtiens le message d'erreur "Nombre insuffisant d'argument"
        Merci de bien vouloir continuer de m'aider.
        Cordialement.
        Roger.
        0
      2. Contributeur
        bonjour,

        effectivement, il y a un bug microsoft avec l'année 0 (1900)
        ecris date(C32;2;29)
        0
      3. Contributeur
        Bonjour
        si votre formule est écrite strictement comme dans votre message, excel a raison :
        enlevez la parenthèse derrière le $A$2
        =SI((MOD($A$2;4)=0;DATE(;2;29);"")
        crdlmnt
        0
      4. Bonjour,
        Cette fois tout fonctionne parfaitement. Un tout grand merci.
        Je suis un modèle de 1937 ce qui n'excuse rien mais c'est assez compliqué pour moi.
        Encore une fois bravo et merci.
        Cordialement
        Roger
        0