Que ce soit pour la mise à jour de planning sous Excel, le calcul de la durée de projets, etc… connaître les jours fériés de l’année est essentiel pour toute entreprise ! Mais le problème avec les jours fériés, c’est que certains n’ont pas de date fixe dans le calendrier, la date variant d’une année à l’autre.
La solution souvent utilisée et la plus simple est de prendre son agenda ou son calendrier et de rentrer en dur les dates dans son fichier Excel. Mais si j’ai besoin des dates sur plusieurs années, l’affaire peut rapidement devenir fastidieuse… Alors n’y a-t-il pas un moyen de calculer automatiquement les dates des jours fériés d’une année ?
💡 Voici un article présentant des formules pour calculer les dates des jours fériés en France automatiquement en fonction de l’année considérée.
A noter que la date du jour de Pâques peut varier selon l’année, c’est la plus compliquée à obtenir. La formule présentée ici provient de recherches internet menant à cette newsgroup.
D’autres dates de fêtes religieuses sont aussi mobiles mais ont comme point de référence le jour de Pâques.
Les autres dates des jours fériés sont faciles à obtenir car elles sont fixes.
- Insérez l’année, par exemple 2021, en cellule C3 dans une feuille Excel
- Copier-coller les formules ci-dessous (en partant de la cellule D6) pour obtenir les dates des jours fériés :
Date | Formule |
---|---|
Jour de l'an | "= DATE($C$3;1;1)" |
Pâques (cellule D7) | "= PLANCHER(JOUR(MINUTE($C$3/38)/2+56)&"/5/"&$C$3;7)-34" |
Lundi de Pâques | "= D7 + 1" |
Fête du travail | "= DATE($C$3;5;1)" |
Armistice 39/45 | "= DATE($C$3;5;8)" |
Ascension | "= D7 + 39" |
Pentecôte | "= D7 + 49" |
Lundi de Pentecôte | "= D7 + 50" |
Fête Nationale | "= DATE($C$3;7;14)" |
Assomption | "= DATE($C$3;8;15)" |
Toussaint | "= DATE($C$3;11;1)" |
Armistice 14/18 | "= DATE($C$3;11;11)" |
Noël | "= DATE($C$3;12;25)" |
Vous devriez obtenir le résultat suivant pour l’année 2021 :
Application au calcul du nombre de jours ouvrés
Une application directe est le calcul du nombre de jours ouvrés entre deux dates, en tenant compte du nombre de jours fériés entre ces deux dates.
Excel propose une formule pour cela : NB.JOURS.OUVRES(date_début;date_fin;[jours_fériés])
où jours_fériés représente une plage facultative d’une ou de plusieurs dates à exclure du calendrier des jours ouvrés.
- Transformer la table des jours fériés précédemment créée en Tableau Excel. Nommez votre tableau “Jours_fériés”
- Insérer en H5 la date de début, et en H6 la date de fin
- Insérer la formule suivante en H7 :
=NB.JOURS.OUVRES(H5;H6;Jours_fériés[Formules]
, où [Formules] représente la colonne des dates des jours fériés à exclure du calcul
Vous pouvez tester si votre formule fonctionne avec les données suivantes. Si tout va bien, vous devriez obtenir le même nombre de jours ouvrés.
📥TELECHARGER LE FICHIER D’EXEMPLE
Téléchargez le classeur Excel pour ce tutoriel. Seule votre adresse e-mail vous sera demandée dans la prochaine étape. Vous recevrez immédiatement le lien de téléchargement par e-mail.
Formules pour calculer automatiquement les jours fériés
Envoyer le lien de téléchargement à :
Enfin, si vous souhaitez apprendre une méthode rapide et efficace pour collecter et analyser vos données dans Excel, et créer des rapports dynamiques calculant des Year-to-Date, variations N/N-1, etc. AUTOMATIQUEMENT, je vous propose un programme 100% en ligne spécialement conçu pour découvrir et maîtriser les Power Tools de Microsoft facilement :
🥇MAITRISEZ L’ANALYSE DES DONNEES AVEC EXCEL ET POWER BI
(RECEVEZ 1H DE FORMATION GRATUITE)
Bonjour,
Sauf erreur de ma part, il y a une petite erreur dans la formule du jour de l’an : un “+1” en trop.
Cordialement,
Saladin (Infosophie)
Bonjour,
Oui vous avez raison ! Bien que dans le projet qui m’a inspiré cet article, il y avait une raison à considérer le 1er janvier comme jour férié de l’année suivante, mais je ne m’en rappelle plus :-/
Quoi qu’il en soit j’ai corrigé la formule.
Merci pour votre commentaire
Lionel
Bonjour,
J’ai bien-sûr oublié de dire le plus important : merci pour ce fichier qui m’a été très utile.
Cordialement,
—
Saladin KADA (Infosophie).
Bonjour, merci pour ce tableau de calcul.
Concernant le dimanche de Pâques, il y a une petite erreur, l’ordinateur m’a proposé de la corriger. Il ajoute un guillemet ” devant le dernier chiffre 34. Ça fonctionne bien.
Cordialement
… je voulais dire les guillemets autour du chiffre 34.
Bonjour,
La formule ne fonctionne pas pour le jour Férié de Pâques pour les année 2018-2019-2020.
Même chose pour une autre formule trouvée sur un autre site.
Cordialement
RE bonjour,
Je suis tombé sur une formule tombant juste pour les fériés 2018-2019-2020. la voici : =DATE(année;3;29,56+0,979*MOD(204-11*MOD(année;19);30)-JOURSEM(DATE(année;3;28,56+0,979*MOD(204-11*MOD(année;19);30)))).
En revanche : pour l’ascension il faut ajouter 39 et pentecote : +50
Bonjour,
Merci pour votre commentaire et votre formule alternative pour Pâques.
Les deux formules donnent les mêmes résultats pour dimanche de Pâques :
2017 : 16/04/2017
2018 : 01/04/2018
2019 : 21/04/2019
2020 : 12/04/2020
J’ai également vérifié les dates calculées avec celles données dans ce site et elles concordent bien jusqu’à au moins 2027 : https://www.calendrier-365.fr/jours-feries/lundi-de-paques.html
Pour obtenir les dates de l’Ascension et la Pentecôte : il faut bien ajouter 39 et 49 au dimanche de Pâques.
Quelle était votre source pour obtenir la date de Pâques ?
Lionel
Bonjour,
je dirais même que la formule est exact jusqu’à 2079 pour la première erreur.
la deuxième occurrence survient en 2204, puis plus fréquemment ensuite.
Et au bout d’un millénaire, il y aura un décalage tous les ans à peu près.
Mais à l’échelle de nos vies, on peut se contenter de cette formule là.
Pour les plus tatillon, il faudrait utiliser la méthode de Meeus.
J’ai pour ma part mis l’intégralité de la formule dans une seule cellule (qui est imbuvable).
=DATE(année;QUOTIENT(MOD(19*MOD(année;19)+QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100);4)-QUOTIENT(QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100)+8;25)+1;3)+15;30)+MOD(2*MOD(QUOTIENT(année;100);4)+2*QUOTIENT(MOD(année;100);4)-MOD(19*MOD(année;19)+QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100);4)-QUOTIENT(QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100)+8;25)+1;3)+15;30)-MOD(MOD(année;100);4)+32;7)-7*QUOTIENT(MOD(année;19)+11*MOD(19*MOD(année;19)+QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100);4)-QUOTIENT(QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100)+8;25)+1;3)+15;30)+22*MOD(2*MOD(QUOTIENT(année;100);4)+2*QUOTIENT(MOD(année;100);4)-MOD(19*MOD(année;19)+QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100);4)-QUOTIENT(QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100)+8;25)+1;3)+15;30)-MOD(MOD(année;100);4)+32;7);451)+114;31);MOD(MOD(19*MOD(année;19)+QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100);4)-QUOTIENT(QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100)+8;25)+1;3)+15;30)+MOD(2*MOD(QUOTIENT(année;100);4)+2*QUOTIENT(MOD(année;100);4)-MOD(19*MOD(année;19)+QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100);4)-QUOTIENT(QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100)+8;25)+1;3)+15;30)-MOD(MOD(année;100);4)+32;7)-7*QUOTIENT(MOD(année;19)+11*MOD(19*MOD(année;19)+QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100);4)-QUOTIENT(QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100)+8;25)+1;3)+15;30)+22*MOD(2*MOD(QUOTIENT(année;100);4)+2*QUOTIENT(MOD(année;100);4)-MOD(19*MOD(année;19)+QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100);4)-QUOTIENT(QUOTIENT(année;100)-QUOTIENT(QUOTIENT(année;100)+8;25)+1;3)+15;30)-MOD(MOD(année;100);4)+32;7);451)+114;31)+1)
Cordialement
Fabien
Bonjour Fabien,
Merci pour votre formule plus juste et effectivement plus complexe !
Lionel
Bonjour à tous,
Rendons à César …
L’auteur de cette formule publiée dans la revue Nature en avril 1876 est inconnu.
Le premier à avoir publié une démonstration de cette formule est Samuel BUTCHER en 1877 (bien avant la naissance de Jean Meeus).
Consultable sur Google Livres (à partir de la page 225) :
https://books.google.fr/books?id=qbA-rzFsIoMC&printsec=frontcover&dq=inauthor:%22Samuel+Butcher%22&hl=fr&sa=X&ved=0ahUKEwjB3__y6IDfAhVwyoUKHRE7CqMQ6AEIQTAE#v=onepage&q&f=false
Bonjour,
Bizarre ..super formule et bien utile mais petit problème. En recopiant exactement votre formule dans ma feuille .. le calcul pour Pâques et Pentecôte, est décalé d’un jour !?
Uen ideé?
merci
Bonjour,
Merci pour votre commentaire.
Ca dépend si vous regardez le dimanche ou le lundi ?
La formule pour Pâques calcule la date de la fête qui est un dimanche, il faut ajouter +1 pour avoir le jour férié du lundi, idem pour la Pentecôte.
C’est pour cela que dans le tableau dans l’article je précise le jour de la fête et le lundi férié associé.
Lionel
Bonjour et merci de votre réponse ,
nous ne sommes pas bien compris j’ai bien vu la différence entre le lundi de pâque et pâque. Pour une raison que j’ignore , probablement liée a ma config (?) entre votre classeur et le mien sur le même PC , copié a l’identique, les fériés flottants sont complètement erronés.
2018 : Paques 7/04 au lieu de 1/04
Lundi de paque 8/0 au lieu de 2/04
Surement un truc énorme qui m’échappe!
Pour les autres pouvant galérer sur le meme problème .. attention au fichier provenant d’un MAC !!
“… À la fois Excel pour Mac et Excel pour Windows prend en charge les systèmes de date 1900 et 1904. Le système de date par défaut pour Excel pour Windows est 1900 ; et le système de date par défaut pour Excel pour Mac est basé sur 1904. …”
Bonjour,
Votre formule est parfaite, encore merci.
Par contre comment puis-je l’utiliser sur plusieurs années?
Merci bien, votre article est très utile !
salut c’est vraiment exemplaire tout ces articles
Bonjour et merci pour ce tableau.
Je galère un peu pour un calcul à cheval sur 2 ans.
Une piste ?
Bonjour Alain,
Pour un calcul sur 2 ans, créez une colonne A “Année”, puis copier en 1 bloc les 13 formules en colonne B, en modifiant dans les formules la cellule qui fait appel à l’année pour pointer sur la cellule de la colonne A.
Ensuite copier ce bloc de 13 formules juste au dessous en colonne B, en vérifiant que les formules vont bien chercher l’année 2 dans la colonne A.
Il faudra certainement retirer quelques signes $ dans les formules pour que cela s’incrémente automatiquement.
Vous pouvez télécharger un fichier Excel d’exemple ici et le modifier avec vos propres valeurs :
https://bit.ly/38ipfoH
Lionel
Bonjour,
La formule “= PLANCHER(JOUR(MINUTE($C$3/38)/2+56)&”/5/”&$C$3;7)-34” ne semble pas fonctionner pour les années 2079 et 2744 (décalage d’une semaine) sur la période 1900-3000
$C$3 étant la cellule où est positionnée l’année à calculer le jour de Pâques.
Lionel L.
Bonjour,
je cherche à faire une formule qui me permettrait de calculer une date à partir d’une date de référence à laquelle je souhaite ajouter un nombre précis de jour calendaire. jusque là pas de difficulté, sauf que si la date “résultat” tombe sur un samedi, dimanche ou jour férié, je souhaite que la formule permette d’aller au prochain jour ouvrable suivant.
J’ai testé avec une formule SI, une SI.CONDITION, une SI.MULTIPLE combiné à une formule SERIE.JOUR.OUVRE.INTL ou JOURSEM mais rien n’y fais, je ne parviens pas à obtenir ce que je souhaite. je me demande donc si ce que je cherche à faire est tout simplement possible ?
qu’en pensez-vous svp ?
Bonjour Anaïs,
Avez-vous essayé la formule =SERIE.JOUR.OUVRE.INTL(date_de_référence, nombre_de_jours, [weekend], [jours_fériés]) ?
Lionel