Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment créer une liste de jours ouvrables/jours de semaine dans Excel ?

Author Sun Last modified

Ce tutoriel explique comment créer rapidement une liste de jours de semaine ou de jours ouvrables dans une plage de dates spécifiée dans Excel. Être capable de générer une telle liste est particulièrement utile pour la planification de projets, les feuilles de temps, les registres de présence ou la planification des tâches qui n'ont lieu que pendant les jours de travail. Les méthodes suivantes montrent à la fois des façons manuelles et automatisées d'y parvenir, répondant à différents scénarios et niveaux de compétence dans Excel.

Lister les jours de semaine avec les options de remplissage automatique

Lister les jours de semaine avec un outil pratique - Kutools pour Excel

Lister les jours ouvrables en utilisant la formule Excel WORKDAY/WORKDAY.INTL

Lister automatiquement les jours de semaine/jours ouvrables avec du code VBA


arrow blue right bubble Lister les jours de semaine avec les options de remplissage automatique

Dans Excel, vous pouvez rapidement créer une liste de jours de semaine en utilisant la poignée de remplissage automatique combinée à l'option Remplir les jours de semaine. Cette approche est simple et convient bien pour créer rapidement une liste séquentielle de jours de semaine, mais elle est moins flexible si vous avez besoin d'un contrôle précis sur les dates de début et de fin ou si vous devez prendre en compte les jours fériés.

1. Entrez votre date de début dans une cellule vide. Par exemple, tapez 7/1/2015 dans la cellule A1. Voir capture d'écran :

A screenshot showing the start date entered in Excel to create a list of weekdays

2. Déplacez votre souris vers le coin inférieur droit de la cellule jusqu'à voir la poignée de remplissage (+). Ensuite, cliquez et faites glisser la poignée de remplissage vers le bas sur autant de lignes que nécessaire. Par exemple, faites-la glisser pour lister 22 jours de semaine.

Astuce : Vous devrez estimer ou calculer exactement combien de jours de semaine vous souhaitez remplir. Si vous n'êtes pas sûr, vous pouvez toujours remplir plus de cellules que nécessaire et supprimer facilement les excédents plus tard.

A screenshot of dragging the fill handle in Excel to list dates

3. Une fois que vous avez terminé de faire glisser, cliquez sur le petit bouton Options de remplissage automatique qui apparaît près de la sélection. Dans le menu contextuel, sélectionnez Remplir les jours de semaine. Excel ne remplira désormais la plage qu'avec des jours de semaine (du lundi au vendredi), en sautant les week-ends.

A screenshot of the Auto Fill Options menu in Excel with the Fill Weekdays option

Vous devriez maintenant voir votre séquence de 22 jours de semaine commençant le 7/1/2015 affichée dans la feuille de calcul.

A screenshot of a list of weekdays only generated

Cette méthode offre un moyen rapide de remplir une liste de jours de semaine consécutifs, mais elle n'est pas idéale pour les règles commerciales personnalisées (comme exclure des jours fériés spécifiques ou des intervalles de jours de semaine non consécutifs). De plus, elle ne permet pas de remplir directement les jours de semaine compris entre deux dates précises. Pour des besoins plus avancés, envisagez d'utiliser l'une des méthodes automatisées ci-dessous.


arrow blue right bubble Lister les jours de semaine avec un outil pratique - Kutools pour Excel

Kutools pour Excel fournit une solution pratique pour générer tous les jours de semaine ou jours ouvrables dans une plage de dates spécifique en utilisant sa fonctionnalité Insérer des données aléatoires. Cette approche est flexible et fait gagner du temps, surtout lorsqu'il s'agit de grands ensembles de données ou lorsque vous souhaitez vous assurer que toutes les dates retournées sont uniques et filtrées par statut de jour de semaine. Elle convient parfaitement aux utilisateurs qui gèrent des plannings ou planifient des projets dépendant de calculs précis de jours ouvrables.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Sélectionnez une plage de cellules vide où vous souhaitez générer la liste. Assurez-vous de sélectionner plus de cellules que les jours de semaine anticipés, car le nombre de cellules détermine combien de dates peuvent être incluses. Voir capture d'écran :

A screenshot of selected cells for creating a weekday list with Kutools

2. Allez à l'onglet Kutools dans le ruban Excel, puis cliquez sur Insérer > Insérer des données aléatoires. Voir capture d'écran :

3. Dans la boîte de dialogue Insérer des données aléatoires , passez à l'onglet Date . Entrez votre plage de dates souhaitée : tapez la date la plus ancienne dans le champ De , et la date la plus récente dans le champ À . Cochez Jour ouvrable pour limiter les résultats aux jours de semaine (du lundi au vendredi), et Valeurs uniques pour éviter toute date en double. Voir capture d'écran :
A screenshot of the Insert Random Data dialog with Workday option selected

Note : 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 Appliquer. L'outil remplira votre plage sélectionnée avec tous les jours de semaine correspondants de la période spécifiée. Des cellules vides peuvent rester si la plage sélectionnée est plus grande que les dates de résultat possibles.

A screenshot showing a list of weekdays inserted with blank cells remaining

