iconeexcel.gif (1867 octets)

La fonction Workday

La fonction Workday permet de calculer quel jour nous serons dans un certain nombre de jours, en tenant en compte les jours fériés et les Week-ends ! C'est à dire que si vous êtes Jeudi 16 mars et que vous voulez savoir quelle date nous serons dans 4 jours, la réponse naturelle est Lundi 20 mars. Mais s'il s'agit de connaître la date dans 4 jours OUVRABLES, alors ce n'est plus lundi 20 mars, mais mercredi 22 mars, car le samedi et le dimanche ne sont pas pris en compte. Il arrive fréquemment qu'on nous réponde "Votre téléphone portable sera réparé dans 20 jours ouvrables... Ce qui représente bien plus que 3 semaines !

Cette fonction s'écrit en anglais, et n'est pas immédiatement disponible dans Excel., Pour y avoir accès vous devez commencer par vous rendre dans le menu Outils/Macros complémentaires, et cocher Utilitaires d'analyse - VBA.

Soit le tableau Excel suivant :

  A B C
1 Date de réception de l'appareil défectueux

Nombre de jours ouvrables nécessaires à la réparation Date de réparation
2
jeudi, 20. décembre 2007
14
=a2+B2

Dans cellule C2, nous allons obtenir Jeudi, 3 janvier 2008 (Pour autant que vous ayez le bon format dans C2 : Format/Cellule/Catégorie : Date)

Mais on constate immédiatement que les week-ends sont comptés dans les jours ouvrables, ce qui n'est pas correct. C'est ici que la fonction WorkDay va nous êtes utile.

Essayez ceci :

  A B C
1 Date de réception de l'appareil défectueux

Nombre de jours ouvrables nécessaires à la réparation Date de réparation
2
jeudi, 20. décembre 2007
14
=WORKDAY(A2;B2)

Cette fois-ci, il ne s'agira plus du 3 janvier 2008, mais bien du 9 janvier 2008. En effet, il y a 3 week-ends entre la date de réception et la date de réparation :

  A B
1 Jeudi 20.12.07 0ème jour ouvrable
2 Vendredi 21.12.07 1er jour ouvrable
3 Samedi 22.12.07  
4 Dimanche 23.12.07  
5 Lundi 24.12.07 2ème jour ouvrable
6 Mardi 25.12.07 3ème jour ouvrable
7 Mercredi 26.12.07 4ème jour ouvrable
8 Jeudi 27.12.07 5ème jour ouvrable
9 Vendredi 28.12.07 6ème jour ouvrable
10 Samedi 29.12.07  
11 Dimanche 30.12.07  
12 Lundi 31.12.07 7ème jour ouvrable
13 Mardi 1.1.08 8ème jour ouvrable
14 Mercredi 2.1.08 9ème jour ouvrable
15 Jeudi 3.1.08 10ème jour ouvrable
16 Vendredi 4.1.08 11ème jour ouvrable
17 Samedi 5.1.08  
18 Dimanche 6.1.08  
19 Lundi 7.1.08 12ème jour ouvrable
20 Mardi 8.1.08 13ème jour ouvrable
21 Mercredi 9.1.08 14ème jour ouvrable

Maintenant, on constate que le 25 et le 31 décembre sont comprés comme jours ouvrables. Pour enlever d'autres jours que les week-ends de la fonction WORKDAY, il faut définir une plage de cellules qui contient les jours fériés à ne pas prendre en compte.

Essayez ceci :

  A B C D
1 Date de réception de l'appareil défectueux

Nombre de jours ouvrables nécessaires à la réparation Date de réparation Jours fériés
2
jeudi, 20. décembre 2007
14
=WORKDAY(A2;B2;D2:D8)
vendredi, 6. avril 2007
3       dimanche, 8. avril 2007
4       mercredi, 1. août 2007
5       jeudi, 6. septembre 2007
6       jeudi, 1. novembre 2007
7       mardi, 25. décembre 2007
8       mardi, 1. janvier 2008

Cette fois ci, la date de C2 va être le Vendredi 11 janvier 2008 (au lieu du Mercredi 9), car dans la liste des jours fériés se trouve en plus le mardi 25 décembre et le mardi 1er janvier)

Intéressant, non ?