Table des matières
Le tutoriel montre comment vous pouvez exploiter la nouvelle fonction SEQUENCE pour générer rapidement une liste de dates dans Excel et utiliser la fonction AutoFill pour remplir une colonne avec des dates, des jours ouvrables, des mois ou des années.
Jusqu'à récemment, il n'existait qu'un seul moyen de générer des dates dans Excel : la fonction AutoFill. L'introduction de la nouvelle fonction SEQUENCE du tableau dynamique a permis de créer une série de dates à l'aide d'une formule également. Ce tutoriel examine en profondeur les deux méthodes afin que vous puissiez choisir celle qui vous convient le mieux.
Comment remplir des séries de dates dans Excel
Lorsque vous devez remplir une colonne avec des dates dans Excel, le moyen le plus rapide est d'utiliser la fonction AutoFill.
Remplissage automatique d'une série de dates dans Excel
Il est très facile de remplir une colonne ou une ligne avec des dates qui s'incrémentent d'un jour :
- Tapez la date initiale dans la première cellule.
- Sélectionnez la cellule contenant la date initiale et faites glisser la poignée de remplissage (un petit carré vert dans le coin inférieur droit) vers le bas ou vers la droite.
Excel génère immédiatement une série de dates au même format que la première date que vous avez saisie manuellement.
Remplir une colonne avec des jours de la semaine, des mois ou des années
Pour créer une série de jours, de mois ou d'années de travail, effectuez l'une des opérations suivantes :
- Remplissez une colonne avec des dates séquentielles comme décrit ci-dessus. Ensuite, cliquez sur le bouton Options de remplissage automatique et choisissez l'option souhaitée, par exemple Mois de remplissage :
- Vous pouvez également saisir votre première date, cliquer avec le bouton droit de la souris sur la poignée de remplissage, maintenir le bouton enfoncé et faire glisser la souris dans autant de cellules que nécessaire. Lorsque vous relâchez le bouton de la souris, un menu contextuel s'affiche pour vous permettre de sélectionner l'option souhaitée, Années de remplissage dans notre cas :
Remplir une série de dates incrémentées de N jours
Pour générer automatiquement une série de jours, de jours de la semaine, de mois ou d'années à l'aide de l'option étape spécifique c'est ce que vous devez faire :
- Saisissez la date initiale dans la première cellule.
- Sélectionnez cette cellule, cliquez avec le bouton droit de la souris sur la poignée de remplissage, faites-la glisser dans autant de cellules que nécessaire, puis relâchez-la.
- Dans le menu contextuel, choisissez Série (le dernier point).
- Dans le Série sélectionnez l'option Unité de date d'intérêt et fixer la Valeur de l'étape .
- Cliquez sur OK.
Pour plus d'exemples, veuillez consulter la rubrique Comment insérer et remplir automatiquement des dates dans Excel.
Comment créer une séquence de dates dans Excel avec une formule
Dans l'un des tutoriels précédents, nous avons vu comment utiliser la nouvelle fonction SEQUENCE du tableau dynamique pour générer une séquence de chiffres. Étant donné qu'en interne, dans Excel, les dates sont stockées sous forme de numéros de série, la fonction peut facilement produire une série de dates également. Tout ce que vous avez à faire est de configurer correctement les arguments comme expliqué dans les exemples suivants.
Remarque : toutes les formules présentées ici ne fonctionnent que dans les dernières versions d'Excel 365 qui prennent en charge les tableaux dynamiques. Dans les versions prédynamiques d'Excel 2019, Excel 2016 et Excel 2013, veuillez utiliser la fonction AutoFill comme indiqué dans la première partie de ce tutoriel.
Créer une série de dates dans Excel
Pour générer une séquence de dates dans Excel, configurez les arguments suivants de la fonction SEQUENCE :
SEQUENCE(lignes, [colonnes], [début], [étape])- Rangs - le nombre de lignes à remplir avec les dates.
- Colonnes - le nombre de colonnes à remplir avec les dates.
- Début - la date de début dans le format qu'Excel peut comprendre, comme "8/1/2020" ou "1-Août-2020". Pour éviter les erreurs, vous pouvez fournir la date en utilisant la fonction DATE, comme DATE(2020, 8, 1).
- Étape - l'incrément pour chaque date suivante dans une séquence.
Par exemple, pour établir une liste de 10 dates commençant par le 1er août 2020 et augmentant de 1 jour, la formule est la suivante :
=SÉQUENCE(10, 1, "8/1/2020", 1)
ou
=SÉQUENCE(10, 1, DATE(2020, 8, 1), 1)
Vous pouvez également saisir le nombre de dates (B1), la date de début (B2) et l'étape (B3) dans des cellules prédéfinies et faire référence à ces cellules dans votre formule. Comme nous générons une liste, le numéro des colonnes (1) est codé en dur :
=SÉQUENCE(B1, 1, B2, B3)
Tapez la formule ci-dessous dans la cellule la plus haute (A6 dans notre cas), appuyez sur la touche Entrée et les résultats se répandront automatiquement sur le nombre de lignes et de colonnes spécifié.
Remarque : avec la valeur par défaut Général Pour qu'ils s'affichent correctement, veillez à appliquer le format Date à toutes les cellules de la plage de déversement.
Créez une série de jours ouvrables dans Excel
Pour obtenir une série de jours ouvrables uniquement, enroulez SEQUENCE dans la fonction WORKDAY ou WORKDAY.INTL de cette façon :
JOURNÉE DE TRAVAIL( date de début -1, SEQUENCE( nombre_de_jours ))Comme la fonction WORKDAY ajoute le nombre de jours spécifié dans le deuxième argument à la date de début, nous en soustrayons 1 pour que la date de début elle-même soit incluse dans les résultats.
Par exemple, pour générer une séquence de jours ouvrables commençant à la date de B2, la formule est la suivante :
=JOUR OUVRABLE(B2-1, SÉQUENCE(B1))
Où B1 est la taille de la séquence.
Conseils et notes :
- Si la date de début est un samedi ou un dimanche, la série commencera le jour ouvrable suivant.
- La fonction WORKDAY d'Excel suppose que le samedi et le dimanche sont des week-ends. Pour configurer des week-ends et des jours fériés personnalisés, utilisez plutôt la fonction WORKDAY.INTL.
Générer une séquence de mois dans Excel
Pour créer une série de dates incrémentées d'un mois, vous pouvez utiliser cette formule générique :
DATE( année , SÉQUENCE(12), jour )Dans ce cas, vous placez l'année cible dans le 1er argument et le jour dans le 3ème argument. Pour le 2ème argument, la fonction SEQUENCE renvoie des nombres séquentiels de 1 à 12. Sur la base des paramètres ci-dessus, la fonction DATE produit une série de dates comme indiqué dans la partie gauche de la capture d'écran ci-dessous :
=DATE(2020, SÉQUENCE(12), 1)
Pour afficher uniquement les noms de mois pour définir l'un des formats de date personnalisés ci-dessous pour la plage de déversement :
- mmm - forme courte comme Jan , Février , Mar etc.
- mmmm - forme complète comme Janvier , Février , Mars etc.
En conséquence, seuls les noms de mois apparaîtront dans les cellules, mais les valeurs sous-jacentes seront toujours des dates complètes. Dans les deux séries de la capture d'écran ci-dessous, veuillez noter l'alignement à droite par défaut typique des nombres et des dates dans Excel :
Pour générer une séquence de dates qui s'incrémente d'un mois et d'une année. commence par une date précise Si vous souhaitez utiliser la fonction SEQUENCE avec la fonction EDATE, utilisez-la :
EDATE( date de début , SÉQUENCE(12, 1, 0))La fonction EDATE renvoie une date qui est le nombre de mois spécifié avant ou après la date de début. Et la fonction SEQUENCE produit un tableau de 12 nombres (ou autant que vous en spécifiez) pour forcer EDATE à avancer par incréments d'un mois. Veuillez noter que la fonction commencer est défini à 0, afin que la date de début soit incluse dans les résultats.
Avec la date de début en B1, la formule prend cette forme :
=DATE(B1, SÉQUENCE(12, 1, 0))
Remarque : après avoir rempli une formule, n'oubliez pas d'appliquer un format de date approprié aux résultats pour qu'ils s'affichent correctement.
Créer une séquence d'années dans Excel
Pour créer une série de dates incrémentées par année, utilisez cette formule générique :
DATE(SEQUENCE( n , 1, YEAR( date de début )), MOIS( date de début ), DAY( date de début ))Où n est le nombre de dates que vous souhaitez générer.
Dans ce cas, la fonction DATE(année, mois, jour) construit une date de cette manière :
- Année est renvoyée par la fonction SEQUENCE qui est configurée pour générer une n un tableau de nombres sur une ligne et une colonne, en commençant par la valeur de l'année dans le tableau suivant date de début .
- Mois et jour Les valeurs sont tirées directement de la date de début.
Par exemple, si vous saisissez la date de début dans B1, la formule suivante produira une série de 10 dates par incréments d'un an :
=DATE(SÉQUENCE(10, 1, ANNÉE(B1)), MOIS(B1), JOUR(B1))
Après avoir été formatés en tant que dates, les résultats se présenteront comme suit :
Générer une séquence temporelle dans Excel
Comme les heures sont stockées dans Excel sous forme de nombres décimaux représentant une fraction de la journée, la fonction SEQUENCE peut travailler directement avec les heures.
En supposant que l'heure de départ est en B1, vous pouvez utiliser l'une des formules suivantes pour produire une série de 10 temps. La différence se situe uniquement dans la formule étape Comme il y a 24 heures dans une journée, utilisez 1/24 pour incrémenter d'une heure, 1/48 pour incrémenter de 30 minutes, et ainsi de suite.
A 30 minutes d'intervalle :
=SÉQUENCE(10, 1, B1, 1/48)
à une heure d'intervalle :
=SÉQUENCE(10, 1, B1, 1/24)
à 2 heures d'intervalle :
=SÉQUENCE(10, 1, B1, 1/12)
La capture d'écran ci-dessous montre les résultats :
Si vous ne voulez pas vous embêter à calculer le pas manuellement, vous pouvez le définir en utilisant la fonction TIME :
SEQUENCE(rows, columns, start, TIME( heure , minute , deuxième ))Pour cet exemple, nous allons saisir toutes les variables dans des cellules séparées, comme indiqué dans la capture d'écran ci-dessous. Ensuite, vous pouvez utiliser la formule ci-dessous pour générer une série chronologique avec la taille d'incrément que vous spécifiez dans les cellules E2 (heures), E3 (minutes) et E4 (secondes) :
=SÉQUENCE(B2, B3, B4, TIME(E2, E3, E4))
Comment créer un calendrier mensuel dans Excel
Dans ce dernier exemple, nous allons utiliser la fonction SEQUENCE avec DATEVALUE et WEEKDAY pour créer un calendrier mensuel qui sera mis à jour automatiquement en fonction de l'année et du mois que vous aurez spécifiés.
La formule en A5 est la suivante :
=SEQUENCE(6, 7, DATEVALUE("1/"&B2& ;"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2& ;"/"&B1)) + 1, 1)
Comment fonctionne cette formule :
Vous utilisez la fonction SEQUENCE pour générer un tableau de dates de 6 lignes (le nombre maximal possible de semaines dans un mois) et de 7 colonnes (le nombre de jours dans une semaine) incrémenté d'un jour. rangées , colonnes et étape Les arguments ne soulèvent aucune question.
La partie la plus délicate de la commencer Nous ne pouvons pas commencer notre calendrier par le 1er jour du mois cible car nous ne savons pas quel jour de la semaine il s'agit. Nous utilisons donc la formule suivante pour trouver le premier dimanche avant le 1er jour du mois et de l'année spécifiés :
DATEVALUE("1/"&B2& ;"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2& ;"/"&B1)) + 1
La première fonction DATEVALUE renvoie un numéro de série qui, dans le système interne d'Excel, représente le 1er jour du mois en B2 et l'année en B1. Dans notre cas, il s'agit de 44044 correspondant au 1er août 2020. À ce stade, nous avons :
44044 - JOUR DE LA SEMAINE(DATEVALUE("1/"&B2& ;"/"&B1)) + 1
La fonction WEEKDAY renvoie le jour de la semaine correspondant au 1er jour du mois cible sous la forme d'un nombre compris entre 1 (dimanche) et 7 (samedi). Dans notre cas, il s'agit de 7 car le 1er août 2020 est un samedi. Et notre formule se réduit à :
44044 - 7 + 1
44044 - 7 est 4403, qui correspond au samedi 25 juillet 2020. Comme nous avons besoin du dimanche, nous ajoutons la correction +1.
De cette façon, nous obtenons une formule simple qui produit un tableau de numéros de série commençant par 4404 :
=SÉQUENCE(6, 7, 4404, 1)
Formatez les résultats sous forme de dates et vous obtiendrez le calendrier illustré dans la capture d'écran ci-dessus. Par exemple, vous pouvez utiliser l'un des formats de date suivants :
- j-mmm-aa pour afficher des dates comme 1-Août-20
- mmm d pour afficher le mois et le jour comme 20 août
- d pour afficher uniquement le jour
Attendez, mais notre objectif est de créer un calendrier mensuel. Pourquoi certaines dates du mois précédent et du mois suivant apparaissent-elles ? Pour masquer ces dates non pertinentes, définissez une règle de mise en forme conditionnelle avec la formule ci-dessous et appliquez l'attribut police blanche couleur :
=MONTH(A5)MONTH(DATEVALUE($B$2 & ; "1"))
Où A5 est la cellule la plus à gauche de votre calendrier et B2 est le mois cible.
Pour les étapes détaillées, veuillez consulter Comment créer une règle de mise en forme conditionnelle basée sur une formule dans Excel.
C'est ainsi que vous pouvez générer une séquence de dates dans Excel. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !
Cahier d'exercices à télécharger
Séquence de dates dans Excel - exemples de formules (fichier .xlsx)