JOURSEM (WEEKDAY en anglais) est la fonction qu'il te faut dès que tu travailles avec des plannings, des calendriers ou des analyses temporelles. Elle prend une date en entrée et te retourne un numéro qui indique quel jour de la semaine c'est : lundi, mardi, mercredi ou week-end.
Concrètement, c'est elle qui détecte automatiquement les demandes d'absence qui tombent le week-end, identifie quel jour de la semaine génère le plus de ventes, optimise les tournées de livraison en fonction du jour, ou permet de colorer automatiquement les cases week-end dans un planning. Elle est courte à écrire, mais redoutablement efficace combinée à SI ou à la mise en forme conditionnelle.
Syntaxe de la fonction JOURSEM
=JOURSEM(numéro_de_série; [type_retour])Comprendre chaque paramètre de la fonction JOURSEM
Le type_retour est facultatif, et c'est précisément là que tout se joue : laissé vide, Excel applique le type 1 où dimanche vaut 1 et samedi vaut 7, la convention américaine qui fait dérailler tes tests de week-end en silence.
Seul numéro_de_série est obligatoire, mais en Europe tu prends le réflexe d'ajouter le 2 derrière : =JOURSEM(A1;2) aligne lundi sur 1 et dimanche sur 7, et ton >5 repère enfin samedi et dimanche d'un coup.
numéro_de_série
: la date dont tu veux connaître le jour de la semaineTu peux fournir une référence de cellule (A1), une date créée avec la fonction DATE (DATE(2024;1;15)), ou la date du jour avec AUJOURDHUI().
Excel stocke les dates comme des numéros séquentiels (numéros de série), d'où le nom de ce paramètre. Une vraie date dans une cellule, c'est en réalité un nombre : 45000 correspond par exemple à une date précise.
Astuce : Si JOURSEM renvoie #VALEUR!, c'est souvent que ta cellule contient du texte qui ressemble à une date, et non une vraie date Excel. Vérifie en regardant l'alignement : une vraie date s'aligne à droite, le texte à gauche.
type_retour
: ce paramètre définit la convention de numérotation(facultatif)Les trois types principaux sont :
Type 1 (défaut) : dimanche = 1, lundi = 2... samedi = 7 (système américain). Type 2 : lundi = 1, mardi = 2... dimanche = 7 (système européen ISO 8601). Type 3 : lundi = 0, mardi = 1... dimanche = 6 (utile pour les calculs avec modulo).
Astuce : En Europe, utilise toujours le type 2 : =JOURSEM(A1;2). La formule =JOURSEM(A1;2)<=5 identifie alors directement les jours ouvrés (lundi à vendredi = valeurs 1 à 5), ce qui est beaucoup plus lisible.
Pas envie d'écrire la formule JOURSEM à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
RH : identifier les absences tombant en week-end
Tu travailles aux ressources humaines et tu dois analyser les demandes d'absence. Tu veux automatiquement détecter les demandes qui incluent le week-end pour les signaler, car elles nécessitent un traitement différent : pas de déduction des jours de congés payés.
| A | B | C | |
|---|---|---|---|
| 1 | Date absence | Jour (numéro) | Type de jour |
| 2 | 15/01/2024 | 2 | Semaine |
| 3 | 20/01/2024 | 7 | Week-end |
| 4 | 22/01/2024 | 2 | Semaine |
| 5 | 27/01/2024 | 7 | Week-end |
=SI(JOURSEM(A2;2)>5;"Week-end";"Semaine")La formule s'appuie sur le type 2 (samedi vaut 6, dimanche vaut 7) : le SI teste si le numéro de jour dépasse 5 et affiche « Week-end » le cas échéant, sinon « Semaine ». Ici le 15/01/2024 est un lundi (2), donc le résultat est « Semaine ».
Commercial : analyser les ventes par jour de la semaine
Tu es manager commercial et tu veux identifier quel jour de la semaine génère le plus de ventes. Tu as une liste de commandes avec leurs dates, et tu extrais le numéro de jour pour chaque transaction afin de faire des statistiques.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date commande | Montant | Jour | Nom du jour |
| 2 | 08/01/2024 | 2 500 € | 2 | Lundi |
| 3 | 09/01/2024 | 1 800 € | 3 | Mardi |
| 4 | 12/01/2024 | 4 200 € | 6 | Vendredi |
| 5 | 15/01/2024 | 950 € | 2 | Lundi |
=JOURSEM(A2;2)Avec le type 2, la fonction renvoie un numéro de 1 (lundi) à 7 (dimanche) ; le 08/01/2024 tombe un lundi, d'où le 2. Cette colonne de numéros se groupe ensuite dans un tableau croisé dynamique pour comparer le chiffre d'affaires jour par jour.
Astuce de pro : Pour afficher le nom du jour en toutes lettres plutôt que le numéro, utilise =TEXTE(A2;"jjjj") dans une colonne à côté. C'est plus lisible dans un rapport destiné à être lu par des non-techniciens.
Logistique : affecter chaque commande au bon jour de tournée
Tu organises des tournées de livraison et certains clients ne sont livrables que certains jours de la semaine. Tu veux automatiquement affecter chaque commande au bon jour de tournée en fonction de la date de livraison souhaitée.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Client | Livraison souhaitée | Jour | Tournée affectée |
| 2 | Entreprise A | 10/01/2024 | 4 | Tournée Mercredi |
| 3 | Entreprise B | 11/01/2024 | 5 | Tournée Jeudi |
| 4 | Entreprise C | 12/01/2024 | 6 | Report Lundi |
=SI(JOURSEM(B2;2)<=5;"Tournée "&TEXTE(B2;"jjjj");"Report Lundi")La formule teste si la date tombe entre lundi et vendredi (numéro inférieur ou égal à 5) : si oui, elle assemble le nom de la tournée avec TEXTE qui affiche le jour en clair, sinon elle renvoie « Report Lundi ». Le 10/01/2024 étant un mercredi, le résultat est « Tournée Mercredi ».
Data analyst : analyser la performance par jour de publication
Tu analyses la performance de contenu sur les réseaux sociaux. Tu as extrait les dates de publication et le nombre d'interactions, et tu veux grouper les résultats par jour de la semaine pour identifier les jours les plus performants.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date publication | Interactions | Numéro jour | Jour |
| 2 | 10/01/2024 | 2 450 | 4 | Mercredi |
| 3 | 13/01/2024 | 4 820 | 7 | Dimanche |
| 4 | 17/01/2024 | 3 150 | 4 | Mercredi |
| 5 | 21/01/2024 | 5 200 | 1 | Lundi |
=JOURSEM(A2;2)Ici, la fonction convertit la date de publication en numéro de jour (4 pour le mercredi, avec le type 2). Cette colonne numérique sert d'axe d'analyse : tu peux moyenner les interactions par jour ou la glisser dans un tableau croisé dynamique pour repérer les jours les plus performants.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction JOURSEM
Ce qui te piège ici ne fait souvent aucun bruit : avec le type 1 par défaut, dimanche vaut 1, donc un =JOURSEM(A1)>5 laisse passer tous les dimanches sans la moindre alerte. Tu crois ton planning propre alors qu'il rate la moitié du week-end.
Le #VALEUR!, lui, se voit tout de suite : il tombe quand ta cellule contient une date en texte (typique d'un import CSV) que JOURSEM ne sait pas lire, et DATEVAL la remet d'aplomb. Dernier cas qui n'en est pas vraiment un : JOURSEM te rend un entier quand tu espérais « Lundi » écrit en toutes lettres.
Confusion entre type 1 et type 2 : le week-end n'est pas bien détecté
Avec le type 1 par défaut (convention américaine), dimanche = 1 et samedi = 7. La formule =JOURSEM(A1)>5 rate donc tous les dimanches, car dimanche = 1 et non 7.
Solution : Spécifie toujours le type 2 en Europe : =JOURSEM(A1;2)>5. Avec le type 2, samedi = 6 et dimanche = 7, donc tout ce qui dépasse 5 est bien un week-end.
La formule renvoie #VALEUR! au lieu d'un numéro
La cellule contient du texte qui ressemble à une date (par exemple "15/01/2024" importé depuis un CSV) et non une vraie date Excel. JOURSEM ne peut pas traiter du texte.
Solution : Utilise DATEVAL pour convertir le texte en date : =JOURSEM(DATEVAL(A1);2). Ou convertis toute la colonne via Données > Convertir pour transformer les textes en vraies dates.
JOURSEM retourne un numéro, mais tu voulais le nom du jour
JOURSEM retourne toujours un entier (1, 2, 3...) et non le nom du jour en toutes lettres. C'est normal : c'est un nombre, pas du texte, ce qui permet de faire des calculs dessus.
Solution : Pour afficher le nom complet du jour, utilise =TEXTE(A1;"jjjj") (ex : Lundi, Mardi). Pour l'abréviation à 3 lettres, utilise =TEXTE(A1;"jjj") (ex : Lun, Mar). Ces formules travaillent directement sur la date, pas sur le résultat de JOURSEM.
JOURSEM vs JOUR vs NO.SEMAINE vs TEXTE
Le point qui départage ces quatre fonctions, c'est ce que tu pourras faire ensuite du résultat : JOURSEM te rend un nombre de 1 à 7 que tu peux trier, filtrer ou passer dans un SI, là où TEXTE te donne l'étiquette « Lundi » jolie à lire mais impossible à recalculer.
Garde JOUR quand tu veux le quantième du mois (1 à 31) et NO.SEMAINE pour numéroter les semaines d'une année (1 à 53) ; réserve JOURSEM aux plannings et à la chasse aux week-ends.
| Critère | JOURSEM | JOUR | NO.SEMAINE | TEXTE |
|---|---|---|---|---|
| Résultat | Jour semaine (1-7) | Jour du mois (1-31) | Numéro semaine (1-53) | Texte formaté |
| Exemple de résultat | 2 (lundi) | 15 | 3 (semaine 3) | "Lundi" |
| Usage principal | Plannings, détection week-end | Extraire le quantième du mois | Calendriers annuels | Affichage lisible dans rapports |
| Calculs possibles | ✅ Oui (numérique) | ✅ Oui (numérique) | ✅ Oui (numérique) | ❌ Non (texte) |
| Difficulté | ⭐⭐ | ⭐ | ⭐⭐ | ⭐⭐⭐ |
Astuces avancées avec JOURSEM
Trouver le prochain lundi à partir d'aujourd'hui
Pour calculer automatiquement la date du prochain lundi, quel que soit le jour actuel, utilise le modulo pour compter les jours restants : =AUJOURD'HUI()+MOD(2-JOURSEM(AUJOURD'HUI();2);7). La valeur 2 correspond au lundi avec le type 2.
Le MOD gère le cas particulier où on est déjà lundi : dans ce cas la formule retourne 0 jours à ajouter, soit le lundi du jour même.
Colorer automatiquement les week-ends dans un planning via mise en forme conditionnelle
Dans une règle de mise en forme conditionnelle appliquée à ta plage de dates, entre la formule =JOURSEM($A1;2)>5. Le $ devant A fige la colonne de dates pour que chaque ligne soit testée par rapport à sa propre date.
Chaque fois que tu modifies les dates du planning, les cellules week-end se recolorent automatiquement.
Compter le nombre de lundis dans une période
Pour compter les occurrences d'un jour précis sur une plage de dates (par exemple les lundis dans une plage A1:A90), utilise une formule matricielle : =SOMME((JOURSEM(A1:A90;2)=1)*1). Le =1 filtre les lundis (type 2), le *1 convertit les VRAI/FAUX en 1/0.
Valide avec Ctrl+Maj+Entrée dans les versions Excel antérieures à 365 pour l'activer en mode matriciel.
Questions fréquentes sur la fonction JOURSEM
Quelle est la différence entre type_retour 1, 2 et 3 dans JOURSEM ?
Le type 1 (par défaut) considère dimanche = 1 et samedi = 7 (convention américaine). Le type 2 considère lundi = 1 et dimanche = 7 (standard européen ISO 8601). Le type 3 considère lundi = 0 et dimanche = 6, utile pour les calculs mathématiques avec modulo. En France, utilise toujours le type 2.
Comment transformer le numéro de JOURSEM en nom de jour ?
Utilise la fonction TEXTE directement sur la date : =TEXTE(A1;"jjjj") pour le nom complet (Lundi, Mardi...), ou "jjj" pour l'abréviation (Lun, Mar...). C'est plus simple et plus fiable qu'une formule SI imbriquée.
JOURSEM peut-elle servir à identifier les jours ouvrés d'un projet ?
Oui. Avec =JOURSEM(date;2)<=5, tu identifies les jours du lundi au vendredi. Pour aller plus loin et exclure aussi les jours fériés, combine avec la fonction NB.JOURS.OUVRES qui prend une liste de jours fériés en argument.
Pourquoi JOURSEM retourne-t-elle un chiffre inattendu pour mes dates ?
Vérifie que ta cellule contient bien une vraie date Excel (un numéro de série) et non du texte qui ressemble à une date. Si tu as importé des dates depuis un CSV, elles sont souvent en texte. Utilise DATEVAL pour les convertir avant d'appliquer JOURSEM.
Comment compter le nombre de lundis dans un mois avec JOURSEM ?
Génère d'abord toutes les dates du mois dans une plage, puis applique une formule matricielle : =SOMME((JOURSEM(A1:A31;2)=1)*1) compte tous les lundis. Pour un mois précis, génère les dates avec SEQUENCE ou en construisant les dates une par une avec DATE.
Pour aller plus loin
Les fonctions similaires : JOUR, NO.SEMAINE, AUJOURDHUI, NB.JOURS.OUVRES, DATEVAL
Découvre notre planning hebdomadaire pour organiser ta semaine, créneau par créneau
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

