Table des matières
Si vous recherchez une fonction Excel pour obtenir le jour de la semaine à partir d'une date, vous êtes sur la bonne page. Ce tutoriel vous apprendra à utiliser la formule WEEKDAY dans Excel pour convertir une date en un nom de jour de semaine, filtrer, mettre en évidence et compter les week-ends ou les jours ouvrables, et plus encore.
La fonction jour de la semaine (WEEKDAY) est particulièrement utile pour la planification et la programmation, par exemple pour déterminer la durée d'un projet et retirer automatiquement les week-ends du total. Parcourons les exemples un par un et voyons comment ils peuvent vous aider à accomplir diverses tâches liées aux dates dans Excel.
WEEKDAY - Fonction Excel pour le jour de la semaine
La fonction Excel WEEKDAY est utilisée pour renvoyer le jour de la semaine à partir d'une date donnée.
Le résultat est un nombre entier, allant de 1 (dimanche) à 7 (samedi) par défaut. Si votre logique d'entreprise exige une énumération différente, vous pouvez configurer la formule pour qu'elle commence à compter avec n'importe quel autre jour de la semaine.
La fonction WEEKDAY est disponible dans toutes les versions d'Excel 365 à 2000.
La syntaxe de la fonction WEEKDAY est la suivante :
JOURS DE LA SEMAINE(numéro de série, [type de retour])Où :
Numéro de série (Elle peut être fournie sous la forme d'un numéro de série représentant la date, d'une chaîne de texte dans le format compris par Excel, d'une référence à la cellule contenant la date, ou en utilisant la fonction DATE.
Type de retour (facultatif) - détermine le jour de la semaine à utiliser comme premier jour. S'il est omis, la semaine Sun-Sat est utilisée par défaut.
Voici une liste de tous les supports type de retour valeurs :
Type de retour | Nombre de retours |
---|---|
1 ou omis | De 1 (dimanche) à 7 (samedi) |
2 | De 1 (lundi) à 7 (dimanche) |
3 | De 0 (lundi) à 6 (dimanche) |
11 | De 1 (lundi) à 7 (dimanche) |
12 | De 1 (mardi) à 7 (lundi) |
13 | De 1 (mercredi) à 7 (mardi) |
14 | De 1 (jeudi) à 7 (mercredi) |
15 | De 1 (vendredi) à 7 (jeudi) |
16 | De 1 (samedi) à 7 (vendredi) |
17 | De 1 (dimanche) à 7 (samedi) |
Note. Le type de retour Les valeurs 11 à 17 ont été introduites dans Excel 2010 et ne peuvent donc pas être utilisées dans les versions antérieures.
Formule de base du JOUR DE LA SEMAINE dans Excel
Pour commencer, voyons comment utiliser la formule WEEKDAY dans sa forme la plus simple pour obtenir le numéro du jour à partir de la date.
Par exemple, pour obtenir le jour de la semaine à partir de la date dans C4 avec la semaine par défaut du dimanche au samedi, la formule est la suivante :
=JOUR DE SEMAINE(C4)
Si vous disposez d'un numéro de série représentant la date (apporté par la fonction DATEVALUE, par exemple), vous pouvez saisir ce numéro directement dans la formule :
=WEEKDAY(45658)
Vous pouvez également saisir la date sous forme de chaîne de texte entre guillemets directement dans la formule, mais veillez à utiliser le format de date qu'Excel attend et peut interpréter :
=WEEKDAY("1/1/2025")
Ou bien, fournissez la date source d'une manière 100% fiable en utilisant la fonction DATE :
=WEEKDAY(DATE(2025, 1,1))
Pour utiliser un mappage des jours autre que le mappage par défaut Soleil-Sam, saisissez un nombre approprié dans le deuxième argument. Par exemple, pour commencer à compter les jours à partir du lundi, la formule est la suivante :
=WEEKDAY(C4, 2)
Dans l'image ci-dessous, toutes les formules renvoient le jour de la semaine correspondant au 1er janvier 2025, qui est stocké comme le nombre 45658 en interne dans Excel. En fonction de la valeur définie dans le deuxième argument, les formules produisent des résultats différents.
À première vue, il peut sembler que les nombres renvoyés par la fonction WEEKDAY n'ont que très peu de sens pratique. Mais regardons-la sous un angle différent et discutons de certaines formules qui permettent de résoudre des tâches réelles.
Comment convertir une date Excel en nom de jour de la semaine
La fonction WEEKDAY d'Excel renvoie le jour de la semaine sous la forme d'un numéro. Pour transformer le numéro du jour de la semaine en nom de jour, utilisez la fonction TEXT.
Pour obtenir noms de jours entiers utilisez le code de format "dddd" :
TEXT(JOUR DE LA SEMAINE( date ), "dddd")Pour revenir noms de jours abrégés le code de format est "ddd" :
TEXT(JOUR DE LA SEMAINE( date ), "ddd")Par exemple, pour convertir la date en A3 en nom de jour de semaine, la formule est la suivante :
=TEXT(WEEKDAY(A3), "dddd")
Ou
=TEXT(WEEKDAY(A3), "ddd")
Une autre solution possible est l'utilisation de WEEKDAY avec la fonction CHOOSE.
Par exemple, pour obtenir un nom de jour de semaine abrégé à partir de la date en A3, la formule est la suivante :
=CHOOSE(WEEKDAY(A3), "Sun", "Mon", "Tus", "Wed", "Thu", "Fri", "Sat")
Ici, WEEKDAY renvoie un numéro de série de 1 (Sun) à 7 (Sat) et CHOOSE sélectionne la valeur correspondante dans la liste. Comme la date en A3 (Wednesday) correspond à 4, CHOOSE sort "Wed", qui est la 4ème valeur de la liste.
Bien que la formule CHOISIR soit légèrement plus compliquée à configurer, elle offre une plus grande flexibilité en vous permettant d'afficher les noms des jours dans le format de votre choix. Dans l'exemple ci-dessus, nous montrons les noms abrégés des jours. Au lieu de cela, vous pouvez fournir les noms complets, les abréviations personnalisées ou même les noms des jours dans une autre langue.
Astuce : Une autre façon simple de convertir une date en jour de la semaine est d'appliquer un format de date personnalisé. Par exemple, le format de code "dddd, mmmm d, yyyy" affichera la date comme " Vendredi, 3 janvier 2025 "tandis que "dddd" affichera juste " Vendredi ".
Formule Excel WEEKDAY pour trouver et filtrer les jours ouvrables et les week-ends
Lorsque vous avez affaire à une longue liste de dates, vous pouvez souhaiter savoir quels sont les jours ouvrables et les week-ends.
A identifier les week-ends et les jours de la semaine dans Excel, construisez une instruction IF avec la fonction WEEKDAY imbriquée, par exemple :
=IF(WEEKDAY(A3, 2)<6, "Jour ouvrable", "Week-end")
Cette formule va dans la cellule A3 et est copiée vers le bas dans autant de cellules que nécessaire.
Dans la formule WEEKDAY, vous définissez Type de retour Donc, si le nombre de jours de la semaine est inférieur à 6 (du lundi au vendredi), la formule renvoie "Jour ouvrable", sinon "Week-end".
A filtrer les week-ends ou les jours ouvrables pour appliquer un filtre Excel à votre ensemble de données ( Données tab> ; Filtre ) et sélectionnez soit "Week-end", soit "Jour ouvrable".
Dans la capture d'écran ci-dessous, nous avons filtré les jours de la semaine, de sorte que seuls les week-ends sont visibles :
Si un bureau régional de votre organisation travaille selon un calendrier différent où les jours de repos sont autres que le samedi et le dimanche, vous pouvez facilement adapter la formule WEEKDAY à vos besoins en spécifiant un autre jour de repos. Type de retour .
Par exemple, pour traiter Samedi et Lundi comme des week-ends, définissez Type de retour à 12, vous obtiendrez donc le type de semaine "mardi (1) à lundi (7)" :
=IF(WEEKDAY(A2, 12)<6, "Jour ouvrable", "Week-end")
Comment mettre en évidence les week-ends, les jours ouvrables et dans Excel
Pour repérer d'un coup d'œil les week-ends et les jours ouvrables dans votre feuille de calcul, vous pouvez les faire apparaître automatiquement dans des couleurs différentes. Pour ce faire, utilisez la formule jour de semaine/week-end présentée dans l'exemple précédent avec la mise en forme conditionnelle d'Excel. Comme la condition est implicite, nous n'avons besoin que de la fonction WEEKDAY de base sans l'enveloppe IF.
A week-ends inoubliables (samedi et dimanche) :
=WEEKDAY($A2, 2)<6
A mettre en évidence les journées de travail (du lundi au vendredi) :
=WEEKDAY($A2, 2)>5
Où A2 est la cellule supérieure gauche de la plage sélectionnée.
Pour configurer la règle de mise en forme conditionnelle, les étapes sont les suivantes :
- Sélectionnez la liste des dates (A2:A15 dans notre cas).
- Sur le Accueil dans l'onglet Styles cliquez sur Formatage conditionnel > ; Nouvelle règle .
- Dans le Nouvelle règle de formatage sélectionnez Utilisez une formule pour déterminer les cellules à mettre en forme .
- Dans le Formatez les valeurs pour lesquelles cette formule est vrai, entrez la formule susmentionnée pour les week-ends ou les jours de la semaine.
- Cliquez sur le bouton Format et sélectionnez le format souhaité.
- Cliquez sur OK deux fois pour enregistrer les modifications et fermer les fenêtres de dialogue.
Pour des informations détaillées sur chaque étape, veuillez consulter la rubrique Comment configurer la mise en forme conditionnelle avec une formule.
Le résultat est plutôt joli, n'est-ce pas ?
Comment compter les jours de la semaine et les week-ends dans Excel ?
Pour obtenir le nombre de jours de la semaine ou de week-ends dans la liste des dates, vous pouvez utiliser la fonction WEEKDAY en combinaison avec SUM. Par exemple :
A compter les week-ends la formule en D3 est :
=SUM(--(WEEKDAY(A3:A20, 2)>5))
A compter les jours de la semaine la formule en D4 prend cette forme :
=SUM(--(WEEKDAY(A3:A20, 2)<6))
Dans Excel 365 et Excel 2021 qui gèrent nativement les tableaux, cela fonctionne comme une formule ordinaire comme le montre la capture d'écran ci-dessous. Dans Excel 2019 et antérieur, appuyez sur Ctrl + Shift + Enter pour en faire une formule de tableau.
Comment ces formules fonctionnent :
La fonction WEEKDAY avec Type de retour set to 2 renvoie un numéro de jour de 1 (Mon) à 7 (Sun) pour chaque date dans la plage A3:A20. L'expression logique vérifie si les numéros renvoyés sont supérieurs à 5 (pour les week-ends) ou inférieurs à 6 (pour les jours de la semaine). Le résultat de cette opération est un tableau de valeurs TRUE et FALSE.
La double négation (--) convertit les valeurs logiques en 1 et 0. La fonction SUM les additionne. Étant donné que 1 (VRAI) représente les jours à compter et 0 (FAUX) les jours à ignorer, vous obtenez le résultat souhaité.
Conseil. Pour calculer les jours de la semaine entre deux dates utilisez la fonction NETWORKDAYS ou NETWORKDAYS.INTL.
Si le jour de la semaine, alors, si le samedi ou le dimanche, alors
Enfin, examinons un cas un peu plus spécifique qui montre comment déterminer le jour de la semaine, et si c'est samedi ou dimanche, faire quelque chose, si c'est un jour de semaine, faire autre chose.
IF(WEEKDAY( cellule , 2)>5, si_weekend_then , if_weekday_then )Supposons que vous calculez les paiements pour les employés qui ont effectué un travail supplémentaire pendant leurs jours de congé. Vous devez donc appliquer des taux de paiement différents pour les jours ouvrables et les week-ends. Vous pouvez le faire en utilisant l'instruction IF suivante :
- Dans le Test logique l'argument, imbrique la fonction WEEKDAY qui vérifie si un jour donné est un jour ouvrable ou un week-end.
- Dans le valeur_si_vrai argument, multipliez le nombre d'heures de travail par le taux du week-end (G4).
- Dans le valeur_si_false multiplier le nombre d'heures de travail par le taux journalier (G3).
La formule complète de D3 prend cette forme :
=IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)
Pour que la formule soit copiée correctement dans les cellules ci-dessous, veillez à verrouiller les adresses des cellules de taux avec le signe $ (comme $G$4).
La fonction WEEKDAY ne fonctionne pas
En général, il y a deux erreurs courantes qu'une formule WEEKDAY peut retourner :
L'erreur #VALUE ! se produit si l'un ou l'autre :
- Numéro de série ou Type de retour est non numérique.
- Numéro de série est hors de la plage de dates supportée (1900 à 9999).
L'erreur #NUM ! se produit lorsque Type de retour est hors de la plage autorisée (1-3 ou 11-17).
Voilà comment utiliser la fonction WEEKDAY dans Excel pour manipuler les jours de la semaine. Dans le prochain article, nous explorerons les fonctions Excel permettant d'opérer sur des unités de temps plus importantes telles que les semaines, les mois et les années. Restez à l'écoute et merci de votre lecture !
Cahier d'exercices à télécharger
Formule WEEKDAY dans Excel - exemples (fichier .xlsx)