Sunil peut utiliser la fonction JOURS RÉSEAU pour renvoyer le nombre de jours ouvrables normaux entre deux dates. La fonction suppose que le samedi et le dimanche ne sont pas des jours de travail, mais dans l’organisation de Sunil, seul le dimanche compte comme jour de non-travail. Il se demande s’il existe un moyen d’utiliser NETWORKDAYS et précise que seul le dimanche doit être exclu du décompte retourné.

Vous pouvez déterminer cela à l’aide d’une formule basée sur la fonction JOURS RÉSEAU. En supposant que la date de début est en A1 et que la date de fin est en B1, la formule suivante examine les jours entre les deux dates et renvoie essentiellement un nombre de jours non dimanche dans cette plage:

=NETWORKDAYS(A1,B1)+SUMPRODUCT(--(WEEKDAY (ROW(INDIRECT(A1&":"&B1)))=7))

Bien sûr, étant donné que les dimanches sont le seul jour de la semaine à être exclu, vous pouvez simplement ignorer l’utilisation de NETWORKDAYS et utiliser SUMPRODUCT pour déterminer si le jour doit être compté ou non:

=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&B1)))>1))

Si vous prévoyez qu’il peut y avoir des jours fériés dans la plage, et que ces jours fériés sont dans la plage nommée «jours fériés», vous devrez recommencer à utiliser JOURS RESEAU dans la formule:

=NETWORKDAYS(A1,B1,holidays)+SUMPRODUCT(-- (WEEKDAY(ROW(INDIRECT(A1&":"&B1)))=7),-- (NOT(ISNUMBER(MATCH(ROW(INDIRECT(A1&":"&B1))

,holidays,0)))))

Bien sûr, si vous utilisez les dernières versions d’Excel (à partir d’Excel 2010), vous pouvez utiliser la fonction NETWORKDAYS.INTL, qui fait plus que l’ancienne fonction NETWORKDAYS. La plus grande différence entre les deux est que NETWORKDAYS.INTL vous permet de spécifier comment la fonction doit gérer les week-ends. Ainsi, par exemple, dans le cas de Sunil où seuls les dimanches devraient être considérés comme « le week-end », vous pouvez utiliser la formule suivante:

=NETWORKDAYS(A1,B1,11,Holidays)

Notez que la seule différence entre cette et la version complète de la fonction JOURS RÉSEAU est l’inclusion d’un nouveau troisième paramètre. Dans ce cas, la valeur 11 indique que seuls les dimanches doivent être considérés comme des week-ends, mais vous pouvez utiliser toute autre valeur de paramètre, en fonction de vos besoins.

Number

Weekend Days

1

Saturday, Sunday

2

Sunday, Monday

3

Monday, Tuesday

4

Tuesday, Wednesday

5

Wednesday, Thursday

6

Thursday, Friday

7

Friday, Saturday

11

Sunday

12

Monday

13

Tuesday

14

Wednesday

15

Thursday

16

Friday

17

Saturday

Vous pouvez également effectuer une autre magie avec NETWORKDAYS.INTL, mais il vaut mieux laisser cela à différents ExcelTips.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (12450) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.

Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Specifying_Different_Weekends_with_NETWORKDAYS [Spécifier différents week-ends avec NETWORKDAYS].