🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Fonction SEQUENCE dans Excel — Générer un tableau vivant de nombres, dates et numéros de ligne

|

Fonction SEQUENCE dans Excel — Générer un tableau vivant de nombres, dates et numéros de ligne

L'essentielSEQUENCE bâtit un tableau de nombres à partir de rien et le déverse dans une plage. Syntaxe : =SEQUENCE(lignes; [colonnes]; [début]; [pas]). =SEQUENCE(5) donne 1,2,3,4,5 vers le bas ; =SEQUENCE(1;12) donne 1…12 vers la droite ; les troisième et quatrième arguments fixent la valeur de départ et le pas. Ce n'est pas une poignée de recopie améliorée — c'est le moteur qui fournit numéros de ligne, séries de dates et grilles à d'autres formules, et il reste vivant quand les données grandissent. Une plage bloquée renvoie #SPILL!. Excel 365 et 2021+.

=SEQUENCE(5)                         ' 1,2,3,4,5 dans une colonne
=SEQUENCE(ROWS(Données); 1; 1; 1)    ' un numéro de ligne par ligne de données, vivant

La poignée de recopie fait 1, 2, 3, … depuis trente ans, mais elle écrit des valeurs figées — changez les données et les numéros sont faux. SEQUENCE produit la même série en formule, donc elle se redimensionne, et comme elle renvoie un tableau, elle peut alimenter n'importe quelle autre formule matricielle dynamique. C'est ce second usage qui justifie sa place.

Remarque : dans une interface Excel en français, ces fonctions s'appellent SEQUENCE (SEQUENCE), EMPILERV (VSTACK), EMPILERH (HSTACK), PRENDRE (TAKE) et EXCLURE (DROP). Les formules ci-dessous utilisent les noms anglais ; le comportement est identique.

Ce que vous allez apprendre

  • L'ordre des arguments — lignes, colonnes, début, pas — et pourquoi il piège
  • Comment générer une série de dates vivante (calendrier, planning, échéances)
  • Utiliser SEQUENCE pour des numéros de ligne qui croissent avec les données
  • Pourquoi elle renvoie #SPILL! et comment le corriger
  • Quand SEQUENCE remplace la poignée de recopie et LIGNE()

Le modèle mental : un moteur, pas une poignée de recopie

Avec la poignée de recopie, vous tapez des valeurs une fois ; avec SEQUENCE, vous décrivez une série qui recalcule pour toujours. Mais le vrai changement est là : SEQUENCE renvoie un tableau, donc c'est rarement la réponse finale — c'est la partie qui génère la grille à la bonne taille que consomme autre chose. Voyez-la comme le moteur sous INDEX, le calcul de dates ou un calcul déversé :

' Figé, casse quand on ajoute des lignes :   glisser 1,2,3 à la main
' Vivant, se redimensionne avec le tableau :
=SEQUENCE(ROWS(Ventes))              ' 1..N où N = le nombre de lignes de Ventes

La règle qui débloque tout : lignes, colonnes, début, pas

Toute surprise avec SEQUENCE vient de l'ordre des arguments. C'est SEQUENCE(lignes; [colonnes]; [début]; [pas])lignes d'abord, pas la valeur de départ. On attend SEQUENCE(début; pas) et on obtient une colonne haute qu'on n'a pas demandée :

=SEQUENCE(5)              ' 5 lignes :        1,2,3,4,5
=SEQUENCE(5; 1; 10; 5)    ' 5 lignes dès 10, pas de 5 :  10,15,20,25,30
=SEQUENCE(1; 12)          ' 1 ligne, 12 colonnes :  1..12 en travers
=SEQUENCE(3; 4)           ' une grille 3x4, remplie 1..12 ligne par ligne

Une fois l'ordre acquis, les grilles à deux dimensions tombent gratuitement — une table de multiplication est =SEQUENCE(9) * SEQUENCE(1;9), sans glisser.

Générer une série de dates vivante

C'est la chose la plus utile que fait SEQUENCE. Les dates ne sont que des nombres dans Excel, donc une série de dates est un SEQUENCE avec un pas de 1 jour, démarré sur une date :

