=NB.JOURS.OUVRES(A2;B2) compte les jours ouvrés de la date de A2 à la date de B2, les deux incluses, un jour ouvré allant du lundi au vendredi. =SERIE.JOUR.OUVRE(A2;10) fait l'inverse : elle renvoie la date 10 jours ouvrés après A2. Dans un Excel anglais, ces fonctions s'appellent NETWORKDAYS et WORKDAY ; le tableau affiche les formules sous cette forme, avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules : =NB.JOURS.OUVRES(A2;B2).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Working days | Calendar days |
| 2 | 2026-03-02 | 2026-03-13 | 10 | 12 |
| 3 | 2026-03-02 | 2026-03-31 | 22 | 30 |
| 4 | 2026-03-06 | 2026-03-09 | 2 | 4 |
| 5 | 2026-03-07 | 2026-03-08 | 0 | 2 |
=NB.JOURS.OUVRES(A2;B2)Le premier projet va d'un lundi au vendredi de la semaine suivante : 12 jours calendaires, 10 jours ouvrés. Le mois de mars 2026 à partir du 2 compte 22 jours ouvrés. Du vendredi au lundi suivant, on obtient 2, et un week-end seul donne 0. Modifiez une date de fin pour voir le compte bouger. (Pour un simple nombre de jours, voir nombre de jours entre deux dates.)
NB.JOURS.OUVRES avec des jours fériés
Le troisième argument est une plage de dates à ignorer en plus des week-ends. Gardez les jours fériés dans leur propre colonne (ou sur une autre feuille) et verrouillez la plage avec $ pour qu'elle reste en place quand la formule est recopiée vers le bas.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | No holidays | With holidays | Holidays |
| 2 | 2026-03-30 | 2026-04-10 | 10 | 8 | 2026-04-03 |
| 3 | 2026-04-01 | 2026-04-30 | 22 | 20 | 2026-04-06 |
| 4 | 2026-04-27 | 2026-05-08 | 10 | 9 | 2026-05-01 |
=NB.JOURS.OUVRES(A2;B2)Du 30 mars au 10 avril, il y a 10 jours de semaine, dont deux fériés (le Vendredi saint et le lundi de Pâques 2026), donc 8 jours ouvrés. Seuls les jours fériés compris dans chaque période sont soustraits : la dernière ligne perd le 1er mai et rien d'autre. Supprimez un jour férié en colonne E et les comptes remontent.
SERIE.JOUR.OUVRE : une échéance en jours ouvrés
SERIE.JOUR.OUVRE(date_départ;nb_jours;[jours_fériés]) renvoie la date située un certain nombre de jours ouvrés après le départ. La date de départ elle-même n'est pas comptée, et le résultat n'est jamais un week-end ni un jour férié.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Received | Days | Due | Due (holidays) | Holidays |
| 2 | 2026-03-27 | 10 | 2026-04-10 | 2026-04-14 | 2026-04-03 |
| 3 | 2026-04-02 | 3 | 2026-04-07 | 2026-04-09 | 2026-04-06 |
| 4 | 2026-04-24 | 5 | 2026-05-01 | 2026-05-04 | 2026-05-01 |
=SERIE.JOUR.OUVRE(A2;B2)Une demande reçue le vendredi 2026-03-27 avec 10 jours ouvrés arrive à échéance le 2026-04-10, ou le 2026-04-14 une fois le Vendredi saint et le lundi de Pâques retirés. Avec un nombre de jours négatif, SERIE.JOUR.OUVRE compte à rebours : =SERIE.JOUR.OUVRE(A2;-5) donne le jour ouvré une semaine avant. Pour trouver "le jour ouvré suivant", utilisez 1, et pour garder une date qui est déjà un jour ouvré, utilisez =SERIE.JOUR.OUVRE(A2-1;1).
D'autres week-ends : NB.JOURS.OUVRES.INTL
Là où le week-end n'est pas le samedi et le dimanche, NB.JOURS.OUVRES.INTL prend un code de week-end en troisième argument et les jours fériés en quatrième.
| Week-end | Code |
|---|---|
| samedi, dimanche | 1 (par défaut) |
| dimanche, lundi | 2 |
| vendredi, samedi | 7 |
| dimanche seul | 11 |
| samedi seul | 17 |
| N'importe quel modèle | 7 caractères, lundi en premier, 1 = jour de repos : "0000011" |
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Weekend | Code | Working days | Start | End | |
| 2 | Saturday and Sunday | 1 | 22 | 2026-03-01 | 2026-03-31 | |
| 3 | Friday and Saturday | 7 | 23 | |||
| 4 | Sunday only | 11 | 26 | |||
| 5 | Mon, Wed, Fri only | 0101011 | 13 |
=NB.JOURS.OUVRES.INTL($E$2;$F$2;B2)Mars 2026 compte 22 jours ouvrés avec un week-end samedi et dimanche, 23 avec un week-end vendredi et samedi, et 26 quand seul le dimanche est chômé. La dernière ligne est un temps partiel : 0101011 donne aussi le mardi et le jeudi de repos en plus du week-end, ce qui laisse 13 jours. Dans une cellule, un code comme 0101011 doit être du texte (tapez-le précédé d'une apostrophe, '0101011), sinon Excel supprime le zéro initial.
SERIE.JOUR.OUVRE.INTL fait de même pour les échéances. Voici les résultats d'Excel pour 10 jours ouvrés après le lundi 2 mars 2026 :
=WORKDAY.INTL(DATE(2026,3,2), 10) 2026-03-16 (Saturday and Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 7) 2026-03-16 (Friday and Saturday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 11) 2026-03-13 (Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, "0000011") 2026-03-16 (same as code 1)
Dans un Excel français, la deuxième ligne s'écrit =SERIE.JOUR.OUVRE.INTL(DATE(2026;3;2);10;7).
Exercice : jours ouvrés et échéance
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | Working days | Holidays | |
| 2 | 2026-04-01 | 2026-04-30 | 2026-04-03 | ||
| 3 | 2026-04-06 |
À vous : En C2, comptez les jours ouvrés de A2 à B2, les deux inclus, en ignorant les jours fériés de E2:E3.
| A | B | C | |
|---|---|---|---|
| 1 | Received | Days | Due |
| 2 | 2026-05-14 | 8 |
À vous : En C2, renvoyez la date située le nombre de jours ouvrés indiqué en B2 après la date de A2 (week-ends ignorés, pas de jours fériés).
NB.JOURS.OUVRES compte les deux bouts, SERIE.JOUR.OUVRE non
Les deux fonctions diffèrent de un sur la date de départ, ce qui surprend quand on les utilise ensemble. NB.JOURS.OUVRES d'un lundi au vendredi de la même semaine donne 5 : les deux jours comptent. SERIE.JOUR.OUVRE à partir de ce lundi avec 5 jours tombe le lundi suivant, car elle commence à compter le lendemain.
| A | B | C | |
|---|---|---|---|
| 1 | Start | WORKDAY(A2,5) | NETWORKDAYS back |
| 2 | 2026-03-02 | 2026-03-09 | 6 |
=NB.JOURS.OUVRES(A2;B2)SERIE.JOUR.OUVRE renvoie le 2026-03-09, et NB.JOURS.OUVRES du 2026-03-02 à cette date donne 6, pas 5. Pour une échéance "sous 5 jours ouvrés, aujourd'hui compris", utilisez =SERIE.JOUR.OUVRE(A2;4) quand A2 est un jour ouvré. Décidez une fois pour toutes de la convention de votre équipe et notez-la à côté de la formule.
Questions fréquentes
Comment compter les jours ouvrés entre deux dates dans Excel ?
=NB.JOURS.OUVRES(A2;B2) compte les jours du lundi au vendredi de A2 à B2, les deux dates incluses. Ajoutez une plage de jours fériés en troisième argument pour les ignorer aussi : =NB.JOURS.OUVRES(A2;B2;$E$2:$E$4).
Comment ajouter des jours ouvrés à une date dans Excel ?
=SERIE.JOUR.OUVRE(A2;10) renvoie la date 10 jours ouvrés après A2, sans les samedis ni les dimanches. Un nombre négatif revient en arrière : =SERIE.JOUR.OUVRE(A2;-5). Ajoutez une plage de jours fériés en troisième argument.
Quelle est la différence entre NB.JOURS.OUVRES et NB.JOURS.OUVRES.INTL ?
NB.JOURS.OUVRES considère toujours le samedi et le dimanche comme le week-end. NB.JOURS.OUVRES.INTL prend un argument de week-end : 7 pour vendredi et samedi, 11 pour le dimanche seul, ou une chaîne de sept caractères comme "0000011" où 1 marque un jour de repos, en commençant par le lundi.
NB.JOURS.OUVRES inclut-elle la date de début ?
Oui. NB.JOURS.OUVRES compte la date de début et la date de fin quand ce sont des jours ouvrés : du lundi au vendredi suivant, elle donne 5. SERIE.JOUR.OUVRE ne compte pas la date de début : =SERIE.JOUR.OUVRE(A2;1) donne le jour ouvré suivant.
Que se passe-t-il si un jour férié tombe un week-end ?
Rien de plus : NB.JOURS.OUVRES et SERIE.JOUR.OUVRE ignorent de toute façon les jours de week-end, donc un jour férié un samedi n'est pas soustrait deux fois.