|
Un rétro-planning dynamique
Calculer le nombre de jours ouvrés
Nous allons à présent nous concentrer sur la partie gauche du tableau.
En tout premier lieu, choisissez un ombrage de fond pour les entêtes de votre tableau et saisissez les intitulés suivants : Tâches, Date début, Date fin, Jours ouvrés.
Sélectionnez la première cellule vide de la colonne Jours ouvrés.
Grâce aux macros complémentaires installées en début de leçon, nous disposons désormais d'une fonction qui va nous permettre de calculer les jours ouvrés, c'est-à-dire les jours travaillés hors week-ends et jours fériés.
Avant d'utiliser cette formule, vous devez au préalable définir l'ensemble des jours fériés de l'année.
Afin de rendre notre planning perpétuel, nous allons utiliser des formules pour calculer ces dates.
Pour ce faire, activez la feuil2 de votre classeur.
En C4 et dans les cellules suivantes saisissez les intitulés des dates fériées en gras ci-dessous.
En vis-à-vis, saisissez les formules indiquées et nommez la cellule identifiée par un fond bleu "an" (Insertion, Nom, Définir) :
| JOURS FERIES |
=ANNEE(AUJOURDHUI()) |
| Jour de l'annee |
=DATE(D4;1;1) |
| Pâques |
=DATE(an;SI((25-MOD((11*MOD(an-1900;19)+4
-ENT((7*MOD(an-1900;19)+1)/19));29)-MOD(an-1900
+ENT((an-1900)/4)+31-MOD((11*MOD(an-1900;19)+4
-ENT((7*MOD(an-1900;19)+1)/19));29);7))>0;4;3);
SI((25-MOD((11*MOD(an-1900;19)+4
-ENT((7*MOD(an-1900;19)+1)/19));29)
-MOD(an-1900+ENT((an-1900)/4)+31
-MOD((11*MOD(an-1900;19)+4-ENT((7*MOD(an-1900;19)
+1)/19));29);7))>0;(25-MOD((11*MOD(an-1900;19)+4
-ENT((7*MOD(an-1900;19)+1)/19));29)-MOD(an-1900
+ENT((an-1900)/4)+31-MOD((11*MOD(an-1900;19)+4
-ENT((7*MOD(an-1900;19)+1)/19));29);7));31
+(25-MOD((11*MOD(an-1900;19)+4
-ENT((7*MOD(an-1900;19)+1)/19));29)
-MOD(an-1900+ENT((an-1900)/4)+31
-MOD((11*MOD(an-1900;19)+4
-ENT((7*MOD(an-1900;19)+1)/19));29);7)))) |
| Lundi de Pâques |
=D6+1 |
| 1er mai |
=DATE(an;5;1) |
| 8 mai |
=DATE(an;5;8) |
| Ascension |
=D7+38 |
| Pentecôte |
=D7+49 |
| Fête nationale |
=DATE(an;7;14) |
| Assomption |
=DATE(an;8;15) |
| Toussaint |
=DATE(an;11;1) |
| Armistice |
=DATE(an;11;11) |
| Noël |
=DATE(an;12;25) |
A présent, rebasculez sur Feuil1, en cellule D6.
Pour calculer le nombre de jours ouvrés séparant deux dates, il faut utiliser la fonction
nb.jours.ouvrés(Date_départ, Date_fin, Jours_fériés)
où Date_départ, Date_fin correspondent respectivement aux cellules B6 et C6 de notre feuille et Jours_fériés, à la colonne contenant les formules des jours fériés de la feuil2. Lors de la saisie de votre formule, vous devrez donc activer cette seconde feuille et sélectionner les cellules D4:D15.

La zone encadrée en rouge symbolise les cellules à déprotéger.
Validez et recopiez ensuite cette formule sur le restant de votre colonne.
Notre planning est presque opérationnel.
Haut |