=SEQUENCE(31; 1; DATE(2026;1;1); 1)  ' chaque jour de janvier 2026 (formater en date)
=EDATE(DATE(2026;1;1); SEQUENCE(12;1;0))  ' le 1er de chaque mois, exact au calendrier

Un piège : SEQUENCE renvoie les numéros de série sous-jacents, donc formatez la plage de déversement en date ou vous verrez 46023, 46024, …. Pour le premier de chaque mois, enveloppez SEQUENCE dans EDATE plutôt que d'avancer de ~30, ce qui dérive.

#SPILL! concerne la place, pas la formule

SEQUENCE connaît exactement la taille de sa sortie. Si quelque chose occupe les cellules nécessaires, Excel ne peut pas poser le tableau et renvoie #SPILL!. La formule est correcte ; la destination est bloquée. Cliquez la cellule pour voir la plage surlignée, videz-la, et les nombres apparaissent. Comme SEQUENCE se dimensionne depuis des arguments comme ROWS(Données), laissez-lui de la place vers le bas.

Le jugement : quand SEQUENCE remplace le glissement et LIGNE()

Si vous glissez une poignée de recopie pour 1, 2, 3, …, c'est une valeur figée qui périme — SEQUENCE(ROWS(Données)) reste correcte quand les lignes vont et viennent. Si vous tapez LIGNE()-LIGNE($A$1)+1 comme compteur, SEQUENCE dit la même chose sans le LIGNE() volatil et sans casser à l'insertion d'une ligne. La limite honnête : pour une liste unique de nombres fixes, la poignée est plus rapide à taper. Pour tout ce qui doit suivre les données, SEQUENCE gagne — et c'est le partenaire naturel de VSTACK et de TAKE quand vous construisez des tableaux.

Comment ExcelMaster aide

L'essentiel du travail avec SEQUENCE se cache dans une demande plus large : numérote ces lignes pour que les ID se renumérotent à l'ajout de données, ou dresse un calendrier de livraison 2026, une ligne par semaine. ExcelMaster écrit le SEQUENCE — ordre des arguments correct, enveloppe de date avec EDATE, dimensionné depuis votre tableau — à partir d'une description en langage naturel, et le place là où il a de la place pour se déverser. Vous décrivez la série ; il gère le générateur.

Questions fréquentes

Comment générer une série de nombres dans Excel ?

Utilisez =SEQUENCE(10) pour 1..10 dans une colonne, ou =SEQUENCE(10; 1; 5; 5) pour démarrer à 5 et avancer de 5. Le résultat se déverse automatiquement et se redimensionne si vous changez le nombre.

Comment faire une liste de dates avec SEQUENCE ?

Démarrez sur une date et avancez de 1 jour : =SEQUENCE(31; 1; DATE(2026;1;1); 1), puis formatez la plage en date. Pour le premier de chaque mois, enveloppez-le dans EDATE : =EDATE(DATE(2026;1;1); SEQUENCE(12;1;0)).

Quel est l'ordre des arguments de SEQUENCE ?

SEQUENCE(lignes; [colonnes]; [début]; [pas]) — lignes d'abord, puis colonnes, puis la valeur de départ, puis le pas. Attendre début en premier est l'erreur la plus fréquente.

Pourquoi SEQUENCE renvoie-t-elle #SPILL! ?

Quelque chose bloque les cellules qu'elle doit remplir — une valeur, un libellé ou une cellule fusionnée. Cliquez la cellule de formule pour voir la plage de déversement, videz-la, et le résultat apparaît.

SEQUENCE fonctionne-t-elle dans Excel 2016 ou 2019 ?

Non. SEQUENCE exige Excel 365 ou Excel 2021+. Sur les versions plus anciennes, vous utilisez la poignée de recopie ou une formule à base de LIGNE().

Testé dans

Testé dans : Excel 365 (Windows 11) — dernière vérification le 17/06/2026.

Guides connexes : Excel VSTACK & HSTACK · Excel TAKE & DROP · Excel FILTER · Excel SORT