5. (Facultatif) Pour trier les dates générées dans l'ordre chronologique, sélectionnez la plage de dates remplie, allez à l'onglet Données, puis cliquez sur Trier du plus ancien au plus récent. Cette étape garantit que votre liste est bien organisée.

A screenshot showing Data tab and Sort Oldest to Newest option in Excel

La liste générée affichera désormais tous les jours ouvrables dans votre plage personnalisée, triés dans l'ordre, du plus ancien au plus récent.

A screenshot showing weekdays sorted from oldest to newest in Excel

L'utilitaire Insérer des données aléatoires de Kutools pour Excel prend en charge plus que les jours de semaine : vous pouvez également générer des nombres aléatoires, des heures aléatoires, des valeurs uniques aléatoires, des chaînes aléatoires et des listes aléatoires personnalisées. Cliquez ici pour en savoir plus sur cet utilitaire.

Note : Vérifiez toujours que les dates générées correspondent à vos critères, surtout si vous devez exclure des jours fériés spécifiques ou si vos plages de dates couvrent des semaines de travail variables.

Kutools pour Excel - Regorge de plus de 300 outils essentiels pour Excel. Profitez de fonctionnalités IA définitivement gratuites ! Téléchargez dès maintenant !

arrow blue right bubble Lister les jours ouvrables en utilisant la formule Excel WORKDAY/WORKDAY.INTL

Les fonctions WORKDAY et WORKDAY.INTL d’Excel vous permettent de générer par programmation une liste de jours ouvrables consécutifs entre deux dates. WORKDAY ignore les week-ends par défaut (samedi et dimanche), tandis que WORKDAY.INTL vous permet de spécifier des jours de week-end personnalisés et d'incorporer des dates de jours fériés. Cette approche est très adaptable si vous souhaitez automatiser le processus et garantir la précision, comme pour la planification des RH ou le calcul de la paie.

Pour plus de commodité, voici une approche étape par étape utilisant des formules pour créer une liste dynamique de jours ouvrables :

1. Entrez votre date de début dans la cellule A1, par exemple : 7/1/2015. Dans la cellule B1, entrez votre date de fin, comme 7/31/2015.

2. Dans la cellule C1, entrez cette formule pour obtenir la liste des jours ouvrables de manière séquentielle :

=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)
  • ROW(A1)-1: Incrémente le numéro du jour ouvrable pour chaque ligne
  • $B$2: Facultatif, une plage contenant les dates de jours fériés à exclure (entrez vos dates de jours fériés dans B2:B10 ou dans 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 dans la cellule C1 vers le bas jusqu'à ce que la cellule affiche vide. La liste se remplira dynamiquement avec tous les jours ouvrables (en excluant les week-ends ou tout jour férié listé).

Conseils :

  • Si vous devez définir des week-ends personnalisés (par exemple, seul le dimanche est un week-end), envisagez d'utiliser la fonction WORKDAY.INTL, qui permet de spécifier quels jours sont des week-ends en fournissant un argument de week-end (voir la documentation Excel pour plus de détails).
  • Assurez-vous toujours que vos dates de jours fériés sont maintenues dans une plage claire et distincte pour éviter leur inclusion accidentelle dans votre séquence de jours ouvrables.
  • Si les jours fériés ne sont pas un problème, vous pouvez omettre la plage facultative des jours fériés dans la formule.

Erreur courante : Si vous obtenez #NOMBRE ! ou des résultats vides là où vous attendez des dates, vérifiez que vos dates de début et de fin sont valides et que votre liste de jours fériés, si elle est utilisée, contient uniquement des dates (et non du texte ou d'autres données).

arrow blue right bubble Lister automatiquement les jours de semaine/jours ouvrables avec du code VBA

Si vous devez générer une liste complète de jours de semaine ou de jours ouvrables dans n'importe quelle plage, une macro VBA personnalisée peut automatiser le processus. Cette méthode est idéale pour les utilisateurs avancés d'Excel, ou lorsque vous répétez cette tâche fréquemment sur différents ensembles de données. Avec VBA, vous pouvez tenir compte des modèles de semaine de travail personnalisés, des jours fériés, ou même placer les résultats n'importe 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 Insérer > Module et 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 Run button bouton ou appuyez sur F5 pour exécuter le code. Vous serez invité à entrer la date de début et de fin pour votre liste. Optionnellement, vous pouvez sélectionner une plage de dates de jours fériés à exclure (ou simplement appuyer sur Annuler si cela n'est pas nécessaire). La macro remplira ensuite la colonne C de la feuille de calcul active avec chaque jour ouvrable, en sautant les week-ends (du lundi au vendredi) et vos jours fériés spécifiés.

Notes et dépannage :

  • Si les dates ne s'affichent pas, vérifiez que vos dates d'entrée sont valides et au format date.
  • Si une plage de jours fériés n'est pas spécifiée, tous les jours de semaine entre les dates de début et de fin sont listés.
  • Les résultats commencent toujours dans la colonne C. Ajustez ws.Cells(r,3) dans le code si vous voulez que la sortie soit ailleurs.

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification 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é de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels