IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Pierre Fauconnier

Excel: Année bissextile ou pas? Voici mon astuce simple, courte et pratique!

Noter ce billet
par , 27/10/2017 à 07h33 (17492 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?

Envoyer le billet « Excel: Année bissextile ou pas? Voici mon astuce simple, courte et pratique! » dans le blog Viadeo Envoyer le billet « Excel: Année bissextile ou pas? Voici mon astuce simple, courte et pratique! » dans le blog Twitter Envoyer le billet « Excel: Année bissextile ou pas? Voici mon astuce simple, courte et pratique! » dans le blog Google Envoyer le billet « Excel: Année bissextile ou pas? Voici mon astuce simple, courte et pratique! » dans le blog Facebook Envoyer le billet « Excel: Année bissextile ou pas? Voici mon astuce simple, courte et pratique! » dans le blog Digg Envoyer le billet « Excel: Année bissextile ou pas? Voici mon astuce simple, courte et pratique! » dans le blog Delicious Envoyer le billet « Excel: Année bissextile ou pas? Voici mon astuce simple, courte et pratique! » dans le blog MySpace Envoyer le billet « Excel: Année bissextile ou pas? Voici mon astuce simple, courte et pratique! » dans le blog Yahoo

Mis à jour 26/10/2020 à 15h45 par Pierre Fauconnier

Catégories
Excel , MS Office , Trucs & Astuces

Commentaires

  1. Avatar de Pierre Dumas
    • |
    • permalink
    Bonjour Pierre

    Je viens de tomber par hasard sur ton article.
    Ta dernière formule est juste... à un détail près. Le dernier jour de février de l'année 1900.

    Comme tu dois le savoir, Excel traîne depuis sa création une erreur sur le dernier jour de février de 1900. Excel indique qu'après le 28/02/1900, c'est le 29/02/1900. Or cette date n'existe pas.

    C'est bien la preuve que les concepteurs d'Excel ne savaient par que l'année bissextile n'était pas systématiquement tous les quatre ans

    Au passage, cela veut aussi dire que le numéro de série d'une date d'Excel n'est pas le nombre de jours écoulés depuis le 01/01/1900 puis qu'il y a un jour un trop. Et aussi qu'un calcul de différences de dates renvoie une erreur si la première date est avant le 28/02/1900 et que la deuxième se situe après

    Mais, on s'en moque puisque c'est un calcul que l'on ne fait jamais.

    C'était juste pour l'anecdote et cela ne prête pas à conséquence bien grave.

    Pierre Dumas
  2. Avatar de Pierre Fauconnier
    • |
    • permalink
    Bonsoir Pierre,

    Tout à fait. Dans mes notes, j'avais mentionné de parler de cette bizarrerie, dont je parle dans cette discussion, et puis c'est passé à la trappe.

    Merci d'avoir relevé ce problème Heureusement qu'avec Excel, on manipule somme toute assez rarement des dates des deux premiers mois de l'année 1900, mais c'est ahurissant tout de même, une erreur de ce genre. Errare humanum est