Excel: Année bissextile ou pas? Voici mon astuce simple, courte et pratique!
par
, 27/10/2017 à 07h33 (22491 Affichages)
Salut.
Nombreux sont les participants à mes formations qui regrettent l'absence d'une fonction permettant de savoir si une année est bissextile ou pas. Mais comme on peut contourner ce manque à moindres frais, on ne va pas se priver...
=MOD(ANNEE(A1);4)=0
Réponse rapide trouvée sur le net: =MOD(ANNEE(A1);4)=0 renvoie VRAI pour une année bissextile et FAUX pour les autres... Oui mais! Si vous êtes puriste, méfiez-vous des réponses trouvées sur le net. En effet, cette réponse est incorrecte. Se contenter de tester que l'année est divisible par 4 n'est pas suffisant. En effet, dans le calendrier grégorien, les années bissextiles sont celles qui se divisent par 4, en excluant celles qui se divisent par 100 (les années séculaires) mais pas par 400. Donc, 1600 et 2000 sont bissextiles, mais pas 1700, 1800 et 1900 ou 2100.
Dans les faits et pour les dates que nous manipulons, elle est cependant largement suffisante puisqu'elle pose problème pour l'année 1900 (la première année gérable par Excel) et que la prochaine fois qu'elle posera problème, c'est en 2100 (nous les mangerons par la racine). Donc Mod(Année(MaDate);4)=0 est un test largement suffisant dans la pratique!
La "vraie" formule pour les puristes doit donc inclure, le plus souvent inutilement, deux tests supplémentaires: [c=formule]=OU(MOD(ANNEE(A1);400)=0;ET(MOD(ANNEE(A1);100)<>0;MOD(ANNEE(A1);4)=0)).
On peut aussi, en Excel, se dire qu'une année est bissextile si le dernier jour de son mois de février est 29... Elle est là, la petite astuce... Avec l'année en A1, on a la formule suivante: =JOUR(FIN.MOIS(DATE(A1;2;1);0))=29.
Quel que soit votre choix, déterminer qu'une année est bissextile, c'est jongler avec Excel, imbriquer des fonctions dans d'autres... Bref, s'amuser...
Elle est pas belle, la vie?