Diagramme de Gantt sur Excel : deux méthodes, jours ouvrés, dépendances et exemple de projet
Faire un diagramme de Gantt sur Excel : tableau des tâches, calcul des dates en jours ouvrés avec les jours fériés français, dépendances, jalons, avancement, puis affichage par mise en forme conditionnelle ou par graphique à barres empilées, avec un exemple complet de projet.
Réponse rapide : pour faire un diagramme de Gantt sur Excel, on part d’un tableau des tâches (tâche, responsable, début, durée, fin, prédécesseur, avancement), puis on l’affiche de l’une de deux façons : soit une grille de dates colorée par mise en forme conditionnelle (la plus souple), soit un graphique à barres empilées dont la première série est rendue invisible. Pour que le planning reste réaliste, les dates se calculent en jours ouvrés avec SERIE.JOUR.OUVRE et une liste de jours fériés, et chaque tâche démarre automatiquement après ses prédécesseurs.
Ce guide détaille les deux méthodes avec les formules en français (séparateur point-virgule) et un exemple de projet. Les dates et tâches sont fictives.
Étape 1 : le tableau des tâches
| Colonne | Contenu | Formule ou saisie |
|---|---|---|
| A. N° | 1, 2, 3… | Saisie |
| B. Tâche | Libellé court | Saisie |
| C. Responsable | Une personne | Liste déroulante |
| D. Prédécesseurs | N° des tâches à terminer avant | Saisie |
| E. Début | Date de début | Calculée à partir des prédécesseurs (étape 3) |
| F. Durée | En jours ouvrés | Saisie ; 0 pour un jalon |
| G. Fin | Date de fin | =SI(F6=0;E6;SERIE.JOUR.OUVRE(E6;F6-1;Feries)) |
| H. Avancement | 0 à 100 % | Saisie lors des points d’avancement |
Pourquoi F6-1 ? Une tâche d’un jour commence et finit le même jour : on ajoute donc la durée moins un jour ouvré à la date de début.
Étape 2 : la liste des jours fériés
Dans un onglet « Paramètres », listez les jours fériés de la période et nommez la plage Feries. En France, les jours fériés nationaux sont : 1er janvier, lundi de Pâques, 1er mai, 8 mai, Ascension, lundi de Pentecôte, 14 juillet, 15 août, 1er novembre, 11 novembre et 25 décembre (avec deux jours supplémentaires en Alsace-Moselle). Les dates de Pâques, de l’Ascension et de la Pentecôte changent chaque année : vérifiez-les pour l’année du projet. Ajoutez aussi les fermetures propres à votre entreprise (ponts, congés collectifs).
Si votre équipe travaille le samedi, utilisez SERIE.JOUR.OUVRE.INTL, qui permet de définir les jours de week-end.
Étape 3 : enchaîner les tâches automatiquement
Une tâche commence le jour ouvré qui suit la fin de son dernier prédécesseur :
- Un seul prédécesseur (ligne 5) :
=SERIE.JOUR.OUVRE(G5;1;Feries) - Plusieurs prédécesseurs (lignes 7 et 8) :
=SERIE.JOUR.OUVRE(MAX(G7;G8);1;Feries) - Première tâche : date saisie à la main (le lancement du projet).
Ainsi, si une tâche glisse, toutes celles qui en dépendent se décalent seules. Pour un retard volontaire (délai d’attente fournisseur, par exemple), remplacez le 1 par le nombre de jours ouvrés d’attente plus un.
Exemple : lancement d’une boutique en ligne
| N° | Tâche | Préd. | Durée (j. ouvrés) | Début | Fin |
|---|---|---|---|---|---|
| 1 | Cadrage et cahier des charges | — | 3 | lun. 15/03/2027 | mer. 17/03/2027 |
| 2 | Maquettes | 1 | 5 | jeu. 18/03/2027 | mer. 24/03/2027 |
| 3 | Choix de la plateforme | 1 | 2 | jeu. 18/03/2027 | ven. 19/03/2027 |
| 4 | Intégration du catalogue | 2 ; 3 | 8 | jeu. 25/03/2027 | mar. 06/04/2027 |
| 5 | Paiement et livraison | 3 | 4 | lun. 22/03/2027 | jeu. 25/03/2027 |
| 6 | Tests | 4 ; 5 | 4 | mer. 07/04/2027 | lun. 12/04/2027 |
| 7 | Formation de l’équipe | 6 | 2 | mar. 13/04/2027 | mer. 14/04/2027 |
| 8 | Mise en ligne (jalon) | 7 | 0 | jeu. 15/04/2027 | jeu. 15/04/2027 |
Observez la tâche 4 : 8 jours ouvrés du jeudi 25 mars au mardi 6 avril 2027, car le lundi de Pâques (29 mars 2027) est exclu grâce à la liste Feries. Sans cette liste, la date de fin serait fausse d’un jour et tout le planning en aval aussi.
Chemin critique : 1 → 2 → 4 → 6 → 7 → 8. Tout retard sur ces tâches retarde la mise en ligne. La tâche 3 dispose de 3 jours ouvrés de marge (la tâche 4 attend aussi la fin des maquettes) et la tâche 5 de 7 jours ouvrés (les tests attendent la fin de l’intégration). La marge d’une tâche se calcule avec =NB.JOURS.OUVRES(G7;DebutSuccesseur;Feries)-2, en excluant le jour de fin et le jour de début du successeur.
Méthode 1 : Gantt par mise en forme conditionnelle
- En J4, saisissez la date de début du projet ; en K4 :
=SERIE.JOUR.OUVRE(J4;1;Feries)pour n’afficher que les jours ouvrés (ou=J4+1pour tous les jours). Recopiez vers la droite sur la durée du projet. Format de cellule personnaliséjj/mm, texte orienté verticalement, colonnes étroites. - Sélectionnez la grille (J6:AN13 par exemple) et créez une règle « Utiliser une formule » :
=ET(J$4>=$E6;J$4<=$G6)avec un remplissage bleu. - Deuxième règle, placée au-dessus, pour la partie réalisée :
=ET(J$4>=$E6;J$4<=$G6;NB.JOURS.OUVRES($E6;J$4;Feries)<=$F6*$H6)en bleu foncé. - Jalons :
=ET($F6=0;J$4=$E6)avec un remplissage noir ou un losange (◆) affiché par la formule=SI(ET($F6=0;J$4=$E6);"◆";""). - Repère du jour :
=J$4=AUJOURDHUI()avec une bordure rouge.
Avantages : lisible, imprimable, facile à mettre à jour et compatible avec Google Sheets. C’est la méthode recommandée pour un suivi d’équipe.
Méthode 2 : Gantt par graphique à barres empilées
- Ajoutez une colonne « Durée calendaire » :
=G6-E6+1(le graphique raisonne en jours calendaires). - Sélectionnez les colonnes Tâche, Début et Durée calendaire, puis Insertion → Graphique → Barres empilées.
- Cliquez sur la série « Début » et choisissez Aucun remplissage : seules les barres de durée restent visibles.
- Sur l’axe vertical, cochez Abscisses en ordre inverse pour que la tâche 1 soit en haut.
- Sur l’axe horizontal, fixez le minimum à la date de début du projet (Excel attend sa valeur numérique : tapez
=CNUM("15/03/2027")dans une cellule pour l’obtenir) et l’unité principale à 7 pour une graduation par semaine.
Avantages : rendu « présentation » propre à coller dans un rapport. Inconvénients : moins pratique pour suivre l’avancement et les jalons.
Suivre l’avancement
- Avancement global pondéré :
=SOMMEPROD(F6:F13;H6:H13)/SOMME(F6:F13), qui donne plus de poids aux tâches longues. - Retard : une tâche est en retard si
=ET(AUJOURDHUI()>G6;H6<1); affichez « EN RETARD » et colorez la ligne. - Planning de référence : copiez les colonnes Début et Fin en valeurs (« Début prévu », « Fin prévue ») au lancement. L’écart
=NB.JOURS.OUVRES(FinPrevue;G6;Feries)-1montre de combien chaque tâche a glissé.
Pour la vue d’ensemble du projet (budget, ressources, risques), le Gantt s’intègre dans un planning de projet sur Excel plus complet ; pour identifier ce qui pourrait faire dérailler le calendrier, utilisez une matrice des risques.
Erreurs fréquentes
- Saisir toutes les dates à la main : au premier retard, tout est à refaire.
- Oublier les jours fériés, notamment au printemps (Pâques, 1er et 8 mai, Ascension, Pentecôte).
- Durée en jours calendaires dans un calcul en jours ouvrés : choisissez une logique et tenez-vous-y.
- Trop de détails : au-delà de 30 à 50 lignes, regroupez par phases et détaillez dans des onglets séparés.
- Pas de responsable par tâche : un Gantt sans responsables n’est qu’un calendrier.
Questions fréquentes
Excel propose-t-il un modèle de Gantt intégré ?
Selon les versions, Excel propose des modèles de planification de projet dans sa galerie. Ils sont pratiques pour démarrer, mais construire le vôtre avec les formules ci-dessus vous permet de gérer les jours fériés et les dépendances exactement comme vous le souhaitez.
Comment gérer une tâche qui démarre avant la fin de la précédente ?
C’est un chevauchement : utilisez un décalage négatif, par exemple =SERIE.JOUR.OUVRE(G5;-2;Feries) pour démarrer deux jours ouvrés avant la fin du prédécesseur.
Cela fonctionne-t-il dans Google Sheets ?
Oui pour la méthode 1 : SERIE.JOUR.OUVRE, NB.JOURS.OUVRES et la mise en forme conditionnelle par formule existent en français dans Google Sheets. Le graphique à barres empilées est aussi possible, avec des réglages légèrement différents.
Retrouvez les autres outils dans Gestion de projet.