Syntaxe de la fonction

NB.JOURS.OUVRES.INTL(date_début; date_fin; [week_end]; [jours_fériés])

  • date_dĂ©but : date de dĂ©but Ă  prendre en compte pour le calcul ;
  • date_fin : date de fin Ă  prendre en compte pour le calcul ;
  • week_end – [FACULTATIF – 1 par dĂ©faut ] : nombre ou chaĂ®ne reprĂ©sentant les jours de la semaine considĂ©rĂ©s comme faisant partie du week-end. Cet argument peut ĂŞtre renseignĂ© de deux manières :
    • MĂ©thode chaĂ®ne : sĂ©rie de sept chiffres, soit 0, soit 1, le premier chiffre reprĂ©sentant l’état du lundi et le dernier celui du dimanche. Un 0 Ă©quivaut Ă  un jour ouvrĂ©, et Ă  1 un jour de week-end. Par exemple, 0000011 indique que le samedi et dimanche ne sont pas des jours ouvrĂ©s et font partie du week-end ;
    • MĂ©thode numĂ©rique : code numĂ©rique qui Ă©quivaut soit Ă  une paire de jours, soit Ă  un jour seul. Ainsi, le code 1 signifie que le week-end est samedi/dimanche, 2 que le week-end est dimanche/lundi, et ainsi de suite jusqu’à 7 pour un week-end vendredi/samedi. De la mĂŞme manière, les week-ends d’un seul jour commencent Ă  11 pour dimanche comme seul jour du week-end, 12 pour lundi uniquement, et ainsi de suite jusqu’à 17 pour samedi uniquement.
  • jours_fĂ©riĂ©s – [FACULTATIF] : plage ou tableau contenant des dates Ă  considĂ©rer comme des jours fĂ©riĂ©s. Les valeurs pour jours_fĂ©riĂ©s doivent ĂŞtre soit des numĂ©ros de sĂ©rie de date soit des valeurs de date.

Exemples d'utilisation

  • NB.JOURS.OUVRES.INTL(“30/12/2020”; “24/03/2021”)
  • NB.JOURS.OUVRES.INTL(“30/12/2020”; “24/03/2021”; “0000011”)
  • NB.JOURS.OUVRES.INTL(A1;B1;7)
  • NB.JOURS.OUVRES.INTL(DATE(2020; 12; 30); DATE(2020; 3; 24); 11; A1:A)

Exercices d'application

Dans cet exercice, nous souhaitons Ă  l’aide de la fonction NB.JOURS.OUVRES.INTL trouver le nombre exact de jours ouvrĂ©s par mois de l’annĂ©e en tenant compte des jours ouvrĂ©s fĂ©riĂ©s dans une sociĂ©tĂ© qui est ouverte 6 jours sur 7 du lundi au samedi.

Pour cela, voici la fonction utilisée à mettre en cellule E2

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
=NB.JOURS.OUVRES.INTL(A2;B2;11;$C$2:$C$13)
=NB.JOURS.OUVRES.INTL(A2;B2;11;$C$2:$C$13)
=NB.JOURS.OUVRES.INTL(A2;B2;11;$C$2:$C$13)

Le symbole « $ Â» permet d’indiquer une rĂ©fĂ©rence absolue au lieu d’une rĂ©fĂ©rence relative, c’est Ă  dire que la plage C2:C13 (les jours fĂ©riĂ©s) ne sera pas dĂ©calĂ©e si la formule est recopiĂ©e horizontalement ou verticalement.

Dans notre exemple, si nous ne précisons pas ces références absolues et tirons la formule vers le bas, la plage prise en compte pour les jours fériés sera elle aussi décalée vers le bas et ne faussera donc notre résultat.

💡 L’astuce Numericoach : nous vous conseillons d’utiliser la fonction ArrayFormula pour étendre automatiquement votre formule à l’ensemble des lignes souhaitées. Voici la formule finale obtenue en prenant cela en compte :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
=ARRAYFORMULA(NB.JOURS.OUVRES.INTL(A2:A13;B2:B13;11;C2:C13))
=ARRAYFORMULA(NB.JOURS.OUVRES.INTL(A2:A13;B2:B13;11;C2:C13))
=ARRAYFORMULA(NB.JOURS.OUVRES.INTL(A2:A13;B2:B13;11;C2:C13))

Vous remarquerez que l’usage de références absolues n’est plus indispensable avec notre formule finale.

Remarques complĂ©mentaires sur la syntaxe 

  • Si les arguments date_dĂ©but et date_fin sont renseignĂ©s directement dans la fonction, il ne faut pas oublier de mettre les dates entre guillemets sinon la fonction effectuera le quotient (par exemple : NB.JOURS.OUVRES.INTL(05/04/2023) sans guillemets effectuera le quotient de 5 divisĂ© par 4 divisĂ© par 2023) ;
  • NB.JOURS.OUVRES.INTL fonctionne comme NB.JOURS.OUVRES mais permet aussi d’ajouter les jours du week-end.

Démonstration

E1

=NB.JOURS.OUVRES.INTL(A1; B1;11;$C$1:$C$3)

Premiers jours du mois

Plage contenant les premiers jours de chaque mois

Derniers jours du mois

Plage contenant les derniers jours de chaque mois

A BCDE
1 01/01/2022
31/01/2022 sam. 1 janv. 2022 21=NB.JOURS.OUVRES.INTL(A1; B1;11;$C$1:$C$3)
201/02/2022 28/02/2022 dim. 17 avr. 2022 20
301/03/2022 31/03/2022 lun. 18 avr. 2022 23
4
Ouvrir dans Sheets

Fonctions