Excel

Résolu/Fermé
roger_seq - 25 juil. 2011 à 15:59
 roger_seq - 26 juil. 2011 à 17:28
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


A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 417
Modifié par Vaucluse le 25/07/2011 à 16:53
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
25 juil. 2011 à 17:01
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 417
25 juil. 2011 à 17:30
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
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
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
26 juil. 2011 à 11:33
bonjour,

effectivement, il y a un bug microsoft avec l'année 0 (1900)
ecris date(C32;2;29)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 417
26 juil. 2011 à 12:32
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
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