Comment lister tous les jours d’un mois donné sous forme de dates dans Excel ?
Lorsque vous travaillez avec des données basées sur les dates dans Excel, créer une liste de tous les jours d’un mois particulier est une opération fréquente — par exemple, pour la planification, la programmation, les rapports ou le suivi. Bien que la fonctionnalité Remplissage de série d’Excel soit Couramment utilisé pour cette tâche, il peut être délicat de s’assurer que votre liste ne dépasse pas le dernier jour du mois, surtout pour les mois dont le nombre de jours varie. Si vous avez besoin d’une méthode fiable et automatique pour produire une liste exacte correspondant précisément au nombre de jours de n’importe quel mois donné, cet article propose plusieurs solutions pratiques adaptées à différents niveaux de compétence et scénarios Excel.
Lister tous les jours sous forme de dates d’un mois donné à l’aide d’une formule
Code VBA – Générer automatiquement toutes les dates d’un mois
Méthode intégrée d’Excel – Fonctionnalité Remplissage de série
Lister tous les jours sous forme de dates d’un mois donné à l’aide d’une formule
La formule offre une solution flexible et centrée sur les cellules, idéale pour quiconque souhaite lister toutes les dates d’un même mois. Elle génère et remplit automatiquement les dates, sans avoir à compter manuellement les jours. Parfaite pour les tâches simples et répétitives, notamment lors de la préparation de plusieurs feuilles couvrant des mois différents. Suivez ces étapes :
1. Commencez par saisir le premier jour du mois souhaité dans une cellule vide. Par exemple, entrez 2016/7/1 dans la cellule A2. Vous pouvez adapter le mois et l’année selon vos besoins.
2. Cliquez dans la cellule située juste en dessous de votre date de début (ici, la cellule)A3). Saisissez cette formule, puis appuyez sur Entrée :
=IF(A2=«»,"",IF(MONTH(A2+1)<>MONTH(A2),"",A2+1))

Cette formule vérifie s’il faut incrémenter la date et laisse la cellule vide dès que les dates dépassent le mois de départ. Même si vous la faites glisser au-delà de la fin du mois, aucune date supplémentaire ne s’affichera.
3. Ensuite, assurez-vous que la cellule de résultat s’affiche au format de date. Localisez la cellule dans laquelle vous venez de saisir la formule, puis accédez à Accueil > Format de nombre (menu déroulant) > Date courte. Cette étape est essentielle : si la cellule est au format Standard ou Nombre, vous verrez uniquement un numéro de série au lieu d’une date lisible.

4. Avec la cellule contenant la formule toujours sélectionnée, faites glisser la poignée de recopie (le petit carré en bas à droite de la cellule) vers le bas, bien au-delà du nombre de jours attendus dans votre mois — par exemple, pour juillet, étirez-la sans effort sur au moins 31 lignes. Quelle que soit la distance parcourue, seules les cellules correspondant au mois indiqué seront remplies, empêchant ainsi tout débordement dans le mois suivant.

