Formule pour définir l'existence des 29 février

  • Initiateur de la discussion Initiateur de la discussion marmotte18
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

marmotte18

XLDnaute Impliqué
Bonjour,

Supposons qu'en A2, j'ai l'exercice (4 caractères à saisir). Le nom donné à cette cellule est également exercice.

Quelle formule (non VBA) faudrait-il mettre, pour définir l'existence ou la non existence du 29 février en fonction de l'exercice saisi ?

  • Si le 29 février n'existe pas, il faut ramener ""
  • Si le 29 février existe, il faut ramener la date complète (lundi 29 février 19.. ou 20..)
 
Re : Formule pour définir l'existence des 29 février

Salut Pascal,

Petite précision quant aux années bisextiles :

Les conditions pour avoir une année bisextile sont les suivantes:

- année divisible par 4 : année bisextile'
- exception : année divisible par 100 : année non bisextile
- exception de l'exception : année divisible par 400 : année bisextile

2000 est bisextile, 1900 ne l'était pas, 2100 ne le sera pas non plus, etc...

@+
 
Re : Formule pour définir l'existence des 29 février

Bonjour

Attention

=SI(MOD(ANNEE(A2);4)=0;"bissextile";"Normale")

n'est pas exacte. Sur cette base il faudrait compléter ainsi

=SI(ET(MOD(exercice;4)=0;MOD(exercice;100)<>0);"bissextile";"Normale")

Autre solution
=SI(DATE(exercice;2;29)=DATE(exercice;3;1);"";DATE(exercice;2;29))
 
Re : Formule pour définir l'existence des 29 février

Bonjour

Tibo a raison.
J'ai oublié l'exception :
=SI(ET(MOD(exercice;4)=0;OU(MOD(exercice;100)<>0;MOD(exercice;400)=0));"bissextile";"Normale")

Ça commence à faire long si on garde le MOD.

Bonne journée
 
Re : Formule pour définir l'existence des 29 février

Bonjour tout le monde,

Pascal 21 tu as dit :

=SI(MOD(ANNEE(A2);4)=0;"bissextile";"Normale")​

mais ANNEE(A2), c'est en fait ANNEE(2008) si on a saisi 2008.

=> ANNEE(2008) = 1905 Ta formule ne définit pas si mon année 2008 est bissextile ou non
 
Dernière édition:
Re : Formule pour définir l'existence des 29 février

Bonjour tout le monde,

Merci Tibo d'avoir rappeler la définition des années bissextiles. La plupart du temps on connaît la 1ère règle et les autres sont souvent inconnues ou oubliées.
 
Re : Formule pour définir l'existence des 29 février

Bonjour tout le monde,

La formule que je retiens comme correcte est donc :

=SI(JOUR(DATE(Exercice;2;29))=29;DATE(Exercice;2;29);"")

NB : le 2 est séparé du 9 en fin de formule, c'est un bug d'affichage sur lequel je ne peux rien faire !

Merci à tous pour votre participation
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour