Comment créer un planning de congés Excel automatique

Suivre les congés d'une équipe sans logiciel RH est tout à fait possible — à condition de construire un fichier Excel pensé pour s'actualiser tout seul. Ce guide pas à pas vous montre comment monter un planning annuel calculé automatiquement, avec détection des chevauchements, gestion des jours fériés et solde de congés payés mis à jour en direct.

💡 Pourquoi un planning de congés sur Excel reste pertinent

Dans les PME et les services indépendants, le suivi des absences se fait encore très souvent sur tableur. Les raisons sont simples : Excel est déjà installé, il ne coûte rien de plus, il s'adapte précisément aux règles internes de l'entreprise, et il s'ouvre sans contrainte d'authentification quand un manager veut vérifier rapidement le planning de juillet.

Un bon fichier Excel de congés peut couvrir des besoins solides : visualisation hebdomadaire ou annuelle, comptage par type d'absence (congés payés, RTT, maladie, formation, télétravail), alertes lorsque trop de personnes sont absentes le même jour, et export PDF pour affichage. Quand le fichier est correctement construit, il fait gagner des heures de saisie chaque mois.

📅 Le concept : un calendrier ligne / colonne

La structure la plus efficace consiste à placer les collaborateurs en lignes et les jours de l'année en colonnes. À l'intersection, vous saisissez un code (CP, RTT, M, F, T) ou laissez la case vide. La mise en forme conditionnelle colore ensuite chaque cellule selon le type d'absence.

Cette grille calendaire devient le cœur du fichier. Tous les autres tableaux (soldes, statistiques mensuelles, totaux par type) sont des formules qui pointent vers cette grille. Vous saisissez une seule fois — Excel met tout à jour partout.

À retenir : un planning Excel efficace repose sur le principe « une saisie, plusieurs vues ». Évitez à tout prix de saisir les mêmes données à plusieurs endroits du fichier.

🛠️ Tutoriel étape par étape

Étape 1 — Préparer la grille calendaire

Ouvrez un nouveau classeur. Sur la feuille « Planning », placez en ligne 1 les dates du calendrier annuel. Le plus simple : en B1 mettez =DATE(2026;1;1) puis en C1 =B1+1, étiré jusqu'à fin décembre (colonne NC, environ 365 colonnes).

Au-dessus (ligne 2), affichez le numéro du jour avec =JOUR(B1). En ligne 3, l'initiale du jour de la semaine avec =GAUCHE(TEXTE(B1;"jjjj");1). Cela donne L M M J V S D, parfait pour repérer les week-ends.

En colonne A à partir de la ligne 4, listez les prénoms ou identifiants des collaborateurs. La grille de saisie commence en B4.

Étape 2 — Coloriser les week-ends automatiquement

Sélectionnez la zone de la grille (B4 jusqu'à NC dernière ligne). Accueil → Mise en forme conditionnelle → Nouvelle règle → Utiliser une formule. Saisissez :

=JOURSEM(B$1;2)>=6

Choisissez un remplissage gris clair. Tous les samedis et dimanches deviennent grisés, repérables d'un coup d'œil. Le $ devant 1 verrouille la ligne 1 pour que la formule s'applique à chaque colonne.

Étape 3 — Gérer les jours fériés

Créez une feuille « Fériés » avec une seule colonne contenant la date de chaque jour férié de l'année (Jour de l'an, Lundi de Pâques, 1er mai, etc.). Vous pouvez aussi les calculer dynamiquement (Pâques notamment) mais une liste manuelle suffit largement.

De retour sur Planning, ajoutez une nouvelle règle de mise en forme conditionnelle avec :

=NB.SI(Fériés!$A:$A; B$1)>0

Choisissez un fond rouge clair. Les jours fériés se distinguent maintenant des week-ends, et toute saisie d'absence sur un férié sera visuellement marquée.

Étape 4 — Définir les types d'absence et leurs couleurs

Sur une feuille « Paramètres », créez un petit tableau des codes :

CodeLibelléCouleurCompté en CP ?
CPCongés payésVertOui
RTTRéduction du temps de travailBleuNon
MMaladieOrangeNon
FFormationVioletNon
TTélétravailGris foncéNon

Ajoutez ensuite autant de règles de mise en forme conditionnelle que de codes, sur la grille B4:NC. Pour le code CP par exemple, la règle est =B4="CP" avec fond vert.

Étape 5 — Saisie facilitée par liste déroulante

Sélectionnez la zone de saisie B4:NC (dernière ligne). Données → Validation des données → Liste. Source : =Paramètres!$A$2:$A$6. Les utilisateurs choisissent désormais dans une liste, ce qui évite les fautes de frappe qui casseraient les statistiques.

Étape 6 — Calculer le solde de congés payés

En droite de votre planning (par exemple colonne ND), ajoutez une colonne « CP consommés » avec :

