Gestion de projet

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

  1. 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+1 pour tous les jours). Recopiez vers la droite sur la durée du projet. Format de cellule personnalisé jj/mm, texte orienté verticalement, colonnes étroites.
  2. 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.
  3. 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é.
  4. 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);"◆";"").
  5. 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

  1. Ajoutez une colonne « Durée calendaire » : =G6-E6+1 (le graphique raisonne en jours calendaires).
  2. Sélectionnez les colonnes Tâche, Début et Durée calendaire, puis Insertion → Graphique → Barres empilées.
  3. Cliquez sur la série « Début » et choisissez Aucun remplissage : seules les barres de durée restent visibles.
  4. Sur l’axe vertical, cochez Abscisses en ordre inverse pour que la tâche 1 soit en haut.
  5. 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)-1 montre 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.