Code VBA – Générer automatiquement toutes les dates d’un mois donné
Pour les utilisateurs souhaitant éviter la saisie manuelle de formules — notamment lors de la génération répétée de listes de dates ou sur plusieurs feuilles — une simple macro VBA permet d’automatiser entièrement ce processus. Particulièrement efficace, cette solution vous offre en quelques clics seulement une série de dates entièrement personnalisable. Grâce à VBA, il suffit d’indiquer le mois et l’année souhaités pour que le code génère instantanément toutes les dates pertinentes.
1. Cliquez sur Outils de développement > Visual Basic pour ouvrir l’éditeur Microsoft Visual Basic pour Applications . Dans l’éditeur VBA, cliquez sur Insertion > Module et collez le code suivant dans le module nouvellement créé :
Sub ListAllDatesOfMonth()
Dim y As Integer
Dim m As Integer
Dim startDate As Date
Dim endDate As Date
Dim i As Integer
Dim xTitleId As String
Dim destCell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
y = Application.InputBox(prompt:="Please enter the year (e.g.2023)", Title:=xTitleId, Type:=1)
If y = 0 Then Exit Sub
m = Application.InputBox(prompt:="Please enter the month number (1-12)", Title:=xTitleId, Type:=1)
If m = 0 Then Exit Sub
Set destCell = Application.InputBox(prompt:="Select the starting cell for your dates", Title:=xTitleId, Type:=8)
If destCell Is Nothing Then Exit Sub
startDate = DateSerial(y, m, 1)
endDate = DateSerial(y, m + 1, 0)
For i = 0 To endDate - startDate
destCell.Offset(i, 0).Value = startDate + i
Next i
destCell.Resize(endDate - startDate + 1, 1).NumberFormat = "yyyy/m/d"
End Sub 2. Cliquez sur le bouton Exécuter
(ou appuyez sur) F5 ), puis répondez aux invites pour saisir l’année, le mois et sélectionner la cellule de départ des dates.
Remarques et conseils :
- Pour la saisie du mois, tapez le numéro : janvier est 1, février est 2, etc.
- Toutes les dates générées seront au format « aaaa/m/j ». Vous pouvez modifier le format de date dans la ligne NumberFormat si nécessaire.
- Si vous faites une erreur de saisie ou souhaitez recréer la liste, il vous suffit de relancer la macro.
- Cette solution est particulièrement adaptée si vous créez régulièrement des listes de dates ou automatisez des rapports répétitifs.
Méthode intégrée d’Excel – Fonctionnalité Remplissage de série
Une autre méthode intégrée et simple dans Excel pour lister tous les jours d’un mois consiste à utiliser la fonction Remplissage de série — cette approche est particulièrement utile pour les utilisateurs peu familiers des formules ou de VBA. En définissant explicitement le pas (1 jour) et en indiquant la date de fin comme le dernier jour du mois souhaité, vous obtenez une liste exacte de toutes les dates du mois en un clin d’œil.
- Saisissez la première date du mois concerné dans une cellule vide (par exemple,)A2 : tapez 2023/4/1 pour le 1er avril 2023). Assurez-vous qu’Excel reconnaît votre saisie comme une date ; en cas de doute, utilisez plutôt =DATE(2023;4;1) dans la cellule pour plus de clarté.
- Sélectionnez la cellule de départ (A2), puis accédez à Accueil > Remplissage > Série... pour ouvrir la boîte de dialogue Série.
- Dans la boîte de dialogue Série :
- Choisissez Colonnes si vous souhaitez que les dates soient listées verticalement ; choisissez Lignes pour une liste horizontale.
- Définissez le Type sur Date.
- Définissez l’unité de date sur Jour.
- Définissez la valeur du pas sur 1 (pour incrémenter d’un jour).
- Dans la valeur de fin, saisissez le dernier jour du mois cible. Par exemple, pour avril 2023, entrez 2023/4/30.
- Cliquez sur OK. Excel remplit désormais la plage de cellules sélectionnée avec toutes les dates allant du premier au dernier jour du mois indiqué.
Avantages et remarques:
- Cette méthode ne nécessite ni mémorisation ni modification de formules.
- Vous devez fournir manuellement les dates de début et de fin pour chaque mois.
- Si vous saisissez une date de fin incorrecte, la liste sera soit incomplète, soit agrémentée de jours supplémentaires. Vérifiez attentivement votre date de fin, en particulier pour février et les années bissextiles.
- Une fois la série remplie, vous pouvez formater toutes les cellules en tant que dates via Accueil > Format de nombre, si nécessaire.
Chaque solution présentée ci-dessus offre des avantages spécifiques : les formules sont dynamiques et faciles à copier vers d’autres mois ; VBA permet une automatisation en un clic pour des usages à grande échelle ; Remplissage de série est rapide et visuel pour des tâches occasionnelles. En cas de problème, vérifiez que vos dates sont saisies dans un format reconnu, et assurez-vous, lors de l’utilisation de VBA, que les macros sont activées et que des plages de cellules valides sont sélectionnées. Pour des plannings plus complexes (incluant week-ends, jours fériés ou jours ouvrés spécifiques), une logique de formule supplémentaire ou des adaptations VBA peuvent être nécessaires.
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