Retour aux fonctions

SEQUENCE

Renvoie une matrice de nombres séquentiels, tels que 1, 2, 3, 4.

MathSEQUENCE(rows, columns, start, step)

SEQUENCE génère un tableau de nombres sous forme de grille, en comptant vers le haut ou vers le bas du pas que vous choisissez. C'est la brique de base pour numéroter des lignes, générer des listes de dates et créer des tableaux d'index que d'autres fonctions utilisent, sans saisie manuelle ni recopie.

Syntaxe

=SEQUENCE(rows, [columns], [start], [step])
  • rows : Le nombre de lignes à générer.
  • columns [Facultatif] : Le nombre de colonnes. Par défaut 1.
  • start [Facultatif] : Le premier nombre. Par défaut 1.
  • step [Facultatif] : L'incrément entre les nombres. Par défaut 1. Il peut être négatif ou décimal.

Les nombres remplissent la grille ligne par ligne à partir du coin supérieur gauche, et le résultat se déverse dans les cellules en dessous et à droite.

Exemples de base

  • =SEQUENCE(5) renvoie 1, 2, 3, 4, 5 dans une colonne.
  • =SEQUENCE(5, 1, 10, 5) renvoie 10, 15, 20, 25, 30.
  • =SEQUENCE(5, 1, 5, -1) compte à rebours : 5, 4, 3, 2, 1.
  • =SEQUENCE(1, 5) renvoie 1, 2, 3, 4, 5 dans une ligne.
  • =SEQUENCE(3, 4) renvoie une grille, remplie de gauche à droite puis de haut en bas :
1   2   3   4
5   6   7   8
9   10  11  12

Formules qui utilisent SEQUENCE

Numéroter les lignes automatiquement

Au lieu d'étirer un compteur, numérotez autant de lignes qu'il y a d'éléments :

=SEQUENCE(COUNTA(A2:A))

Liste de dates

Les dates sont des nombres : une suite de dates est donc une suite de nombres au format date. Trente jours consécutifs à partir d'aujourd'hui :

=SEQUENCE(30, 1, TODAY(), 1)

Mettez les cellules au format date. Pour le premier jour de chaque mois d'une année :

=ARRAYFORMULA(EDATE(DATE(2026, 1, 1), SEQUENCE(12, 1, 0, 1)))

Prendre un élément sur n

Utilisez SEQUENCE pour produire des positions, et INDEX pour les choisir :

=INDEX(A2:A100, SEQUENCE(33, 1, 1, 3))

Renvoie les éléments 1, 4, 7, ...

Construire une table de multiplication

=ARRAYFORMULA(SEQUENCE(9) * SEQUENCE(1, 9))

Un tableau colonne multiplié par un tableau ligne produit une grille complète de 9x9.

Répéter un motif ou un libellé

=ARRAYFORMULA(IF(MOD(SEQUENCE(12), 2) = 0, "Pair", "Impair"))

Mélanger une liste de nombres

=SORT(SEQUENCE(100), RANDARRAY(100), TRUE)

Trie les nombres de 1 à 100 selon des clés aléatoires, ce qui les mélange. Chaque recalcul produit un nouvel ordre.

Index de lignes et de colonnes

SEQUENCE(ROWS(A2:C10)) génère un compteur de la même hauteur qu'un tableau : c'est la base des formules de dépivotage, de mélange et de classement.

Erreurs courantes

  • #REF! : le résultat de la matrice n'a pas été développé. Les cellules de destination ne sont pas vides. Videz-les.
  • #VALUE!. rows ou columns est inférieur à 1 ou n'est pas un nombre. Par exemple, SEQUENCE(COUNTA(A2:A)) échoue quand la colonne A est vide, car le décompte est 0. Protégez-la : =IF(COUNTA(A2:A) = 0, "", SEQUENCE(COUNTA(A2:A))).
  • Les dates s'affichent comme des nombres. Mettez les cellules de résultat au format Date (Format > Nombre > Date).
  • Les pas décimaux semblent imprécis. Les arrondis en virgule flottante peuvent provoquer de minuscules erreurs, par exemple 0,30000000000000004. Entourez la formule de ROUND si nécessaire.

SEQUENCE, recopie ou ROW() ?

La recopie crée des valeurs statiques. ROW()-1 donne un compteur qui casse quand on insère ou supprime des lignes. SEQUENCE génère une liste propre qui s'ajuste toute seule, en une seule formule, et peut être transmise directement à d'autres fonctions, ce que ni l'une ni l'autre ne permet.

Questions fréquentes

SEQUENCE peut-elle produire des lettres ? Pas directement, mais CHAR(SEQUENCE(26, 1, 65)) renvoie A à Z (les nombres 65 à 90 sont les codes des caractères).

Y a-t-il une taille maximale ? Elle est bornée par les limites de la feuille (10 millions de cellules au total), et de très grands tableaux ralentissent le fichier.

Comment compter à rebours de 10 en 10 depuis 100 ? =SEQUENCE(11, 1, 100, -10).

Fonctions associées

  • ARRAYFORMULA : Applique une formule à toute une plage.
  • INDEX : Choisit des éléments d'une plage par position.
  • TRANSPOSE : Échange les lignes et les colonnes.
  • FILTER : Renvoie les lignes qui remplissent une condition.
  • TODAY : Renvoie la date du jour.

Articles associés

Newsletter

Plus d'exemples sur SEQUENCE arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.