Calendrier perpétuel Excel avec jours fériés français

Un calendrier perpétuel Excel avec jours fériés permet d’afficher automatiquement les jours, les semaines et les mois de n’importe quelle année à partir d’une seule cellule de référence. Il suffit de modifier l’année saisie pour que le calendrier se recalcule instantanément, sans recréer un nouveau fichier.

La solution peut être construite avec des formules standard, une mise en forme conditionnelle et une feuille dédiée aux jours fériés français. Elle convient notamment aux plannings RH, aux suivis de projets, à la planification personnelle et à l’impression d’un calendrier annuel.

Principe du calendrier perpétuel Excel

Le calendrier perpétuel, c’est le Graal : un seul fichier qui sert pour toutes les années. Tu changes l’année en B1, tout se recalcule instantanément. Parfait pour les équipes RH, les chefs de projet, ou tout usage récurrent.

La cellule B1 contient l’année (ex. 2026). Toutes les formules du calendrier référencent cette cellule. Pour passer à 2027, tu tapes 2027 en B1 : le calendrier se remet à jour sans toucher à rien d’autre.

Un calendrier perpétuel est un calendrier qui s’adapte automatiquement pour afficher n’importe quelle année. Contrairement à un calendrier classique qui est fixe pour une année donnée, le calendrier perpétuel ajuste les jours, les semaines, et les mois en fonction de l’année que vous choisissez.

ÉlémentFonction
Onglet ParamètresCellule B1 pour l’année, cellule B2 pour le mois si le calendrier est mensuel.
Onglet CalendrierFormules qui lisent l’année et le mois de l’onglet Paramètres.
Onglet Jours fériésListe des jours fériés calculés automatiquement.

Choisir la méthode adaptée

Il existe plusieurs façons de créer un calendrier dans Excel : du template prêt-à-l’emploi au calendrier perpétuel entièrement paramétrable. Les modèles intégrés sont rapides à utiliser, tandis que les formules offrent une mise à jour automatique d’une année sur l’autre.

  • Template intégré : idéal pour obtenir rapidement un calendrier mensuel, annuel ou hebdomadaire déjà mis en forme.
  • Formule SEQUENCE : adaptée à la création d’un calendrier mensuel dynamique dans Excel 365 et Excel 2021.
  • Liste annuelle et mise en forme conditionnelle : compatible avec toutes les versions d’Excel.
  • Calendrier perpétuel paramétrable : recommandé lorsque l’année, les jours fériés et les règles d’affichage doivent être actualisés automatiquement.

Créer rapidement un calendrier avec un modèle Excel

Excel propose des dizaines de templates de calendriers prêts à l’emploi, et tu peux en avoir un opérationnel en moins de 2 minutes.

Ouvre Excel et clique sur Fichier > Nouveau. Dans la barre de recherche, tape calendrier. Parcours les résultats : calendrier mensuel, annuel, planning hebdomadaire, etc. Clique sur le template qui te convient et valide avec Créer.

Tu obtiens un fichier déjà mis en forme, avec les week-ends colorés, les mois bien structurés, souvent un emplacement pour des notes ou des événements.

  • Calendrier mensuel : idéal pour un planning au mois, avec une case par jour.
  • Calendrier annuel : vue des 12 mois sur une seule feuille ou sur 12 onglets.
  • Planning hebdomadaire : grille heure par heure, parfait pour gérer un agenda.
  • Calendrier de projet : vue Gantt simplifiée avec jalons.

Les templates Excel sont peu personnalisables : couleurs figées, structure difficile à modifier, et surtout ils ne se mettent pas à jour automatiquement d’une année sur l’autre. Si tu veux un calendrier 2025 Excel puis un calendrier 2026 Excel, tu devras créer un nouveau fichier à chaque fois.

Créer un calendrier mensuel automatique avec SEQUENCE

C’est la méthode la plus élégante pour créer un calendrier mensuel dans Excel. Une seule formule génère toute la grille. Disponible uniquement dans Excel 365 et Excel 2021.

