Planning de productionCas pratique Excel pas à pas
Le contexte
Crée un planning de production qui calcule automatiquement les dates de livraison en tenant compte des jours ouvrés, des contraintes de capacité et des priorités.
Les données de départ
Crée un tableau avec les ordres de fabrication : référence, produit, quantité, date de commande, délai de fabrication (en jours ouvrés), priorité (haute/normale/basse). Tu gères 45 ordres en parallèle sur le mois.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Réf OF | Produit | Qté | Date commande | Délai (j.o.) | Priorité |
| 2 | OF-2026-001 | Pièce A | 500 | 03/03/2026 | 8 | Haute |
| 3 | OF-2026-002 | Pièce B | 200 | 05/03/2026 | 5 | Normale |
| 4 | OF-2026-003 | Assemblage C | 100 | 05/03/2026 | 12 | Haute |
| 5 | OF-2026-004 | Pièce D | 350 | 07/03/2026 | 6 | Normale |
| 6 | OF-2026-005 | Sous-ensemble E | 80 | 10/03/2026 | 15 | Basse |
| 7 | OF-2026-006 | Pièce A | 300 | 12/03/2026 | 8 | Haute |
| 8 | OF-2026-007 | Composant F | 1 000 | 14/03/2026 | 3 | Normale |
| 9 | OF-2026-008 | Assemblage G | 50 | 17/03/2026 | 10 | Haute |
| 10 | OF-2026-009 | Pièce B | 400 | 19/03/2026 | 5 | Basse |
| 11 | OF-2026-010 | Kit finition H | 150 | 21/03/2026 | 7 | Normale |
Solution pas à pas
2Calculer la date de livraison prévisionnelle
Utilise NB.JOURS.OUVRES pour ajouter le délai de fabrication à la date de commande, en excluant les week-ends. Ajoute la liste des jours fériés en troisième argument pour plus de précision.
=SERIE.JOUR.OUVRE(D2;E2;Feries!$A:$A)Résultat attendu : La date de livraison prévue (ex: 03/03 + 8 jours ouvrés = 13/03/2026).
Attention
- NB.JOURS.OUVRES compte les jours entre deux dates. Pour calculer une date future, utilise SERIE.JOUR.OUVRE. Ne confonds pas les deux.
3Vérifier les retards
Utilise SI pour comparer la date de livraison prévue avec la date souhaitée par le client. Si la livraison est en retard, affiche le nombre de jours de retard. Colore en rouge les lignes en retard avec une mise en forme conditionnelle.
=SI(F2>G2;"Retard de "&F2-G2&" jours";"OK")Résultat attendu : "Retard de 3 jours" si la date prévue dépasse la date client, sinon "OK".
4Récupérer les infos produit
Utilise RECHERCHEV pour aller chercher automatiquement le temps de fabrication standard, la machine utilisée et le taux de rebut dans la table des gammes de fabrication. Cela évite les erreurs de saisie manuelle.
=RECHERCHEV(B2;Gammes!$A:$D;3;FAUX)Résultat attendu : Le temps de fabrication standard du produit (ex: 0,5 heures/pièce pour la Pièce A).
Attention
- Si la référence produit n'existe pas dans la table des gammes, RECHERCHEV renvoie #N/A. Enveloppe dans SIERREUR pour afficher "Réf. inconnue".
5Calculer la charge machine
Multiplie la quantité par le temps unitaire pour chaque OF. Totalise par machine avec SOMME.SI. Compare avec la capacité disponible pour détecter les surcharges. Si la charge dépasse 100%, il faut décaler des OFs ou passer en heures sup.
=SI(SOMME.SI($H:$H;H2;$I:$I)>Capacité;"SURCHARGE";"OK")Résultat attendu : "SURCHARGE" si la charge dépasse la capacité de la machine, sinon "OK".
Questions fréquentes
Crée un onglet avec la liste des jours fériés de l'année (11 jours en France). Passe cette plage en troisième argument de SERIE.JOUR.OUVRE. Si tu as des fermetures usine (congés d'été, pont), ajoute-les aussi dans cette liste.
Trie par priorité (Haute > Normale > Basse) puis par date de commande (la plus ancienne d'abord). Utilise TRIER ou un tri manuel. Les OFs haute priorité passent en premier sur les machines.
Oui. Ajoute une colonne 'Machine' et calcule la charge par machine avec SOMME.SI.ENS. Chaque machine a sa propre capacité. Un Gantt simplifié (barres de mise en forme conditionnelle) visualise les créneaux.
Multiplie la quantité commandée par (1 + taux de rebut). Si tu commandes 500 pièces avec 3% de rebut, lance 515 pièces. La formule : =ARRONDI.SUP(C2*(1+taux_rebut);0).
Cas pratiques similaires
Comparaisons liées
RECHERCHEV vs RECHERCHEX
RECHERCHEX remplace RECHERCHEV mais n'est pas disponible partout.
INDEX vs RECHERCHEV
INDEX/EQUIV est plus flexible que RECHERCHEV, mais plus complexe à écrire.
SI vs SI.CONDITIONS
SI.CONDITIONS remplace les SI imbriqués par une syntaxe plus lisible.
EXACT vs SI
EXACT compare deux textes en respectant la casse, SI teste une condition et renvoie un résultat.
Envie de pratiquer plus ?
Rejoins Le Dojo Club pour accéder à des dizaines de cas pratiques corrigés, des formations complètes et une communauté de pros qui s'entraident.
Essayer pendant 30 jours