La fonction Excel NETWORKDAYS.INTL calcule le nombre de jours ouvrés entre deux dates. NETWORKDAYS.INTL exclut le samedi et le dimanche par défaut, mais fournit un moyen de spécifier quels jours de la semaine sont considérés comme des week-ends. La fonction peut éventuellement exclure une liste de jours fériés fournie sous forme de dates.
Objectif Obtenir les jours ouvrés entre deux dates Valeur de retour Un nombre représentant les jours. Syntaxe =NETWORKDAYS.INTL (start_date, end_date, [week-end], [vacances]) Arguments
- date de début - La date de début.
- date de fin - La date de fin.
- fin de semaine - [optionnel] Réglage pour quels jours de la semaine doivent être considérés comme des week-ends.
- vacances - [facultatif] Une référence aux dates qui doivent être considérées comme des jours non ouvrables.
NETWORKDAYS.INTL calcule les jours ouvrés entre deux dates. Les jours ouvrés excluent les week-ends (samedi et dimanche par défaut) et peuvent éventuellement exclure les jours fériés. Cette fonction est plus robuste que la fonction NETWORKDAYS, car elle vous permet de contrôler quels jours de la semaine sont considérés comme des week-ends. Les fin de semaine L'argument est défini à l'aide des codes répertoriés dans le tableau ci-dessous.
excel formule pour obtenir le nom de la feuille
NETWORKDAYS.INTL inclut à la fois la date de début et la date de fin lors du calcul des jours ouvrés. Cela signifie que si vous donnez à NETWORKDAYS.INTL la même date pour la date de début et la date de fin, et que la date n'est pas un week-end ou un jour férié, il renverra 1.
NETWORKDAYS.INTL peut aussi éventuellement prendre en compte les jours fériés. Pour le vacances argument, fournissez une plage qui contient des dates de vacances. Ceux-ci sont également traités comme des jours non ouvrables et ne seront pas inclus dans le résultat.
Dans l'exemple illustré, les formules suivantes sont utilisées :
où est la validation des données dans Excel
D6= NETWORKDAYS.INTL (B6,C6) D7= NETWORKDAYS.INTL (B7,C7,17) D8= NETWORKDAYS.INTL (B8,C8,1,B13:B14) D9= NETWORKDAYS.INTL (B9,C9,'0000000') D10= NETWORKDAYS.INTL (B10,C10,'0000000',B13:B14)
Numéro de week-end | Jours de week-end |
1 (par défaut) | Samedi Dimanche |
2 | Dimanche Lundi |
3 | Lundi Mardi |
4 | Mardi Mercredi |
5 | Mercredi Jeudi |
6 | Jeudi vendredi |
7 | Vendredi Samedi |
Onze | Dimanche seulement |
12 | Lundi seulement |
13 | Mardi seulement |
14 | Mercredi seulement |
quinze | Jeudi seulement |
16 | Vendredi seulement |
17 | Samedi seulement |
Masque pour les jours ouvrables
La fonction NETWORKDAYS.INTL peut également accepter un « masque » pour spécifier les week-ends pour l'argument week-end. Le masque est fourni sous la forme d'une chaîne de 7 caractères qui doit être soit 1 soit zéro. Dans ce schéma, le nombre 1 signifie week-end et 0 signifie jour ouvrable. Le premier chiffre représente le lundi. Ci-dessous quelques exemples :
NETWORKDAYS.INTL (start,end,'0101011') // workdays = M,W,F NETWORKDAYS.INTL (start,end,'1010111') // workdays = Tue, Thu NETWORKDAYS.INTL (start,end,'1111100') // workdays = Sat,Sun NETWORKDAYS.INTL (start,end,'0000000') // all workdays, no weekends
Remarques:
- Si start_date est supérieur à end_date, la fonction renvoie une valeur négative.
-
NETWORKDAYS.INTL inclut à la fois la date de début et la date de fin lors du calcul des jours ouvrés. Cela signifie que si vous donnez à NETWORKDAYS.INTL la même date pour la date de début et la date de fin, il renverra 1.
- Si start_date ou end_date sont hors limites, NETWORKDAYS.INTL renvoie le #NUM! Erreur.
- Si le week-end n'est pas valide, NETWORKDAYS.INTL renvoie la #VALUE ! Erreur.