Formule Excel: séquence de mois -

Table des matières

Formule générique

(=EDATE(A1,SEQUENCE(12,1,0)))

Sommaire

Pour générer une série de dates incrémentées par mois, vous pouvez utiliser la fonction SEQUENCE avec la fonction EDATE ou la fonction EOMONTH. Dans l'exemple illustré, la formule en D5 est:

(=EDATE(B5,SEQUENCE(12,1,0)))

qui produit une série de 12 dates, incrémentées d'un mois, à compter du 1er mai 2019.

Remarque: il s'agit d'une formule matricielle et doit être saisie avec Ctrl + Maj + Entrée.

Explication

La fonction EDATE avance ou recule dans le temps par incréments d'un mois à partir d'une date de début donnée. La fonction SEQUENCE est une fonction de tableau dynamique qui peut générer plusieurs résultats qui "se répandent" sur la feuille de calcul dans une "plage de déversement".

SEQUENCE peut générer des résultats en lignes, en colonnes ou les deux. Dans ce cas, SEQUENCE est configuré pour générer un tableau de nombres de 12 lignes par 1 colonne:

SEQUENCE(12,1,0)

Le début est zéro et la valeur par défaut est 1, donc SEQUENCE génère un tableau comme celui-ci:

(0;1;2;3;4;5;6;7;8;9;10;11)

Ce tableau est renvoyé en tant qu'argument mois dans la fonction EDATE. EDATE renvoie ensuite 12 dates, en commençant par la date en B5. Les dates Excel sont stockées sous forme de numéros de série, donc la sortie ressemble à ceci:

(43586;43617;43647;43678;43709;43739;43770;43800;43831;43862;43891;43922)

Lorsque ces résultats sont mis en forme sous forme de dates, le résultat est 12 dates incrémentées d'un mois, à compter du 1er mai 2019.

Remarque: contrairement à certaines autres fonctions (par exemple la fonction DATE), la fonction EDATE ne se répand pas automatiquement dans d'autres cellules lors de la livraison de plusieurs résultats. Pour contourner le problème, vous pouvez entrer sous forme de formule matricielle à cellules multiples. Vous devez d'abord sélectionner les 12 cellules pour entrer ou modifier la formule.

Fin du mois

Pour générer une série de dates de «fin de mois», vous utilisez la fonction EOMONTH au lieu de EDATE. La formule en F5 est:

(=EOMONTH(B5,SEQUENCE(12,1,0)))

Il s'agit également d'une formule matricielle à cellules multiples, vous devez donc d'abord sélectionner les 12 cellules pour entrer ou modifier la formule.

Articles intéressants...