JOURSEM : La formule Excel pour déterminer le jour de la semaine en quelques secondes
=JOURSEM(numéro_de_série; [type_retour])La formule JOURSEM est un outil indispensable pour tous les utilisateurs d'Excel qui travaillent régulièrement avec des dates. Cette fonction vous permet de convertir instantanément une date en numéro représentant le jour de la semaine correspondant, facilitant ainsi l'organisation et l'analyse de données temporelles. Que vous gériez un calendrier de projet, un planning de ressources humaines ou une base de données commerciale, JOURSEM vous aide à automatiser le traitement des informations de dates. Cette formule est particulièrement utile pour identifier rapidement les week-ends, planifier les tâches en fonction des jours ouvrables, ou créer des rapports automatisés basés sur les jours de la semaine. Avec ses paramètres flexibles, JOURSEM s'adapte à différents systèmes de numérotation, permettant une utilisation adaptée à vos besoins spécifiques et à vos conventions locales. Dans ce guide complet, vous découvrirez comment utiliser JOURSEM efficacement, les pièges courants à éviter, et comment l'intégrer dans vos formules plus complexes pour optimiser vos feuilles de calcul.
Syntaxe et paramètres
La syntaxe de JOURSEM est simple mais puissante : =JOURSEM(numéro_de_série; [type_retour]). Le premier paramètre, numéro_de_série, est obligatoire et doit contenir une date valide ou un numéro de série Excel représentant cette date. Excel stocke les dates sous forme de nombres où le 1er janvier 1900 correspond à 1, le 2 janvier 1900 à 2, et ainsi de suite. Le deuxième paramètre, type_retour, est optionnel et détermine le système de numérotation utilisé pour le résultat. Trois options principales existent : le type 1 (par défaut) retourne 1 pour dimanche, 2 pour lundi, jusqu'à 7 pour samedi ; le type 2 retourne 1 pour lundi, 2 pour mardi, jusqu'à 7 pour dimanche ; le type 3 retourne 0 pour lundi, 1 pour mardi, jusqu'à 6 pour dimanche. Vous pouvez également utiliser des types numérotés de 11 à 17 pour des variantes supplémentaires. Conseil pratique : utilisez toujours le type_retour approprié à votre contexte culturel ou professionnel. Pour les entreprises françaises suivant les conventions ISO 8601, le type 2 est généralement préféré car il considère lundi comme premier jour de la semaine. N'oubliez pas que cette fonction retourne toujours un nombre entier, jamais du texte.
serial_numberreturn_typeExemples pratiques
Identifier les week-ends dans un planning
=SI(OU(JOURSEM(A2)=1;JOURSEM(A2)=7);"Week-end";"Jour ouvrable")Cette formule combine JOURSEM avec SI et OU pour vérifier si la date en A2 correspond à un dimanche (1) ou samedi (7) selon le type par défaut. Si c'est le cas, elle affiche 'Week-end', sinon 'Jour ouvrable'.
Générer un rapport de productivité par jour de semaine
=JOURSEM(A3;2)La formule retourne un nombre de 1 à 7 représentant le jour de la semaine avec lundi=1, permettant de regrouper facilement les données par jour dans un tableau croisé dynamique ou une analyse SUMIF.
Vérifier si une date tombe sur un jour spécifique
=SI(ET(JOURSEM(A4;2)>=1;JOURSEM(A4;2)<=5);"Livraison possible";"À reprogrammer")En utilisant le type 2, cette formule vérifie si le jour de la semaine est compris entre 1 (lundi) et 5 (vendredi). Cela permet d'identifier automatiquement les dates viables pour les livraisons en semaine.
Points clés à retenir
- JOURSEM convertit une date en numéro représentant le jour de la semaine, avec trois systèmes de numérotation principaux (types 1, 2, 3)
- Le type 2 est recommandé en Europe car il considère lundi comme premier jour de la semaine, conforme à la norme ISO 8601
- JOURSEM s'utilise principalement pour identifier les week-ends, planifier les jours ouvrables, ou analyser les tendances par jour de semaine
- La formule retourne toujours un nombre entier (jamais du texte) et génère une erreur #VALUE! si la date n'est pas valide
- Combinez JOURSEM avec d'autres fonctions (SI, SUMIF, INDEX/MATCH, TEXT) pour créer des feuilles de calcul intelligentes et automatisées
Astuces de pro
Créez un tableau de référence avec les types de JOURSEM (1, 2, 3 et 11-17) pour tester rapidement celui qui convient le mieux à votre contexte. Cela évite les erreurs lors de changements de système.
Impact : Gain de temps et réduction des erreurs de configuration dans les formules complexes
Utilisez JOURSEM(TODAY();2) pour obtenir le jour actuel de la semaine. Cela permet de créer des formules dynamiques qui s'ajustent automatiquement chaque jour.
Impact : Feuilles de calcul plus intelligentes et auto-actualisées sans intervention manuelle
Combinez JOURSEM avec des noms nommées pour créer des formules lisibles. Par exemple, définissez 'LUNDI'=1, 'SAMEDI'=6, puis utilisez =SI(JOURSEM(A1;2)=SAMEDI;...) pour une meilleure compréhension du code.
Impact : Formules plus faciles à maintenir et à comprendre pour vous et vos collègues
Testez toujours vos formules JOURSEM avec des dates proches du 1er janvier 1900 et des dates futures (après 2100) pour identifier les limites de votre système.
Impact : Prévention des bugs inattendus lors de traitement de données historiques ou de très long terme
Combinaisons utiles
JOURSEM + SUMIF pour totaliser par jour de semaine
=SUMIF($C$2:$C$100;JOURSEM($A$2:$A$100;2);$B$2:$B$100)Cette combinaison vous permet de sommer les valeurs d'une colonne en fonction du jour de la semaine. Utile pour analyser les ventes par jour de semaine ou les heures travaillées par jour.
JOURSEM + WORKDAY pour planifier les jours ouvrables
=WORKDAY(TODAY();5;SI(JOURSEM(TODAY();2)>5;1;0))Combine JOURSEM avec WORKDAY pour calculer des dates futures en excluant automatiquement les week-ends. Utile pour les délais de livraison ou les plannings de projet.
JOURSEM + INDEX/MATCH pour un calendrier intelligent
=INDEX(horaires;MATCH(JOURSEM(A1;2);jours_semaine;0))Récupère automatiquement les informations appropriées (horaires, tarifs, disponibilités) selon le jour de la semaine. Idéal pour les plannings de ressources ou les grilles tarifaires variables.
Erreurs courantes
Cause : Le paramètre numéro_de_série contient du texte non reconnu comme date (par exemple 'abc' ou '32/13/2024') ou le type_retour n'est pas un nombre valide.
Solution : Vérifiez que votre date est au format correct ou convertissez-la avec la fonction DATE(). Pour le type_retour, utilisez uniquement 1, 2, 3 ou 11-17. Exemple correct : =JOURSEM(DATE(2024;12;15);2)
Cause : La formule n'est pas reconnue, généralement parce que vous utilisez le nom anglais 'WEEKDAY' dans une version française d'Excel, ou inversement.
Solution : Utilisez JOURSEM pour Excel français. Dans Excel anglais, utilisez WEEKDAY. Vérifiez la langue de votre installation Excel et adaptez le nom de la fonction en conséquence.
Cause : La cellule référencée dans le paramètre numéro_de_série a été supprimée ou la plage n'existe plus.
Solution : Vérifiez que toutes les cellules référencées existent toujours. Utilisez des références absolues ($A$1) si vous devez copier la formule pour éviter les décalages involontaires.
Checklist de dépannage
- 1.Vérifiez que la cellule référencée contient bien une date valide au format reconnu par Excel (pas du texte pur)
- 2.Confirmez que le type_retour utilisé (1, 2, 3, ou 11-17) correspond à votre besoin et à vos conventions locales
- 3.Assurez-vous que vous n'utilisez pas le nom anglais 'WEEKDAY' dans Excel français, ou inversement
- 4.Testez la formule avec une date connue (par exemple 15/12/2024 qui est un dimanche) pour valider le résultat
- 5.Vérifiez que toutes les cellules référencées n'ont pas été supprimées ou déplacées (erreur #REF!)
- 6.Contrôlez que vous n'utilisez pas de dates antérieures à 1900 ou excessivement futures (au-delà de l'année 9999)
Cas particuliers
Utilisation d'une date au format texte comme '2024-12-15'
Comportement : Excel tente de convertir le texte en date selon les paramètres régionaux. Cela peut fonctionner ou générer #VALUE! selon les paramètres locaux.
Solution : Utilisez explicitement DATE(2024;12;15) ou DATEVALUE('2024-12-15') pour garantir la conversion correcte
Les formats texte non ambigus comme 'YYYY-MM-DD' sont généralement mieux reconnus
Dates proches du 1er janvier 1900 (numéro de série 1-10)
Comportement : JOURSEM fonctionne correctement pour ces dates très anciennes, mais Excel a des limites documentées sur les dates antérieures à 1900.
Solution : Si vous travaillez avec des dates historiques, utilisez des systèmes externes ou des formats texte avec des formules personnalisées
Le 1er janvier 1900 (série 1) est un lundi selon Excel, bien que cela soit techniquement incorrect historiquement
Utilisation de type_retour invalide comme 0, 4, ou 8
Comportement : Excel génère une erreur #NUM! car seuls les types 1-3 et 11-17 sont valides.
Solution : Vérifiez la documentation des types valides et utilisez uniquement ceux-ci. Vous pouvez créer une formule de validation : =SI(ET(type>=1;type<=3);JOURSEM(date;type);JOURSEM(date;1))
Les types 11-17 offrent des variantes régionales supplémentaires rarement utilisées
Limitations
- •JOURSEM ne fonctionne qu'avec des dates comprises entre le 1er janvier 1900 et le 31 décembre 9999 dans le calendrier grégorien. Les dates antérieures ou ultérieures génèrent une erreur.
- •La fonction retourne uniquement un nombre, pas le nom du jour. Pour afficher 'lundi' ou 'Monday', vous devez combiner JOURSEM avec TEXT, INDEX, ou une autre fonction de conversion.
- •JOURSEM ne tient pas compte des jours fériés ou des calendriers spécifiques (calendrier lunaire, jours fériés régionaux). Pour exclure les jours fériés, utilisez WORKDAY avec une liste de jours fériés personnalisée.
- •Le système de numérotation dépend du type_retour choisi. Il n'existe pas de système universel reconnu par tous les logiciels, ce qui peut causer des confusions lors du partage de fichiers entre différentes applications ou régions.
Alternatives
Compatibilité
✓ Excel
Depuis 2007
=JOURSEM(numéro_de_série; [type_retour]) - Disponible dans Excel 2007, 2010, 2013, 2016, 2019 et 365✓Google Sheets
=WEEKDAY(date; [type]) - Même syntaxe mais nom différent en anglaisGoogle Sheets utilise le même moteur de calcul qu'Excel pour cette fonction. Les types de retour sont identiques (1-3 et 11-17)
✓LibreOffice
=WEEKDAY(date; [type]) ou =JOURSEM(date; [type]) selon la langue de l'interface