La fonction NETWORKDAYS dans Excel
NB.JOURS.OUVRES (Anglais: NETWORKDAYS) compte les jours ouvrés (du lundi au vendredi) entre deux dates, en incluant la date de début et la date de fin. Ajoutez une liste de jours fériés, et ils sont exclus aussi.
Utilisez-la pour les durées de projet, les délais de livraison et le calcul des congés, partout où les jours calendaires surestimeraient le temps disponible.
Syntaxe
=NETWORKDAYS(start_date, end_date, [holidays])
| Argument | Ce que cela signifie |
|---|---|
| start_date | Le premier jour. Compté s'il s'agit d'un jour ouvré. |
| end_date | Le dernier jour. Compté s'il s'agit d'un jour ouvré. |
| holidaysfacultatif | Une plage de dates à exclure également, par exemple les jours fériés. |
Exemples
1. Deux semaines ouvrées
| A | B | |
|---|---|---|
| 1 | Début | 2026-03-02 |
| 2 | Fin | 2026-03-13 |
| 3 | Jours ouvrés | 10 |
Du lundi 2 mars au vendredi 13 mars : 12 jours calendaires, dont 10 jours ouvrés.
2. Avec un jour férié
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Début | 2026-03-02 | Jours fériés | |
| 2 | Fin | 2026-03-13 | 2026-03-10 | |
| 3 | Jours ouvrés | 9 |
Le mardi 10 mars figure dans la liste des jours fériés, soit un jour ouvré de moins.
3. Heures travaillées
| A | B | |
|---|---|---|
| 1 | Début | 2026-03-02 |
| 2 | Fin | 2026-03-13 |
| 3 | Heures | 80 |
10 jours ouvrés de 8 heures.
Erreurs courantes
Décalage d'un jour. NB.JOURS.OUVRES (Anglais: NETWORKDAYS) compte à la fois la date de début et la date de fin, contrairement à une simple soustraction de dates.
Correction : Soustrayez 1 si le jour de début ne doit pas être compté.
Jours fériés saisis comme texte. Ils sont ignorés sans aucun message d'erreur.
Correction : Vérifiez que la liste des jours fériés contient de vraies dates, par exemple créées avec DATE.
Questions fréquemment posées
Mon week-end n'est pas le samedi et le dimanche ? Que faire ?
Utilisez NB.JOURS.OUVRES.INTL (Anglais: NETWORKDAYS.INTL), qui accepte un code de week-end, par exemple 7 pour le vendredi et le samedi.
Comment trouver la date située 10 jours ouvrés plus tard ?
Utilisez SERIE.JOUR.OUVRE (Anglais: WORKDAY) : =SERIE.JOUR.OUVRE(B1;10), qui accepte aussi une liste de jours fériés.