=NB.SI(B4:NC4; "CP")

En colonne NE, le solde restant — basé sur un crédit annuel de 25 jours :

=25-ND4

Ces deux formules se recopient jusqu'à la dernière ligne. Le solde se met à jour à chaque saisie ou suppression d'absence.

Étape 7 — Détecter les chevauchements

Vous voulez éviter que trois personnes soient en congés le même jour ? Sur la ligne d'entêtes (ligne 4 par exemple, avant les collaborateurs), comptez les CP par jour :

=NB.SI(B5:B100; "CP")+NB.SI(B5:B100; "RTT")

Ajoutez une règle de mise en forme conditionnelle sur cette ligne : =B4>=3 → fond rouge. Tous les jours où au moins 3 personnes sont absentes apparaissent en alerte.

📌 Exemple concret : équipe commerciale de 8 personnes

Imaginons une équipe commerciale de 8 vendeurs. Le manager veut s'assurer qu'au moins 5 personnes sont toujours présentes. Sur la ligne « Présents » au-dessus du planning, on calcule :

=8 - NBVAL(B5:B12)

Cette formule compte les cellules non vides (donc les absences toutes catégories confondues) et soustrait du total. Une règle de mise en forme conditionnelle =B3<5 colore en rouge les jours où le seuil de présence n'est pas respecté. Le manager voit en deux secondes les semaines critiques.

⚠️ Erreurs fréquentes à éviter

1. Mélanger texte et liste déroulante

Si certains saisissent « cp » en minuscules, d'autres « C.P. » avec des points, vos NB.SI cassent. Solution : validation de données stricte avec liste déroulante. Refusez la saisie libre.

2. Ne pas figer les références

Lorsque vous étirez une formule, les références glissent. Les formules de comptage doivent figer les bornes avec $. Exemple : =NB.SI($B4:$NC4;"CP") au lieu de =NB.SI(B4:NC4;"CP") si vous recopiez horizontalement.

3. Oublier les demi-journées

Les CP se prennent parfois par demi-journées. Si vous utilisez « CP » pour 1 jour, prévoyez aussi « CP/2 » pour une demi-journée et adaptez le calcul du solde : =NB.SI(...;"CP") + NB.SI(...;"CP/2")/2.

4. Mettre tout l'historique sur une seule feuille

Au bout de 3 ans, le fichier devient ingérable. Solution : une feuille « Planning » par année, avec un même format. Une feuille « Synthèse » consolide les soldes via RECHERCHEV ou INDIRECT.

5. Pas de sauvegarde versionnée

Un planning de congés est une source critique. Activez l'historique des versions OneDrive ou faites une copie mensuelle datée. Une mauvaise manipulation peut effacer des semaines de saisie.

✅ Bonnes pratiques avancées

Verrouiller la grille pour éviter les erreurs

Une fois le fichier construit, protégez les feuilles « Paramètres » et « Fériés ». Révision → Protéger la feuille → mot de passe. Sur le Planning, déverrouillez la zone de saisie via Format de cellule → Protection → Verrouillée (décochez) AVANT d'activer la protection. Les utilisateurs ne pourront modifier que les cellules autorisées.

Ajouter une vue mensuelle

Sur une feuille « Vue mensuelle », créez un calendrier de 5 semaines avec un sélecteur de mois (validation de données : 1 à 12). Avec INDEX + EQUIV, allez chercher dans le Planning annuel les codes correspondant aux dates du mois sélectionné. Vue claire pour les affichages imprimés.

Intégrer un graphique de répartition

Un graphique camembert montrant la répartition CP / RTT / maladie / formation pour l'année donne immédiatement une lecture managériale. Source du graphique : =SOMME.SI(plage; "CP") pour chaque type.

Notifier les seuils via mise en forme conditionnelle

Sur la colonne « Solde restant », ajoutez 3 règles : >15 vert, 5 à 15 orange, <5 rouge. Le manager voit immédiatement qui a peu de congés posés (alerte au sur-stockage) ou qui en a déjà beaucoup utilisé.

Préparer l'export RH

Le service RH a souvent besoin d'une extraction au format « 1 ligne = 1 absence ». Sur une feuille « Export », utilisez FILTRE (Excel 365) ou un Power Query pour transposer la grille en liste. Conséquence : la paie peut récupérer une extraction propre en un clic.

⚖️ Comparaison : Excel vs outils SaaS

CritèreExcelSaaS RH (Lucca, PayFit…)
CoûtInclus dans Microsoft 3653 à 8 € / collaborateur / mois
Adaptabilité aux règles internesTrès hauteMoyenne (paramétrages limités)
Validation par managerManuelleWorkflow intégré
Intégration paieVia exportNative
Mobile-firstLimitéOui (apps dédiées)
Conformité RGPD multi-utilisateursÀ organiser soi-mêmeGarantie par l'éditeur