Commence par créer deux cellules de référence : l’année en B1 (ex. 2026) et le mois en B2 (ex. 5 pour mai). Ensuite, dans la cellule qui doit afficher le lundi de la première semaine, saisis :

=SEQUENCE(6;7;DATE(B1;B2;1)-JOURSEM(DATE(B1;B2;1);2)+1;1)

SEQUENCE(6;7;. ;1) : génère une grille de 6 lignes et 7 colonnes (6 semaines, 7 jours). DATE(B1;B2;1) : le premier jour du mois sélectionné. JOURSEM(DATE(B1;B2;1);2) : le numéro du jour de la semaine (2 = lundi = 1, dimanche = 7). La soustraction ramène au lundi qui précède ou égale le 1er du mois.

La formule renvoie des numéros de série de dates. Sélectionne la plage résultante et applique le format personnalisé j (juste le chiffre du jour) via Ctrl + 1 > Personnalisée. Pour afficher le nom du jour dans la ligne d’en-tête, utilise le format jjj (lun, mar, mer…).

Pour griser les jours qui n’appartiennent pas au mois affiché, sélectionne toute la plage du calendrier et crée une règle MFC avec cette formule (si ta grille commence en C5) :

=MOIS(C5)<>$B$2

Applique une couleur de texte gris clair (#D1D5DB) pour ces cellules. Les jours du mois en cours restent en texte noir, les débordements de semaine s’estompent.

Transformer le calendrier mensuel en calendrier perpétuel

En remplaçant les valeurs figées par des références à B1 et B2, la formule SEQUENCE devient :

=SEQUENCE(6;7;DATE(Paramètres!B1;Paramètres!B2;1)-JOURSEM(DATE(Paramètres!B1;Paramètres!B2;1);2)+1;1)

Même logique pour un calendrier annuel : remplace l’année figée par Paramètres!B1 dans toutes tes formules.

Le calendrier Excel se met-il à jour automatiquement chaque année ? Oui, si tu utilises la fonction AUJOURDHUI() ou une référence à une cellule « année ». Un calendrier perpétuel construit avec des formules dynamiques affichera toujours le bon mois et la bonne année sans aucune intervention manuelle.

Construire un calendrier annuel compatible avec toutes les versions

Cette méthode fonctionne sur toutes les versions d’Excel, même les plus anciennes. L’idée : lister les 365 jours de l’année dans une colonne, puis utiliser des règles MFC pour colorer automatiquement les week-ends, les mois pairs, les jours fériés, etc.

Générer la liste des dates

En A2, saisis la date du 1er janvier de l’année souhaitée, par exemple :

=DATE(2026;1;1)

En A3 et vers le bas, incrémente simplement d’un jour :

=A2+1

En colonne B, ajoute le nom du jour avec :

=TEXTE(A2;"jjjj")

En colonne C, le numéro de semaine si tu en as besoin :

=NO.SEMAINE(A2;21)

Pour un calendrier perpétuel, remplace l’année fixe par la cellule de référence :

=DATE(Paramètres!B1;1;1)

Colorer les week-ends

Sélectionne ta plage (A2:C366), ouvre Accueil > Mise en forme conditionnelle > Nouvelle règle > Utiliser une formule, et saisis :

=JOURSEM($A2;2)>5

JOURSEM avec le paramètre 2 renvoie 1 pour lundi, 7 pour dimanche. Supérieur à 5 cible donc samedi (6) et dimanche (7).

Alterner la couleur des mois

Pour alterner visuellement les mois avec deux teintes de fond, crée une règle MFC :

=MOD(MOIS($A2);2)=0

Assigne un fond très léger (ex. #F0FDF4) aux mois pairs. Les mois impairs restent blancs. L’alternance facilite la lecture d’un coup d’oeil.

Ajouter les jours fériés français automatiquement

Il y a 11 jours fériés en France. Sept sont des dates fixes. Quatre dépendent de Pâques, qui change chaque année. La clé : calculer Pâques avec une formule, puis en dériver les autres.

Calculer la date de Pâques

Voici une formule basée sur l’algorithme de Butcher (pas besoin de comprendre la mécanique, juste de la copier). Avec l’année en B1 :

=ARRONDI(DATE(B1;4;1)/7+MOD(19*MOD(B1;19)-7;30)*14%;0)*7-6

Formate cette cellule en date pour lire le résultat correctement.

Une autre formule peut être utilisée pour calculer Pâques :

=ARRONDI(DATE(B1;MOD(234-11*MOD(B1;19);30))/7;0)*7-6

Créer la liste des jours fériés

Une fois que tu as la date de Pâques (ici en E2), voici la liste complète :

Jour fériéFormule
1er janvier=DATE(B1;1;1)
Lundi de Pâques=E2+1
1er mai=DATE(B1;5;1)
8 mai=DATE(B1;5;8)
Ascension=E2+39
Lundi de Pentecôte=E2+50
14 juillet=DATE(B1;7;14)
15 août=DATE(B1;8;15)
1er novembre=DATE(B1;11;1)
11 novembre=DATE(B1;11;11)
25 décembre=DATE(B1;12;25)

Les jours fériés fixes (1er janvier, 8 mai, 14 juillet, etc.) se saisissent directement comme dates. Pour Pâques et les jours qui en dépendent (Lundi de Pâques, Ascension, Pentecôte), il existe une formule basée sur l’algorithme de Butcher qui calcule la date de Pâques pour n’importe quelle année.

La liste précédente correspond aux jours fériés nationaux mentionnés dans le calendrier. La localisation des jours fériés selon les régions ou pays peut être personnalisée dans certains modèles.

Mettre en évidence les jours fériés

Avec ta liste de jours fériés dans une plage nommée (ex. JoursFeries sur l’onglet dédié), crée une règle MFC sur ton calendrier :

=NB.SI(JoursFeries;A2)>0

Applique une couleur distinctive (ex. fond orange clair #FFF7ED). Tous les jours fériés s’afficheront automatiquement, pour n’importe quelle année, sans aucune saisie manuelle.

Calendrier annuel avec numéros de semaine

Les numéros de semaine sont une indication précieuse pour de nombreux professionnels. Les trois premiers jours du premier mois de l'année 2021 sélectionnée, correspondent à la semaine 53 et non à la première semaine de l'année. La raison est simple. Il s'agit de la fin de la dernière semaine de l'année précédente.

La fonction Excel NO.SEMAINE.ISO retourne le numéro de semaine d'une date passée en paramètre. Contrairement à la fonction NO.SEMAINE, elle a la capacité de retranscrire le numéro d'une semaine à cheval sur deux années.

Pour afficher les numéros de semaines dans une colonne dédiée, utilise :

=SIERREUR(NO.SEMAINE.ISO(D11); '')

Double cliquer sur la poignée du résultat pour produire tous les numéros de semaines.

Construire un calendrier annuel sur plusieurs tableaux mensuels

Un calendrier annuel peut être organisé en 48 colonnes, c'est-à-dire 4 colonnes par mois. Il peut également contenir une colonne pour le numéro du jour du mois, une colonne pour le nom du jour de la semaine, une colonne pour la description du jour et une colonne pour le numéro de semaine de l'année.

Sur la feuille Calendriers, sélectionner la cellule B8. Il s'agit du premier mois retranscrit en fonction de l'année choisie avec la liste déroulante en D5.

=SI($D$5<> ''; NOMPROPRE(TEXTE(DATE($D$5; COLONNE(D1)/4; 1); 'mmmm')); '')

Cette astuce exploite la fonction Date : DATE($D$5; COLONNE(D1)/4; 1). L'année figée ($D$5) lui est passée en premier argument. Le jour est toujours fixé sur le premier du mois, passé avec le chiffre 1 en troisième paramètre.

La donnée mouvante concerne le mois. Elle dépend de la position de la formule dans la feuille. Les débuts de chaque mois sont séparés de quatre colonnes.

Pour obtenir les mois suivants par réplication, nous exploitons la fonction Colonne : COLONNE(D1)/4. Celle-ci retourne l'indice de la rangée désignée. En le divisant par 4, nous obtenons par réplication le mois suivant jusqu'au dernier.

Générer les jours de chaque mois

A partir de la cellule D11 pour le premier mois, nous devons créer la série incrémentée des jours du mois désigné en fonction de l'année choisie. Les données des colonnes précédentes (Jour et N°) s'en déduiront.

Cette formule de la série incrémentée ne doit être écrite qu'une fois. Elle doit se répliquer naturellement pour tous les autres mois de l'année.

Il convient tout d'abord de gérer les erreurs lorsque la fin de la série sera atteinte. Sélectionner la cellule D11 et débuter la syntaxe comme suit :

=SIERREUR(

Si la cellule du dessus porte la mention N° J, nous savons que nous devons procéder à l'inscription du premier jour pour le mois en cours.

=SI(D10='N° J'; DATE($D$5; COLONNE(D1)/4; LIGNE(D1));

Lorsque la condition est effectivement remplie, nous utilisons la fonction Date pour créer le premier jour du mois. Nous lui indiquons l'année en premier paramètre. Sa cellule est figée pour que chaque calcul puisse se référer à cette cellule de référence.

En deuxième paramètre, nous stipulons le numéro de mois sous forme dynamique. Nous passons une cellule de la quatrième rangée à la fonction Colonne (D1). Divisée par quatre, elle retournera bien le premier mois, puis le deuxième, le troisième etc., pour les tableaux suivants.

En dernier paramètre, nous indiquons de calculer la première date du mois mais de façon dynamique. Pour cela, nous exploitons la fonction Ligne sur une cellule de la première rangée (D1). Elle retournera donc le premier jour, puis par réplication sur les lignes du dessous, les jours suivants.

Dans le cas contraire, nous devons incrémenter les dates d'une journée. Mais pour cela, nous devons vérifier que la date à suivre appartient bien au même mois que la précédente.

SI(MOIS(D10)=MOIS(DATE($D$5; COLONNE(D1)/4; LIGNE(D1))); DATE($D$5; COLONNE(D1)/4; LIGNE(D1));

Nous vérifions l'égalité entre la date de la cellule précédente (D10) et la date à suivre (MOIS(DATE($D$5; COLONNE(D1)/4; LIGNE(D1)))).

Si ce critère est satisfait, alors nous inscrivons cette date : DATE($D$5;COLONNE(D1)/4;LIGNE(D1)). Dans le cas restant, nous comprenons qu'il ne s'agit ni de la première date du mois, ni d'une date dans l'enchaînement du même mois.

Nous devons donc conserver la cellule vide pour opérer la rupture en fin de mois. A la suite de la formule, après le point-virgule, ajouter la syntaxe suivante :

'')); '')

Les deux guillemets gardent la cellule vierge. Nous faisons de même dans le deuxième argument de la fonction SiErreur en cas d'anomalie.

Cliquer et glisser la poignée de la cellule jusqu'en ligne 41. En effet, un mois ne peut pas compter plus de 31 jours.

Pour ne conserver que le numéro du jour, sélectionnez la catégorie Personnalisée et tapez le code suivant :

jj

Les dates sont toujours présentes mais désormais retranscrites dans leur plus simple expression.

Afficher les jours de la semaine

Sélectionner la cellule C11 et taper la syntaxe suivante :

=D11

De fait, nous répliquons toutes les dates précédemment calculées à l'identique. Il s'agit maintenant de ne conserver que l'information textuelle sur le jour de la semaine.

Dans la zone Type, saisir le code suivant :

jjjj

Avec une précision supplémentaire, nous conservons l'information textuelle en lieu et place de l'information numérique.

De retour sur la feuille, nous obtenons bien l'information sur les jours de la semaine. Ils enrichissent désormais l'indication sur les numéros de jours du mois.

Mettre en forme les week-ends et les jours fériés

Pour permettre de localiser rapidement des périodes précises dans le calendrier annuel, il convient de faire réagir certaines cellules en fonction des dates qu'elles portent.

Les jours de Week-End ne sont pas travaillés dans la majorité des cas. En les affublant d'une mise en forme différente, nous fractionnerons les semaines et simplifierons la lecture et le repérage.

Les jours fériés peuvent aussi être identifiés avec des attributs différents. Il peut paraître opportun de faire ressortir chaque début de semaine, soit chaque lundi.

Règle pour les samedis et dimanches

Sélectionner toutes les données du premier mois, soit la plage de cellules B11:D41. Dans la section Styles du ruban Accueil, cliquer sur le bouton Mise en forme conditionnelle.

Dans la boîte de dialogue qui suit, sélectionner le type : Utiliser une formule pour. Dans la zone de saisie juste en dessous, taper la syntaxe suivante :

=OU(JOURSEM($D11;2)=6; JOURSEM($D11;2)=7)

La fonction Excel JourSem retourne le numéro du jour de la semaine pour la date passée en paramètre. Pour que le Dimanche soit bien considéré comme le dernier jour, nous lui passons la valeur 2 en second paramètre.

Grâce à la fonction OU, nous cherchons à repérer tous les samedis et les dimanches. Lorsqu'ils sont repérés, ils doivent être explicitement mis en forme.

En bas de la boîte de dialogue, cliquer sur le bouton Format. Dans la palette de couleurs, choisir un vert pâle. Grâce à la liste déroulante, choisir un vert foncé pour le texte.

Règle pour les jours fériés

Sélectionner de nouveau la plage de cellules B11:D41 et créer une nouvelle règle de mise en forme conditionnelle avec la formule suivante :

=NB.SI(Jour_feries!$C$6:$H$16; $D11)>0

Grâce à la fonction Nb.Si, nous analysons la plage des jours fériés sur sa feuille, à la recherche de chacune des dates du mois en cours. Dès qu'une date coïncide, la fonction Nb.Si répond par une valeur entière et positive (>0).

Nous en déduisons qu'il s'agit d'un jour férié à repérer dynamiquement. Dans la palette de couleurs, choisir un bleu pâle et, pour le texte, un bleu foncé.

Règle pour les lundis

Sélectionner de nouveau la plage de cellules B11:D41 et créer une nouvelle règle de mise en forme conditionnelle avec la formule suivante :

=JOURSEM($D11;2)=1

Cette règle est triviale. Grâce à la fonction JouSem, nous cherchons à repérer tous les Lundis pour identifier clairement chaque commencement de semaine.

Choisir un style gras et un bleu foncé pour le texte.

A l'aide de la liste déroulante en cellule D5, choisir une autre année. Instantanément, en même temps que les dates et semaines du calendrier se recomposent, le repérage dynamique s'ajuste sur les jours de Week-End déplacés.

Éviter les dates incorrectes en fin de mois

Vérifiez les incohérences : assurez-vous que les mois avec moins de 31 jours n'affichent pas de dates incorrectes. Utilisez des mises en forme conditionnelles pour masquer les jours non pertinents.

Dans un calendrier mensuel construit avec SEQUENCE, les jours appartenant au mois précédent ou suivant peuvent être affichés dans la grille de six semaines. La règle =MOIS(C5)<>$B$2 permet de les griser afin de les distinguer des jours du mois sélectionné.

Dans un calendrier annuel organisé par mois, la fonction SIERREUR et le contrôle du mois avec MOIS permettent de conserver les cellules vides après le dernier jour réel du mois.

Utiliser un calendrier Excel pour un planning de projet

Un calendrier dans Excel, c’est aussi la base d’un mini diagramme de Gantt. Voici comment créer un planning de projet horizontal en quelques minutes.

En ligne 1 (à partir de B1), liste les 30 prochains jours : commence par =AUJOURDHUI() en B1, puis =B1+1 en C1, etc.

En colonne A, liste tes tâches ou livrables. Dans les cellules croisées tâche/date, utilise X ou 1 pour marquer les jours actifs.

Sélectionne la plage de données (hors en-têtes) et crée une règle MFC :

=B2="X"

Choisis un fond vert (#1A8463) et du texte blanc. Tu obtiens un Gantt visuel instantané, sans plugin, sans tableau croisé dynamique.

Pour les week-ends, empile une deuxième règle MFC avec une priorité plus haute pour qu’elle s’applique même sur les jours actifs.

Tu peux aussi calculer les dates de naissance ou d’échéance de tes livrables directement dans ce planning.

Ajouter des événements et des notes

Calendrier-Pratique est une application Excel gratuite permettant d'enregistrer des notes (événements, tâches, etc.) sur un calendrier annuel en toute simplicité.

Un modèle de calendrier Excel peut posséder une colonne réglée pour les notes, un planificateur de vacances, des listes de tâches, des traqueurs de tâches, des suivis de budget ou un suivi de l’emploi du temps quotidien.

Vous pouvez personnaliser votre calendrier en ajoutant des événements importants, des notes ou des rappels pour chaque mois.

Ajoutez des événements dans des cellules et insérez des notes pour plus de détails. Utilisez la mise en forme conditionnelle pour mettre en surbrillance les jours avec des événements importants.

Imprimer et partager le calendrier

Imprimer gratuitement des calendriers personnalisés. Imprimez un calendrier avec des événements comme rappel physique ou imprimez un calendrier vierge au crayon dans votre planning sans distractions numériques.

Vous pouvez utiliser ce calendrier pour n’importe quelle année à venir, ce qui en fait un outil pratique pour la planification à long terme.

Un fichier unique, partagé sur SharePoint ou OneDrive, consultable par toute l’équipe. Plus besoin de recréer un nouveau calendrier chaque année.

Collaborez avec d’autres personnes en partageant un lien vers votre calendrier en ligne. Permettez à votre famille ou à vos amis d’ajouter des événements à votre feuille de calcul et d’utiliser des commentaires et des balises pour travailler ensemble en temps réel.

Plusieurs modèles permettent l’impression du calendrier sur une page ou douze pages, avec une orientation portrait ou paysage pour les pages imprimées.

Le calendrier Excel est imprimable par défaut en 4 feuilles pour les 4 trimestres de l'année.

Fonctionnalités possibles des modèles de calendrier

  • Douze mois dans une feuille de calcul ou une feuille de calcul distincte.
  • Treize mois commençant par juillet ou août et se terminant par juillet ou août de l’année suivante pour représenter une année scolaire.
  • Impression du calendrier sur une page ou douze pages.
  • Affichage des jours de la semaine du dimanche au samedi ou du lundi au dimanche.
  • Orientation portrait ou paysage pour les pages imprimées.
  • Colonne réglée pour les notes.
  • Planificateur de vacances.
  • Listes de tâches.
  • Traqueurs de tâches.
  • Suivis de budget.
  • Suivi de l’emploi du temps quotidien.

Les couleurs permettent d'identifier les dimanches, les jours fériés, les heures d'hiver et d'été, les numéros de semaine.

Certains modèles proposent l'affichage optionnel des zones scolaires ou congés, personnalisable, ainsi que la localisation des jours fériés selon les régions ou pays.

Vérifications et personnalisation

Finalisation et vérification : vérifiez les incohérences, assurez-vous que les mois avec moins de 31 jours n'affichent pas de dates incorrectes et utilisez des mises en forme conditionnelles pour masquer les jours non pertinents.

Personnalisation : ajustez la mise en forme pour améliorer la lisibilité, comme ajuster la taille des cellules ou modifier le format de date.

Vous pouvez choisir des couleurs, des polices et des images pour ajouter des touches personnelles à un large éventail de données téléchargeables des modèles de calendrier.

Configurez un affichage de calendrier qui vous convient, et utilisez un espace de feuille de calcul supplémentaire pour le suivi d’éléments tels que les heures de projet ou le paiement par semaine des pigistes.

Vous avez maintenant un calendrier perpétuel fonctionnel dans Excel, capable de s'adapter à n'importe quelle année, avec une identification claire des week-ends et jours fériés.

noimgs

tags: #calendrier #perpetuel #excel #avec #jours #feries