Qu'est-ce que la fonction JOURSEM ?
JOURSEM (WEEKDAY en anglais) te sert dès que tu dois traiter différemment un jour ouvré et un jour de week-end sans ouvrir un calendrier ligne par ligne. Elle transforme une date brute en repère exploitable dans un test logique ou une mise en forme conditionnelle.
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.

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.
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).

Exemples pratiques pas à pas
Comment trouver le jour de la semaine d'une date avec la fonction JOURSEM
Les demandes d'absence de l'équipe arrivent en vrac dans un tableau : le nom, la date posée, le service et le motif. Avant la validation de fin de mois, tu dois savoir sur quel jour de la semaine tombe chacune de ces dates, parce qu'une absence posée un samedi ne se traite pas comme les autres. La fonction JOURSEM lit la date et te sort le numéro du jour, sans que tu aies à ouvrir un calendrier.
- 1Dans une cellule, écris
=JOURSEM(. - 2En 1er argument : clique sur la cellule qui contient la date à analyser,
B2. La formule pointe la cellule plutôt que la date elle-même, si bien qu'elle suivra la recopie vers le bas et lira la date propre à chaque ligne. - 3En 2ᵉ argument : saisis la convention de numérotation que tu veux appliquer,
2. Ce chiffre place lundi sur 1 et dimanche sur 7, la façon dont on compte les jours en Europe. Laissé vide, cet argument fait démarrer la semaine au dimanche et fausse tous tes repérages de week-end sans le moindre message d'alerte. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne affiche alors le numéro du jour de sa propre date d'absence.
=JOURSEM(B2;2)B2 en position dans la semaine, selon la convention européenne (lundi vaut 1, dimanche vaut 7). Le 15/01/2024 tombe un lundi, donc E2 affiche 1. La recopie vers le bas remplit la colonne N° jour pour les dix-huit lignes d'un coup.Comment repérer les week-ends avec les fonctions JOURSEM et SI
Ton chef veut savoir avant vendredi combien de demandes empiètent sur le week-end, parce que celles-là ne se déduisent pas des congés payés. Tu as les dates d'absence sous les yeux et tu veux une colonne qui annonce « Week-end » ou « Semaine » en toutes lettres, plutôt qu'un numéro à interpréter ligne par ligne. La fonction JOURSEM donne le numéro du jour et la fonction SI le traduit en étiquette lisible.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris la comparaison qui départage les deux cas,
JOURSEM(B2;2)>5. La fonction JOURSEM rend d'abord le numéro du jour de la date deB2, puis le>5transforme ce numéro en une réponse vraie ou fausse que la fonction SI saura trancher. - 3En 2ᵉ argument : écris l'étiquette qui doit sortir quand la comparaison est vraie,
"Week-end". Les guillemets sont obligatoires pour qu'Excel affiche ce mot tel quel, sans y chercher le nom d'une plage. - 4En 3ᵉ argument : écris l'étiquette qui couvre tous les autres cas,
"Semaine". Elle s'affiche dès que le numéro du jour reste entre 1 et 5, autrement dit du lundi au vendredi. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La colonne annonce alors le type de jour en toutes lettres, ligne après ligne.
=SI(JOURSEM(B2;2)>5;"Week-end";"Semaine")D2 affiche « Semaine ».Comment afficher le nom du jour avec les fonctions JOURSEM et CHOISIR
Le tableau part en pièce jointe aux managers de chaque service, et un numéro de jour dans une colonne ne parle à personne. Tu veux que chaque ligne affiche « Lundi » ou « Samedi » en clair, pour qu'on lise le planning sans rien décoder. La fonction JOURSEM situe la date dans la semaine et la fonction CHOISIR pioche le nom qui correspond à cette position.
- 1Dans une cellule, écris
=CHOISIR(. - 2En 1er argument : écris la position à piocher dans la liste et referme-la,
JOURSEM(B2;2). Le2compte beaucoup ici, parce qu'il fait démarrer la semaine au lundi avec 1, exactement là où la fonction CHOISIR commence à compter ses valeurs. - 3En 2ᵉ argument : écris le nom qui répond à la position 1,
"Lundi". Les guillemets sont obligatoires pour qu'Excel le ressorte tel quel. Le décalage d'un cran avec le rang des arguments est normal, puisque la position occupe déjà le premier d'entre eux. - 4En 3ᵉ argument : écris le nom qui répond à la position 2,
"Mardi". L'ordre des noms fait tout ici, car la fonction CHOISIR ne lit pas leur sens et se contente de compter jusqu'à la position demandée. - 5En 4ᵉ argument : écris le nom qui répond à la position 3,
"Mercredi". C'est celui que ressort la ligne de Pierre Martin, dont l'absence du 17/01/2024 tombe ce jour-là. - 6En 5ᵉ argument : écris le nom qui répond à la position 4,
"Jeudi". Rien ne t'oblige à garder cette orthographe. Si ton tableau réclame une abréviation,"Jeu"ressortira exactement comme tu l'as tapé. - 7En 6ᵉ argument : écris le nom qui répond à la position 5,
"Vendredi". C'est le dernier jour ouvré de la semaine européenne, donc le dernier nom avant les deux du week-end. - 8En 7ᵉ argument : écris le nom qui répond à la position 6,
"Samedi". La ligne de Lucas Moreau s'appuie dessus, puisque son absence du 20/01/2024 tombe un samedi. - 9En 8ᵉ argument : écris le nom qui répond à la position 7,
"Dimanche". Ta liste compte alors sept noms, un pour chaque numéro que la fonction JOURSEM peut renvoyer. - 10Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne affiche alors le nom du jour qui correspond à sa propre date.
=CHOISIR(JOURSEM(B2;2);"Lundi";"Mardi";"Mercredi";"Jeudi";"Vendredi";"Samedi";"Dimanche")D2 affiche « Lundi ».
Les 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
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.
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.
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
Continue sur ta lancée après la fonction JOURSEM : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voirLes dates et heures dans Excel

Le modèle Excel « Planning hebdomadaire »

Le guide complet pour bien démarrer sur Excel