Pour une équipe jusqu'à 15 personnes, Excel reste pleinement viable. Au-delà, un outil dédié devient rapidement plus efficace, surtout si la validation hiérarchique est formelle.

🚀 Aller plus loin avec Power Query

Si plusieurs managers tiennent chacun un planning, Power Query permet de les consolider automatiquement. Placez chaque fichier dans un dossier partagé, puis dans Excel : Données → Obtenir des données → À partir d'un dossier. Tous les plannings sont fusionnés en un tableau unique, qu'il suffit d'actualiser pour avoir la vue d'ensemble. Idéal pour la direction RH.

❓ FAQ : planning de congés Excel

Comment calculer automatiquement le nombre de jours ouvrés d'une période ?

Réponse courte : avec la fonction NB.JOURS.OUVRES(date_debut; date_fin; jours_feries).

Détail : cette fonction exclut samedi, dimanche et les jours fériés que vous lui fournissez. Pour une demande de congé du 10 au 25 juillet avec une feuille « Fériés » : =NB.JOURS.OUVRES("10/07/2026";"25/07/2026";Fériés!A:A) renvoie le nombre exact de jours ouvrés à décompter.

Comment empêcher la saisie sur les week-ends ?

Réponse courte : via validation des données personnalisée.

Détail : sur la grille de saisie, Données → Validation → Personnalisé → Formule : =JOURSEM(B$1;2)<6. Excel refuse alors toute saisie sur un samedi ou dimanche, avec un message d'erreur personnalisé.

Comment gérer les congés sur 2 années (chevauchement de période) ?

Réponse courte : deux feuilles annuelles + une feuille de cumul.

Détail : conservez une feuille « 2026 » et une « 2027 » identiques. Le solde de fin 2026 est reporté en début 2027 via ='2026'!ND12. Pour les périodes à cheval comme décembre-janvier, la saisie se fait simplement sur chaque feuille concernée.

Peut-on connecter un planning Excel à un calendrier Outlook ?

Réponse courte : partiellement, via Power Automate.

Détail : Microsoft 365 propose Power Automate qui peut créer un événement Outlook à chaque ligne ajoutée dans une table Excel. Cela demande de stocker les congés sous forme de liste (1 ligne = 1 absence), et non sous forme de grille calendaire. Adapté aux entreprises déjà sur Microsoft 365.

Comment imprimer le planning sur une page A4 ?

Réponse courte : activez « Ajuster à la page » dans les options d'impression et orientez en paysage.

Détail : un planning annuel est trop large pour tenir lisiblement sur A4. Préférez imprimer par trimestre. Mise en page → Zone d'impression → Définir sur la plage du trimestre voulu, puis Mise à l'échelle → Ajuster à 1 page de large.

Comment voir d'un coup d'œil qui est présent aujourd'hui ?

Réponse courte : avec INDEX + EQUIV(AUJOURDHUI();…).

Détail : sur une feuille « Aujourd'hui », pour chaque collaborateur : =INDEX(Planning!4:4; EQUIV(AUJOURDHUI(); Planning!$1:$1; 0)). Renvoie le statut du jour. Combinez avec un SI(...="";"Présent";...) pour afficher « Présent » quand la cellule est vide.

Comment gérer les CP par fraction (heures) ?

Réponse courte : stocker la valeur en jours décimaux (0,5 pour une demi-journée).

Détail : au lieu de codes textes, certains préfèrent saisir un nombre (1 pour journée entière, 0,5 pour demi). La somme directe avec SOMME donne alors immédiatement le nombre de jours posés. Inconvénient : on perd la distinction entre types d'absence.

Le fichier devient lent au bout de quelques mois, que faire ?

Réponse courte : archivez les anciennes années dans des fichiers séparés et simplifiez les mises en forme conditionnelles.

Détail : les mises en forme conditionnelles à formules sont coûteuses sur de grandes plages. Limitez chaque règle à la zone strictement utile. Évitez aussi les fonctions volatiles (AUJOURDHUI, MAINTENANT, DECALER) qui se recalculent à chaque modification.

🏁 Conclusion : un fichier qui devient un vrai outil RH

Un planning de congés Excel bien construit n'est pas juste un tableau, c'est un mini-outil de gestion. La saisie reste rapide, les calculs sont automatiques, les statistiques se génèrent toutes seules, et le manager dispose d'une visibilité immédiate sur les semaines tendues. La clé tient en trois mots : une saisie, plusieurs vues.

Quand votre équipe dépasse une quinzaine de personnes ou que vous avez besoin d'une vraie validation hiérarchique formelle, basculez vers un SaaS RH. En dessous, un Excel bien fait fait gagner un temps précieux à tout le monde — y compris au DAF qui peut exporter les soldes pour la paie en deux clics.

Télécharger nos modèles Excel Tutoriel NB.JOURS.OUVRES