Un diagramme de Gantt sans MS Project
MS Project coûte 20 euros par utilisateur par mois. Pour 80 pour cent des besoins de planning projet, Excel avec tableau conditionnel suffit amplement, avec l’avantage que tout collaborateur sait l’ouvrir. Un Gantt dynamique calcule automatiquement les dépendances, le chemin critique et l’avancement.
Microsoft Project coûte 10-30 USD/utilisateur/mois en licence Cloud, prohibitif pour les petites structures. Excel, déjà présent dans toute organisation, fait l’affaire pour des projets jusqu’à 50 tâches avec dépendances simples. Au-delà, des outils gratuits comme ProjectLibre (open-source) ou Plaky (web freemium) deviennent plus pertinents. Pour un chef de projet à Plateau qui pilote 5-10 projets simultanés de moins de 30 tâches, Excel suffit largement.
Structure de base
Feuille Taches avec colonnes : ID, Nom, Duree, Predecesseurs, DateDebut, DateFin, Ressource, Avancement.
Posez 7 colonnes : ID tâche (T01, T02), Nom de la tâche, Date de début, Durée (en jours), Date de fin (calculée), Prédécesseurs (IDs séparés par virgule), Avancement (% complete). Ces 7 colonnes couvrent 90 % des besoins d’un Gantt PME. Pour les projets complexes, ajoutez Responsable et Coût estimé. Limitez-vous à 50 lignes maximum.
Calcul des dates
DateDebut tâche N :
=SI(Predecesseurs="";DateDebutProjet;
MAX de toutes les DateFin des prédécesseurs listés)
DateFin : =DateDebut + Duree - 1 (hors weekend avec SERIE.JOUR.OUVRE)
La date de fin se calcule avec la formule date_début + durée – 1. Pour les tâches dépendantes, la date de début est la date de fin du prédécesseur + 1. Pour exclure les week-ends et jours fériés, remplacez l’addition simple par SERIE.JOUR.OUVRE qui prend en compte un calendrier de jours non ouvrés. Cette fonction native Excel respecte automatiquement les week-ends sans calcul manuel.
Extraire les prédécesseurs multiples
Si la colonne Prédécesseurs contient « 3;5 », utiliser FRACTIONNER.TEXTE (nouvelle fonction Microsoft 365) puis rechercher chaque ID dans le tableau pour obtenir les DateFin correspondantes. Enfin, MAX de la liste donne la date d’activation.
=MAX(RECHERCHEX(FRACTIONNER.TEXTE(Predecesseurs; ";"); Taches[ID]; Taches[DateFin]))
Quand une tâche a plusieurs prédécesseurs (T05 ne peut commencer que si T03 ET T04 sont finies), vous voulez la date la plus tardive des deux. Excel propose la fonction MAX combinée à RECHERCHEX pour résoudre élégamment. La fonction FRACTIONNER.TEXTE (Excel 365) sépare la chaîne T03,T04 en tableau et RECHERCHEX retourne les dates de fin associées. La formule s’auto-met-à-jour à chaque modification.
Barre de Gantt visuelle
Colonnes supplémentaires : une colonne par jour ou semaine du projet. Formule conditionnelle :
=SI(ET(DateColonne >= DateDebut; DateColonne <= DateFin); 1; 0)
Puis mise en forme conditionnelle : cellules à 1 colorées en bleu. Avec fraction d’avancement, mettez en vert la partie réalisée et en bleu restant.
Créez 1 colonne par jour à droite du tableau. Pour chaque cellule, utilisez une formule SI qui marque les cellules entre date de début et date de fin avec un caractère X. Appliquez la mise en forme conditionnelle pour colorer les cellules contenant X (couleur selon la phase ou le responsable). Le résultat visuel est un vrai diagramme de Gantt sans add-in. Pour 30 tâches sur 90 jours, comptez 30-45 minutes de mise en place initiale.
Chemin critique
Le chemin critique = séquence de tâches dont le retard décale la fin du projet. Pour l’identifier :
- Calculer date début au plus tôt (ES) et fin au plus tôt (EF) de chaque tâche
- Calculer date début au plus tard (LS) et fin au plus tard (LF) à rebours depuis la fin du projet
- Marge totale = LS – ES
- Tâches à marge 0 = chemin critique
Implémentation Excel : deux passes de formules, l’une ascendante, l’autre descendante. Colorer en rouge les tâches critiques.
Jalons (milestones)
Tâche durée 0 = jalon. Afficher avec un losange rouge dans la barre de Gantt (via icône plutôt que cellule colorée).
Les jalons (milestones) sont des points clés à durée nulle qui marquent les étapes critiques (signature contrat, livraison v1, GO en production). Modélisez-les comme des tâches de durée 0. Dans le Gantt visuel, remplacez le X par un losange via la mise en forme conditionnelle (caractère spécial). Les milestones servent à communiquer rapidement avec un sponsor non technique.
Ressources et surcharge
Colonne Ressource = personne ou équipe. Tableau croisé dynamique : Ressource × Semaine, somme des durées engagées. Détection automatique des surcharges (au-delà de 5 jours par semaine).
Pour gérer plusieurs personnes simultanément, ajoutez une colonne Responsable. Avec un tableau croisé dynamique, calculez par personne la charge journalière (somme des durées des tâches qui se chevauchent). Si la charge dépasse 1 jour-personne par jour, vous avez surcharge. Cette détection précoce évite les retards systémiques. Pour une équipe à Cocody de 5-8 personnes, ce mécanisme manuel suffit.
Avancement réel
Colonne % Avancement (0 à 100). Calcul avancement global projet : =SOMMEPROD(Taches[Duree]*Taches[Avancement])/SOMME(Taches[Duree]). Comparer à l’avancement théorique attendu à la date du jour pour détecter les retards.
Mettez à jour la colonne Avancement (% complete) hebdomadairement avec chaque chef d’équipe. Comparez l’avancement réel à l’avancement théorique calculé selon les dates. L’écart entre réel et théorique signale les tâches en retard. Pour visualiser, colorez en rouge les tâches où réel inférieur à théorique moins 10%, en orange si écart 5-10%, en vert si à jour.
Export et partage
Protégez la colonne dates calculées (contre modification accidentelle). Exportez en PDF pour les revues de projet. Pour partage simultané, utilisez Excel en ligne via OneDrive ou SharePoint.
Pour partager avec des stakeholders qui n’ont pas Excel, exportez en PDF (Fichier puis Exporter puis PDF, sélectionnez la zone qui contient le Gantt visuel). Pour la collaboration en temps réel, hébergez le fichier sur OneDrive ou Google Drive en mode partage commentaire-only pour les externes, édition pour le project manager. Les modifications sont versionnées automatiquement.
Limites face à MS Project
Excel Gantt convient pour projets jusqu’à 100 tâches environ. Au-delà, ou pour portefeuille multi-projets avec allocation ressources complexe, MS Project, Smartsheet ou Monday.com deviennent pertinents. Mais 90 pour cent des projets PME tiennent dans Excel.
Excel atteint ses limites au-delà de 100 tâches, lors de la gestion de chemins critiques complexes (CPM avec dates au plus tôt et au plus tard), de la nivelage de ressources automatique, ou de l’analyse de la valeur acquise (EVM). Pour ces cas, MS Project, ProjectLibre ou Asana avec timeline view sont plus adaptés. Pour 95 % des PME africaines, Excel reste largement suffisant.
Conclusion
Ce modèle de Gantt Excel est un outil professionnel qui impressionne en revue de projet. Investissement initial : 1 journée. Maintenance : 15 minutes par semaine pour actualiser l’avancement. Maîtriser Gantt + chemin critique est une compétence transverse précieuse pour tout chef de projet.
Voir aussi
- Excel pour la comptabilité : grand livre, balance, états financiers
- Excel : tableau de bord financier OHADA automatisé
- Excel : rapprochement bancaire automatique en Mobile Money
Pourquoi un Gantt dynamique avec chemin critique
Pilotage de chantier a Diamniadio, deploiement reseau aux Almadies, ou ouverture d’agence a Cocody : chaque projet souffre du meme mal, l’enchainement des taches deraille au moindre retard. Un diagramme de Gantt classique sur Excel se contente d’afficher des barres. Avec un peu de logique sur les dependances et le calcul des marges, vous obtenez le chemin critique : la sequence de taches qui, si elle prend du retard, decale toute la livraison.
Ce tutoriel construit pas a pas un planning Gantt qui se met a jour automatiquement quand vous modifiez une duree, et met en rouge les taches sans marge.
Etape 1 : construire la table des taches
Ouvrez Excel, creez une feuille Taches. Colonnes : ID (A), Nom (B), Duree en jours (C), Predecesseurs (D), Debut au plus tot (E), Fin au plus tot (F), Debut au plus tard (G), Fin au plus tard (H), Marge (I), Critique (J). Convertissez la plage en tableau structure avec Ctrl+L et nommez-le tblTaches.
La colonne Predecesseurs accepte une liste d’IDs separes par des virgules, par exemple 2,3 si la tache depend de la 2 et de la 3. Cette convention va piloter tous les calculs.
Etape 2 : calculer le debut au plus tot
Le debut au plus tot d’une tache est le maximum des fins au plus tot de ses predecesseurs. Si elle n’a pas de predecesseur, c’est la date de debut du projet. Placez la date debut projet en cellule M1.
=SI([@Predecesseurs]="";$M$1;MAX(SI(ESTNUM(CHERCHE("|"&tblTaches[ID]&"|";"|"&[@Predecesseurs]&"|"));tblTaches[Fin au plus tot])))
Validez en matricielle avec Ctrl+Maj+Entree sur Excel 2019 et anterieurs ; sur 365 la formule s’evalue automatiquement. La technique du delimiteur pipe evite que l’ID 1 matche dans la chaine 12,13.
Etape 3 : calculer la fin au plus tot
Une fois le debut au plus tot connu, la fin se deduit simplement.
=[@[Debut au plus tot]]+[@[Duree en jours]]-1
On retire 1 car une tache de duree 1 commencee le lundi se termine le lundi, pas le mardi. Cette convention est celle utilisee par MS Project et la plupart des outils de gestion.
Etape 4 : calculer la fin et le debut au plus tard
Les calculs au plus tard partent de la fin et remontent. La fin au plus tard du projet est la fin la plus tardive parmi toutes les fins au plus tot. Pour chaque tache, on cherche la plus petite fin au plus tard de ses successeurs.
=SI(NB.SI(tblTaches[Predecesseurs];"*"&[@ID]&"*")=0;MAX(tblTaches[Fin au plus tot]);MIN(SI(ESTNUM(CHERCHE("|"&[@ID]&"|";"|"&tblTaches[Predecesseurs]&"|"));tblTaches[Debut au plus tard]))-1)
Le debut au plus tard se deduit par : =[@[Fin au plus tard]]-[@[Duree en jours]]+1.
Etape 5 : calculer la marge totale et identifier le chemin critique
La marge totale est la difference entre le debut au plus tard et le debut au plus tot. Une tache avec marge zero est sur le chemin critique : tout retard sur elle decale la fin de projet.
Marge : =[@[Debut au plus tard]]-[@[Debut au plus tot]]
Critique : =SI([@Marge]=0;"OUI";"NON")
Vous obtenez immediatement la liste des taches critiques. Sur un chantier de 30 taches, typiquement 8 a 12 sont critiques.
Etape 6 : construire la grille Gantt visuelle
Sur une nouvelle feuille Gantt, la ligne 1 contient les dates jour par jour de M1 a M1 plus duree projet. La cellule a l’intersection vaut 1 si la date est entre Debut au plus tot et Fin au plus tot.
=SI(ET(F$1>=RECHERCHEV($A2;tblTaches;5;FAUX);F$1<=RECHERCHEV($A2;tblTaches;6;FAUX));1;0)
Etirez la formule. Les zeros restent invisibles, les 1 vont etre transformes en barres par mise en forme conditionnelle.
Etape 7 : mise en forme conditionnelle pour les barres
Selectionnez la grille. Accueil, Mise en forme conditionnelle, Nouvelle regle, Utiliser une formule. Saisissez =F2=1 fond bleu. Ajoutez une seconde regle =ET(F2=1;RECHERCHEV($A2;tblTaches;10;FAUX)= »OUI ») fond rouge pour les taches critiques. Placez la regle rouge en haut.
Resultat : les barres bleues representent l’avancement nominal, les rouges signalent le chemin critique.
Ouvrez Mise en forme conditionnelle puis Nouvelle règle puis Utiliser une formule. Tapez la formule conditionnelle et appliquez un fond bleu. Pour les jalons, créez une seconde règle avec format différent. Pour les week-ends, ajoutez une 3e règle qui colore les colonnes correspondantes en gris clair via JOURSEM. Cette superposition de règles produit un Gantt lisible et professionnel digne d’un livrable client.
Etape 8 : ajouter les jalons et les week-ends
Pour les jalons de duree 0, affichez un losange. Utilisez =RECHERCHEV($A2;tblTaches;3;FAUX)=0. Pour griser les week-ends sur la ligne 1 : =JOURSEM(F$1;2)>5 fond gris clair.
Sur un chantier ouest-africain, listez aussi les feriés (Independance, Tabaski, Korite) dans une plage nommee Feries avec =NB.SI(Feries;F$1)>0 fond orange.
Pour les jalons, créez une ligne dédiée avec durée 0 et un format particulier (caractère losange centré dans la cellule de la date du jalon). Pour le week-end, la mise en forme conditionnelle évoquée ci-dessus suffit, mais vous pouvez aussi définir un calendrier explicite des jours fériés (Tabaski, Korité, Indépendance) que vous excluez via SERIE.JOUR.OUVRE.INTL avec un masque jour férié custom.
Etape 9 : tester avec un projet exemple
Saisissez 10 taches d’un deploiement reseau : preparation local, livraison materiel, cablage, installation switch, configuration VLAN, brassage, recette, formation, mise en production, support. La duree projet doit s’afficher automatiquement.
Modifiez une tache critique : la fin recule. Modifiez une tache non critique : la fin reste stable tant que sa marge n’est pas epuisee. C’est le test de validation du modele.
Etape 10 : exporter et partager
Sauvegardez en .xlsx. Pour partager au comite de pilotage, generez un PDF via Fichier, Exporter. Configurez la zone d’impression sur le tableau visible et la mise a l’echelle pour tenir en une page paysage A3.
À lire ensuite, croisez avec le script VBA de facturation ou avec Motion App.
Etape 11 : limites et passage a un outil dedie
Excel reste pratique jusqu’a 100 taches. Au-dela, les recalculs deviennent lents. Migrez vers MS Project, GanttProject, ou un outil web comme Float ou TeamGantt. Le modele Excel reste utile pour le prototypage rapide.
Conservez votre modele comme template versionne. Chaque chantier copie le fichier, remplace les taches, et le calcul du chemin critique fonctionne immediatement.
Etape 12 : suivre l’avancement reel vs prevu
Ajoutez deux colonnes : Pourcentage avance (K) et Date de mise a jour (L). Sur la grille Gantt, ajoutez une regle =ET(F2=1;F$1<=AUJOURDHUI();[@Avance]<100) fond orange pour signaler les taches en retard. Une regle =ET(F2=1;[@Avance]=100) fond vert valide les taches terminees.
En reunion hebdomadaire, le chef de projet ouvre le fichier et voit immediatement le statut : vert termine, bleu en cours, orange en retard, rouge critique. Le pilotage devient visuel sans tableau de bord supplementaire.
Etape 13 : automatiser la generation du planning initial
Pour gagner du temps sur les chantiers recurrents, creez une feuille Templates avec des modeles de taches preremplis (renovation 3 pieces, deploiement bureau 10 postes, evenement 200 personnes). Une simple copie de plage initialise un nouveau projet en 30 secondes.
Si vous gerez plus de cinq chantiers en parallele, consolidez les plannings dans un fichier maitre via Power Query. Vous obtenez une vue portefeuille avec le chemin critique de chaque projet et la charge globale par ressource.
Etape 14 : utiliser SOMMEPROD pour les ressources
Au-dela du temps, le pilotage doit gerer la charge des ressources. Ajoutez sur tblTaches une colonne Responsable (M) et une colonne ChargeJour (N) qui represente le pourcentage d’occupation quotidien d’une ressource (0,5 = mi-temps, 1 = plein temps). Pour calculer le total de jours-homme attribues a chaque collaborateur sur une periode, SOMMEPROD est l’outil ideal.
=SOMMEPROD((tblTaches[Responsable]=$A2)*(tblTaches[Debut au plus tot]<=$D$1)*(tblTaches[Fin au plus tot]>=$C$1)*tblTaches[Duree en jours]*tblTaches[ChargeJour])
C1 et D1 sont la fenetre temporelle (debut et fin du mois). Le resultat indique combien de jours-homme sont prevus, vous detectez immediatement les surcharges au-dela de 22 jours sur un mois standard.
Etape 15 : detecter les conflits de ressources
Dressez une matrice ressources-jours sur une feuille Charge : ligne 1 les dates, colonne A les ressources. Chaque cellule somme la charge des taches actives ce jour-la pour cette personne.
=SOMMEPROD((tblTaches[Responsable]=$A2)*(tblTaches[Debut au plus tot]<=B$1)*(tblTaches[Fin au plus tot]>=B$1)*tblTaches[ChargeJour])
Une mise en forme conditionnelle >1 fond rouge revele les surcharges. Vous deplacez alors une tache non critique vers une periode plus calme et la matrice se met a jour. C’est l’art du nivellement des ressources, applique avec les outils standards d’Excel.
Etape 16 : sauvegarder une baseline pour mesurer l’ecart
Une fois le planning valide, copiez les colonnes E et F (Debut et Fin au plus tot) en valeurs dans deux nouvelles colonnes Baseline Debut et Baseline Fin. Pendant la vie du projet, comparez les valeurs reelles a la baseline pour calculer l’ecart en jours.
EcartFin : =[@[Fin au plus tot]]-[@[Baseline Fin]]
Un ecart positif sur le chemin critique annonce un retard de livraison. Affichez la somme des ecarts critiques en synthese : c’est le glissement projet, KPI numero un en comite de pilotage.
Etape 17 : industrialiser le modele pour plusieurs projets
Quand le modele Gantt fait ses preuves sur un premier chantier, dupliquez le fichier pour chaque nouveau projet. Standardisez le nom des feuilles (Taches, Gantt, Charge, Synthese) et la convention de nommage des fichiers : projet-client-AAAAMM.xlsx. Cette discipline facilite la consolidation par Power Query et l’archivage en fin d’exercice. Documentez la procedure dans un mini-guide PDF distribue aux chefs de projet juniors a Dakar, Abidjan ou Bamako : ils gagnent une journee de formation et evitent les erreurs de saisie sur les predecesseurs qui cassent le calcul du chemin critique.
Pour les portefeuilles de plus de dix projets actifs, envisagez Microsoft Project ou un outil web. Mais pour les TPE et associations, ce classeur Excel reste l’outil le plus rentable et le plus durable.
Etape 18 : formation et adoption par l’equipe
Le meilleur planning du monde echoue si l’equipe ne le met pas a jour. Organisez une session de 90 minutes avec les chefs de chantier pour expliquer le sens du chemin critique, la difference entre marge libre et marge totale, et la methode de mise a jour hebdomadaire. Tournez l’ecran vers eux, faites-leur saisir un retard fictif et observer la propagation. L’appropriation passe par la manipulation, pas par le PowerPoint.