KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment créer une liste de jours ouvrés (jours de semaine) dans Excel ?

AuteurSun Date de modification

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


flèche bleue vers la bulle droite 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 :

Capture d’écran montrant la date de début saisie dans Excel pour créer une liste de jours ouvrés

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.

Capture d’écran du glissement de la poignée de recopie dans Excel pour lister des dates

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.

Capture d’écran du menu Options de recopie automatique dans Excel avec l’option Remplir les jours ouvrés

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.

Capture d’écran d’une liste générée contenant uniquement des jours ouvrés

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.


flèche bleue vers la bulle droite 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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :

Capture d’écran des cellules sélectionnées pour créer une liste de jours ouvrés avec Kutools

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 :
Capture d’écran de la boîte de dialogue Insérer des données aléatoires avec l’option Jour ouvré sélectionnée

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.

Capture d’écran montrant une liste de jours ouvrés insérée, les cellules vides restant inchangées

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.

Capture d’écran de l’onglet Données et de l’option Trier du plus ancien au plus récent dans Excel

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.

Capture d’écran montrant les jours ouvrés triés du plus ancien au plus récent dans Excel

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 !

flèche bleue vers la bulle droite 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).

flèche bleue vers la bulle droite 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 Bouton Exécuter 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

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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