Les fonctions WEEKDAY and WORKDAY dans Excel
JOURSEM (Anglais: WEEKDAY) transforme une date en un nombre de 1 à 7. Avec le second argument 2, lundi vaut 1 et dimanche vaut 7, donc 6 et 7 correspondent au week-end.
SERIE.JOUR.OUVRE (Anglais: WORKDAY) décale une date vers l'avant (ou vers l'arrière, avec un nombre négatif) d'un nombre de jours ouvrés, en sautant les samedis et les dimanches et, si vous les indiquez, les jours fériés.
Syntaxe
=WEEKDAY(serial_number, [return_type])
| Argument | Ce que cela signifie |
|---|---|
| serial_number | La date à examiner. |
| return_typefacultatif | 1 ou omis : dimanche = 1 à samedi = 7. 2 : lundi = 1 à dimanche = 7. 3 : lundi = 0 à dimanche = 6. |
Exemples
1. Numéro du jour, la semaine commençant le lundi
| A | B | |
|---|---|---|
| 1 | Livraison | |
| 2 | Date | 2026-03-07 |
| 3 | Jour | 6 |
Le 7 mars 2026 est un samedi, le sixième jour lorsque lundi vaut 1.
2. Par défaut, la numérotation commence le dimanche
| A | B | |
|---|---|---|
| 1 | Livraison | |
| 2 | Date | 2026-03-07 |
| 3 | Jour | 7 |
Sans le second argument, dimanche vaut 1, donc samedi vaut 7.
3. Week-end ou jour de semaine ?
| A | B | |
|---|---|---|
| 1 | Livraison | |
| 2 | Date | 2026-03-07 |
| 3 | Type | Week-end |
Avec lundi = 1, toute valeur supérieure à 5 correspond à un samedi ou à un dimanche.
4. Dix jours ouvrés plus tard
| A | B | |
|---|---|---|
| 1 | Tâche | |
| 2 | Début | 2026-03-02 |
| 3 | Jour de fin | 16 |
SERIE.JOUR.OUVRE (Anglais: WORKDAY) saute deux week-ends : le lundi 2 mars plus dix jours ouvrés donne le lundi 16 mars. JOUR (Anglais: DAY) extrait le numéro du jour.
Erreurs courantes
Oublier que la numérotation par défaut commence le dimanche.
=JOURSEM(B2)>5ne permet pas de tester le week-end.Correction : Ajoutez le second argument 2 pour que lundi vaille 1.
Afficher WORKDAY sous forme de nombre. Le résultat ressemble à 46097.
Correction : Mettez la cellule au format date. Les dates sont stockées sous forme de nombres.
Questions fréquemment posées
Comment exclure les jours fériés ?
Donnez à SERIE.JOUR.OUVRE (Anglais: WORKDAY) une plage de dates fériées comme troisième argument. NB.JOURS.OUVRES (Anglais: NETWORKDAYS) accepte la même liste lorsque vous comptez les jours ouvrés.
Et si mon week-end tombe le vendredi et le samedi ?
Utilisez WORKDAY.INTL et NETWORKDAYS.INTL, qui vous permettent de choisir les jours du week-end.
Fonctions associées
- NETWORKDAYSNETWORKDAYS compte les jours ouvrés entre deux dates, du lundi au vendredi, en excluant éventuellement les jours fériés.
- EOMONTHEOMONTH renvoie le dernier jour d'un mois ; EDATE le même jour, un certain nombre de mois plus tard ou plus tôt.
- DATEDIFDATEDIF compte les années, les mois ou les jours complets entre deux dates, idéal pour l'âge et l'ancienneté.