Comment créer une liste de jours ouvrés (jours de semaine) dans Excel ?
Ce tutoriel explique comment créer rapidement une liste de jours de la semaine ou de jours ouvrés dans une plage de dates spécifiée sous Excel. Générer ce type de liste s’avère particulièrement utile pour la planification de projets, les feuilles de temps, les registres de présence ou encore l’organisation de tâches exécutées uniquement en jours ouvrés. Les méthodes présentées ci-dessous proposent des approches manuelles et automatisées, adaptées à divers scénarios et niveaux de maîtrise d’Excel.
Lister les jours de semaine avec la saisie semi-automatique Options de remplissage
Lister les jours de semaine avec un outil pratique – Kutools pour Excel
Lister les jours ouvrés à l’aide de la formule Excel WORKDAY/WORKDAY.INTL
Lister automatiquement les jours de semaine/jours ouvrés avec du code VBA
Lister les jours de semaine avec la saisie semi-automatique Options de remplissage
Dans Excel, créez rapidement une liste de jours de semaine en combinant la poignée de recopie avec l’option Remplir les jours ouvrés. Cette méthode est simple et idéale pour générer une séquence automatique de jours ouvrés, mais elle offre moins de flexibilité si vous avez besoin d’un contrôle précis sur les dates de début et de fin, ou si vous devez tenir compte des jours fériés.
1. Saisissez votre date de début dans une cellule vide. Par exemple, tapez 7/1/2015 dans la cellule A1. Voir la capture d’écran :

2. Déplacez votre souris vers le coin inférieur droit de la cellule jusqu’à ce que la poignée de recopie (+) apparaisse, puis cliquez et faites-la glisser vers le bas sur autant de lignes que nécessaire — par exemple, pour générer une liste de 22 jours ouvrés.
Astuce : Vous devrez estimer ou calculer précisément le nombre de jours ouvrables à remplir. Si vous n’êtes pas certain, remplissez toujours un peu plus de cellules que nécessaire : il vous suffira ensuite de supprimer facilement les entrées superflues.

3. Une fois le glissement terminé, cliquez sur le petit bouton Saisie semi-automatique Options de remplissage qui apparaît près de la sélection. Dans le menu contextuel, choisissez Remplir les jours ouvrés. Excel ne remplira alors la plage qu’avec des jours de semaine (du lundi au vendredi), en ignorant les week-ends.

Vous devriez désormais voir s’afficher dans la feuille de calcul votre séquence de 22 jours ouvrés à compter du 7/1/2015.

Cette méthode permet de remplir rapidement une liste consécutive de jours de la semaine, mais elle ne convient pas aux règles commerciales personnalisées — comme l’exclusion de certains jours fériés ou d’intervalles non consécutifs de jours ouvrés. Elle ne permet pas non plus de générer directement les jours de la semaine compris entre deux dates précises. Pour des besoins plus avancés, optez pour l’une des méthodes automatisées ci-dessous.
Lister les jours de semaine avec un outil pratique – Kutools pour Excel
Kutools pour Excel propose une solution pratique pour générer automatiquement tous les jours de la semaine ou tous les jours ouvrés dans une plage de dates spécifique, grâce à sa fonctionnalité Insérer des données aléatoires. Cette approche est à la fois flexible et économe en temps, particulièrement utile lorsque vous travaillez avec de grands jeux de données ou que vous souhaitez garantir des dates uniques, filtrées exclusivement sur leur statut de jour ouvré. Elle s’adresse idéalement aux utilisateurs qui gèrent des plannings ou planifient des projets reposant sur des calculs précis de jours ouvrés.
1. Sélectionnez une plage vide de cellules où vous souhaitez générer la liste. Veillez à inclure davantage de cellules que le nombre prévu de jours ouvrés, car ce nombre détermine combien de dates pourront être insérées. Voir la capture d’écran :

2. Accédez à l’onglet Kutools du ruban Excel, puis cliquez sur Insérer > Insérer des données aléatoires. Voir la capture d’écran :
3. Dans la boîte de dialogue Insérer des données aléatoires, rendez-vous dans l’onglet Date. Définissez votre plage souhaitée en indiquant la date la plus ancienne dans le champ De et la date la plus récente dans le champ À. Cochez l’option Jour ouvré pour limiter les résultats aux jours de semaine (du lundi au vendredi) et l’option Valeurs uniques pour éviter toute duplication de dates. Voir la capture d’écran :
Remarque : Si votre projet nécessite d’inclure des jours fériés, vous devrez les supprimer manuellement après avoir généré la liste, car la fonction intégrée ignore uniquement les week-ends habituels.
4. Cliquez sur OK ou sur Appliquer. L’outil remplira votre plage sélectionnée avec tous les jours ouvrés correspondants de la période indiquée. Des cellules vides peuvent subsister si la plage sélectionnée est plus grande que le nombre possible de dates résultantes.

5. (Facultatif) Pour classer les dates générées par ordre chronologique, sélectionnez la plage remplie « Plage de dates », accédez à l’onglet Données, puis cliquez sur Trier du plus ancien au plus récent. Cette étape garantit que votre liste est parfaitement organisée.

La liste générée affiche désormais tous les jours ouvrés de votre plage personnalisée, classés du plus ancien au plus récent.

