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. 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
  2. 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
  3. 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