Kutools pour Excel propose également, via son utilitaire Insérer des données aléatoires, bien plus que des jours ouvrés : vous pouvez aussi générer des nombres aléatoires, des heures aléatoires, des valeurs uniques aléatoires, des chaînes de caractères aléatoires et des Liste personnalisée aléatoires.Cliquez ici pour en savoir plus sur cet utilitaire.
Remarque : Vérifiez toujours que les dates générées correspondent à vos critères, notamment si vous devez exclure certains jours fériés ou si vos plages de dates couvrent des semaines de travail variables.
Kutools pour Excel – Doté de plus de 300 outils essentiels pour Excel, il rend vos tâches plus rapides, plus simples et plus efficaces.Téléchargez dès maintenant !
Lister les jours ouvrés à l’aide de la formule Excel WORKDAY/WORKDAY.INTL
Les fonctions WORKDAY et WORKDAY.INTL d’Excel vous permettent de générer automatiquement une liste séquentielle de jours ouvrés entre deux dates. WORKDAY ignore les week-ends par défaut (samedi et dimanche), tandis que WORKDAY.INTL vous permet de définir des week-ends personnalisés et d’intégrer des jours fériés. Cette approche est particulièrement flexible pour automatiser vos processus et garantir une précision optimale, notamment en gestion des ressources humaines ou dans les calculs de paie.
Pour plus de commodité, voici une approche pas à pas utilisant des formules pour créer une liste dynamique de jours ouvrés :
1. Saisissez votre date de début dans la cellule A1, par exemple : 7/1/2015. Dans la cellule B1, saisissez votre date de fin, par exemple : 7/31/2015.
2. Dans la cellule C1, saisissez cette formule pour générer une liste séquentielle de jours ouvrés :
=IF(WORKDAY($A$1,ROW(A1)-1,$B$2)<=$B$1,WORKDAY($A$1,ROW(A1)-1,$B$2),"") Explication des paramètres :
- $A$1:Date de début (référence absolue)
- LIGNE(A1)-1:Incrémente le numéro du jour ouvré pour chaque ligne
- $B$2:Facultatif, une plage contenant les dates de jours fériés à exclure (saisissez vos dates de jours fériés dans B2:B10 ou toute autre plage souhaitée, ou laissez vide si non nécessaire)
- $B$1:Date de fin pour la liste (garantit que la série s’arrête à votre point final sélectionné)
3. Faites glisser la formule de la cellule C1 vers le bas jusqu’à ce qu’une cellule vide s’affiche. La liste se remplit alors automatiquement avec tous les jours ouvrés (en excluant les week-ends et les jours fériés répertoriés).
Conseils :
- Si vous devez définir des week-ends personnalisés (par exemple, uniquement le dimanche comme jour non ouvré), optez pour la fonction WORKDAY.INTL, qui vous permet de préciser quels jours constituent le week-end grâce à l’argument « week-end » (consultez la documentation Excel pour plus de détails).
- Veillez toujours à conserver vos dates de jours fériés dans une plage clairement définie et distincte afin d’éviter qu’elles ne soient accidentellement incluses dans votre séquence de jours ouvrés.
- Si les jours fériés ne posent aucun problème, vous pouvez omettre la plage facultative des jours fériés dans la formule.
Erreur courante : Si vous obtenez des résultats #NOMBRE! ou des cellules vides là où vous attendez des dates, vérifiez que votre date de début et votre date de fin sont valides, et que votre liste de jours fériés — si elle est utilisée — ne contient que des dates (pas de texte ni d’autres données).
Lister automatiquement les jours de semaine/jours ouvrés avec du code VBA
Si vous devez générer une liste complète des jours ouvrables ou des jours de la semaine dans une plage donnée, une macro VBA personnalisée peut automatiser cette tâche en toute simplicité. Idéale pour les utilisateurs avancés d’Excel ou lorsque vous répétez fréquemment cette opération sur différents jeux de données, cette méthode vous permet de prendre en compte des schémas de semaine de travail personnalisés, d’intégrer des jours fériés, et même de placer les résultats exactement où vous le souhaitez dans votre feuille de calcul.
1. Cliquez sur Outils de développement > Visual Basic pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Ensuite, cliquez sur Insertion > Module, puis collez le code suivant dans le module :
Sub ListBusinessDays()
Dim StartDate As Date
Dim EndDate As Date
Dim r As Integer
Dim ws As Worksheet
Dim currDate As Date
Dim Holidays As Range
On Error Resume Next
Set ws = ActiveSheet
StartDate = Application.InputBox("Enter start date:", "KutoolsforExcel", Type:=2)
EndDate = Application.InputBox("Enter end date:", "KutoolsforExcel", Type:=2)
Set Holidays = Application.InputBox("Select range for holidays (optional, press Cancel if none):", "KutoolsforExcel", Type:=8)
On Error GoTo 0
r = 1
For currDate = StartDate To EndDate
If Weekday(currDate, vbMonday) <= 5 Then ' Monday = 1, Friday = 5
If Holidays Is Nothing Then
ws.Cells(r, 3).Value = currDate
r = r + 1
Else
If Application.CountIf(Holidays, currDate) = 0 Then
ws.Cells(r, 3).Value = currDate
r = r + 1
End If
End If
End If
Next
End Sub 2. Cliquez sur le bouton
F5 pour exécuter le code. Vous serez invité à saisir la date de début et la date de fin de votre liste. Vous pouvez également sélectionner une plage de dates correspondant aux jours fériés à exclure (ou simplement cliquer sur Annuler si ce n’est pas nécessaire). La macro remplira alors la colonne C de la feuille de calcul active avec chaque jour ouvrable, en ignorant les week-ends (du lundi au vendredi) ainsi que les jours fériés que vous aurez spécifiés.
Remarques et dépannage :
- Si les dates ne s’affichent pas, vérifiez que les dates saisies sont valides et respectent le format de date requis.
- Si aucune plage de jours fériés n’est spécifiée, tous les jours ouvrés situés entre la date de début et la date de fin sont répertoriés.
- Les résultats s’affichent toujours à partir de la colonne C. Modifiez
ws.Cells(r,3)dans le code si vous souhaitez les afficher ailleurs.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels