Aller au contenu principal

Qu'est-ce que la fonction SEQUENCE ?

Définition
La fonction SEQUENCE génère un tableau dynamique de nombres séquentiels. Elle contrôle le nombre de lignes et colonnes, la valeur de départ et le pas d'incrémentation. Seul le nombre de lignes est obligatoire.

SEQUENCE (Excel 365) t'évite de saisir ou de recopier une série de nombres cellule par cellule : dès que tu dois numéroter, dater ou graduer une plage, une seule formule remplace la poignée de recopie et tout le glisser-déposer qui va avec.

Concrètement, c'est elle qui crée des numéros de factures formatés automatiquement, génère un planning mensuel à partir d'une date de départ, ou produit une grille à double entrée pour des tarifs dégressifs. Le résultat se met à jour en un instant dès que tu changes un paramètre.

Syntaxe

Clique sur un argument pour aller à son explication.

SEQUENCE est disponible uniquement dans Excel 365 et Excel 2021. Les versions antérieures afficheront #NOM? à la place du résultat.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction SEQUENCE

1

lignes

: le nombre de lignes que tu veux générer

C'est le seul paramètre obligatoire. =SEQUENCE(5) génère une séquence verticale de 5 nombres : 1, 2, 3, 4, 5 en colonne.

Ce paramètre doit être un nombre entier positif. Tu peux aussi y passer une référence de cellule ou une formule qui renvoie un entier, pour que la longueur de la séquence soit dynamique.

2

[colonnes]

: le nombre de colonnes pour créer une grille 2D(facultatif)

Par défaut : 1 (séquence en une seule colonne). Si tu passes 3, SEQUENCE génère 3 colonnes. Avec =SEQUENCE(4; 3), tu obtiens une grille 4 lignes × 3 colonnes, numérotée de 1 à 12 horizontalement puis ligne par ligne.

3

[début]

: le premier nombre de ta séquence(facultatif)

Par défaut : 1. Mais tu peux démarrer à 0, 100, 1001 ou même -10. C'est très pratique pour des numérotations personnalisées.

Par exemple, =SEQUENCE(10; 1; 1001) génère 1001, 1002, 1003... jusqu'à 1010, parfait pour des numéros de factures.

4

[incrémentation]

: le pas entre chaque nombre(facultatif)

Par défaut : 1. Tu peux utiliser 2 pour les nombres pairs, 5 pour compter par tranches de 5, 0,5 pour des demi-unités, ou -1 pour une séquence décroissante.

Une incrémentation négative est valide et très utile pour les comptes à rebours ou les classements inversés. Seuls les paramètres lignes et colonnes doivent être positifs.

Le savais-tu ?
Pas besoin de FILTRE ni de MOD pour générer une série filtrée : tout se joue dans les paramètres début et incrémentation. SEQUENCE(10; 1; 2; 2) sort les 10 premiers nombres pairs, SEQUENCE(10; 1; 1; 2) les impairs, et SEQUENCE(10; 1; 5; 5) les multiples de 5.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment générer une grille de nombres avec la fonction SEQUENCE

Tu montes le plan de salle d'une soirée et il te faut une grille numérotée : 6 rangées, 4 places par rangée, et un numéro unique sur chaque place pour que personne ne se retrouve assis à deux endroits. Les paramètres sont déjà posés dans un coin de la feuille (6 lignes, 4 colonnes, un départ à 1 et un pas de 1) et tu veux voir la grille apparaître sans taper les 24 nombres un par un. La fonction SEQUENCE construit ce bloc numéroté d'un seul coup, à partir d'une cellule unique.

Les étapes
  1. 1
    Dans une cellule, écris =SEQUENCE(.
  2. 2
    En 1er argument : saisis le nombre de lignes à générer, 6. C'est la hauteur du bloc, donc les six rangées que la suite occupe vers le bas.
  3. 3
    En 2ᵉ argument : saisis le nombre de colonnes, 4. Sans lui, la fonction se contenterait d'une seule colonne ; avec 4, elle déploie une grille de 6 lignes sur 4 colonnes, soit les 24 places de la salle.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. Les 24 nombres se déversent alors d'un bloc depuis cette unique cellule.
Au final, ta formule devrait ressembler à ça :=SEQUENCE(6; 4)
Explication
La fonction n'occupe qu'une seule cellule au clavier, D4, et déverse ses 24 nombres sur le bloc de 6 lignes et 4 colonnes qui part de là. Le remplissage se fait de gauche à droite avant de descendre d'une ligne, si bien que la première ligne porte 1 à 4 et la dernière 21 à 24. Change une seule des deux dimensions et la grille entière se redessine (il n'y a rien à recopier).
Exemple 2

Comment choisir le point de départ et le pas de la fonction SEQUENCE

Tu prépares la grille tarifaire du catalogue et le prix baisse tous les 10 exemplaires, de 10 unités jusqu'à 60. Avant d'attaquer les prix, il te faut la colonne des paliers, et la recopier à la main sur six lignes t'expose à sauter un cran sans t'en apercevoir, ce qui se paie ensuite sur chaque devis. La fonction SEQUENCE pose cette colonne d'un seul coup, en partant du nombre que tu veux et en avançant du pas que tu veux.

Les étapes
  1. 1
    Dans une cellule, écris =SEQUENCE(.
  2. 2
    En 1er argument : saisis le nombre de lignes à générer, 6. Tu as six paliers tarifaires à afficher, donc six lignes.
  3. 3
    En 2ᵉ argument : saisis le nombre de colonnes, 1. Tu attends une simple colonne et non une grille, et même si 1 est déjà la valeur par défaut, il faut l'écrire pour atteindre les deux arguments suivants.
  4. 4
    En 3ᵉ argument : saisis le premier palier de la grille, 10. Sans cet argument, la fonction démarrerait sur 1 et ta colonne serait décalée dès la première ligne.
  5. 5
    En 4ᵉ argument : saisis l'écart entre deux paliers successifs, 10. C'est lui qui fait passer la suite de 10 à 20, puis de 20 à 30, au lieu d'avancer de 1 en 1.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=SEQUENCE(6; 1; 10; 10)
Explication
La formule pose le premier palier sur la valeur confiée au début, 10, puis ajoute le pas à chaque nouvelle ligne jusqu'à en avoir servi six. Le sixième tombe donc sur 60, et le jour où le commercial vend par tranches de 25, tu ne changes que le pas pour redessiner toute la colonne.
Exemple 3

Comment générer une suite de dates avec la fonction SEQUENCE et la fonction DATE

La feuille d'émargement d'une semaine de formation part à l'impression lundi, avec une ligne par jour du 7 au 13 septembre. Taper les sept dates à la main fonctionne une fois, mais la session se fait reporter d'une semaine sur deux et tout est alors à ressaisir. La fonction SEQUENCE, appuyée sur une date de départ, fait défiler les jours toute seule et te laisse une seule valeur à corriger quand le calendrier bouge.

Les étapes
  1. 1
    Dans une cellule, écris =DATE(.
  2. 2
    En 1er argument : saisis l'année de départ, 2026.
  3. 3
    En 2ᵉ argument : saisis le mois, 9 pour septembre.
  4. 4
    En 3ᵉ argument : saisis le jour, 7. Ces trois nombres composent le lundi de la session, le point fixe auquel la suite va s'ajouter et la seule valeur à retoucher si la formation est reportée.
  5. 5
    Ferme la parenthèse, complète par +SEQUENCE(7)-1, puis appuie sur Entrée. La fonction SEQUENCE fait défiler les nombres de 1 à 7 et les ajoute à la date de départ, tandis que le -1 recale la première ligne sur le 7 septembre au lieu du 8.
Une fois les morceaux assemblés, ta formule donne ça :=DATE(2026; 9; 7)+SEQUENCE(7)-1
Explication
Une date n'est qu'un nombre pour Excel, donc chaque valeur de la suite, de 1 à 7, vient s'ajouter à la date de départ, et le -1 ramène la première ligne sur le 7 septembre au lieu du 8. Les sept résultats se déversent d'un bloc depuis une seule cellule, et un format Date suffit à les afficher en jours plutôt qu'en nombres.
Exemple 4

Comment numéroter automatiquement des lignes avec la fonction SEQUENCE et la fonction NBVAL

Les inscriptions à l'atelier arrivent au fil de l'eau et tu veux un numéro devant chaque participant pour faire l'appel sans compter sur tes doigts. Le problème, c'est que la liste grossit encore : une numérotation tapée à la main s'arrête à la dernière ligne que tu as vue, et le retardataire de demain se retrouvera sans numéro. La fonction SEQUENCE sait mesurer la liste elle-même et rallonge sa numérotation dès qu'un nom s'ajoute.

Les étapes
  1. 1
    Dans une cellule, écris =SEQUENCE(.
  2. 2
    En 1er argument : écris le comptage qui donne la hauteur et referme-le, NBVAL(B2:B100). La fonction NBVAL compte les cellules remplies de la plage B2:B100, volontairement plus large que la liste, soit 8 aujourd'hui ; c'est ce nombre qui devient la hauteur de la suite, et il grandit tout seul dès qu'un nom s'ajoute en dessous.
  3. 3
    Ferme la parenthèse de la fonction SEQUENCE et appuie sur Entrée. Celle de NBVAL a déjà été refermée à l'étape précédente.
En mettant tout bout à bout, tu écris :=SEQUENCE(NBVAL(B2:B100))
Explication
Ici, la fonction ne reçoit pas une hauteur figée mais le résultat d'un comptage, et elle en fait le nombre de lignes de sa suite. Les huit numéros se déversent d'une seule cellule le long de la liste, et le jour où un neuvième nom atterrit en B10, le comptage passe à 9 et la numérotation descend d'une ligne sans que tu y touches.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction SEQUENCE

#EPARS! : cellules adjacentes occupées

SEQUENCE génère un tableau dynamique qui a besoin de se déverser sur plusieurs cellules. Si des cellules adjacentes (à droite ou en dessous) contiennent déjà des données ou des formules, Excel affiche #EPARS! et ne peut pas afficher le résultat.

Solution : Vide les cellules autour de ta formule SEQUENCE pour lui laisser l'espace nécessaire. Déplace la formule vers une zone vide, ou sélectionne et supprime le contenu des cellules qui bloquent l'expansion.

#VALEUR! : arguments incorrects

Cette erreur apparaît si les paramètres lignes ou colonnes reçoivent une valeur négative, zéro, ou une valeur non numérique. Par exemple, référencer une cellule vide ou une cellule texte pour le nombre de lignes provoque cette erreur.

Solution : Vérifie que lignes et colonnes sont des entiers positifs (1 ou plus). L'incrémentation peut être négative ou décimale, mais pas les dimensions. Si tu utilises une référence de cellule, assure-toi qu'elle contient bien un nombre.

#NOM? : fonction non reconnue dans la version Excel

Si Excel affiche #NOM?, c'est que SEQUENCE n'est pas disponible dans la version installée. Cette fonction existe uniquement dans Excel 365 et Excel 2021. Les collègues sous Excel 2019 ou antérieur verront cette erreur.

Solution : Mets à jour vers Excel 365 ou utilise une alternative : =LIGNE(A1:A10) génère 1 à 10 pour les formules matricielles, mais c'est moins flexible. Pour des grilles, il n'existe pas d'alternative simple à SEQUENCE dans les vieilles versions.

Tableau trop grand qui ralentit le classeur

Créer une séquence avec plusieurs milliers de lignes et colonnes peut considérablement ralentir Excel, car chaque modification du classeur force le recalcul de toutes les cellules déversées.

Solution : Limite la taille de tes séquences au strict nécessaire. Si tu dois travailler avec une grande séquence, désactive temporairement le calcul automatique (Formules, puis Options de calcul, puis Manuel) le temps de faire tes modifications, puis réactive-le.

Tu cherches surtout à corriger l'erreur de propagation #PROPAGATION! affichée dans ta cellule, sans passer par la fonction SEQUENCE ? Consulte la fiche dédiée à l'erreur de propagation #PROPAGATION! pour comprendre toutes ses causes et comment la corriger.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

SEQUENCE vs LIGNE vs Recopie manuelle

Trois façons de générer une série de nombres, avec des capacités très différentes.

CritèreSEQUENCELIGNERecopie manuelle
Création automatiqueOui, une formulePartiel (matricielle)Non
Grilles 2DNatifDifficileLong
Incrémentation personnaliséeParamètre dédiéNonAvec série automatique
Mise à jour dynamiqueOuiOuiNon
CompatibilitéExcel 365 / 2021 uniquementToutes versionsToutes versions
Facilité d'utilisationTrès simpleMoyenneSimple mais statique
Le combo gagnant
Le combo pour un calendrier sans week-ends : SEQUENCE glissée dans FILTRE. DATE(2025;1;1)+SEQUENCE(365)-1 génère toutes les dates de l'année, et FILTRE ne conserve que celles dont JOURSEM tombe un jour ouvré.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec SEQUENCE

1Astuce

Génère des nombres pairs, impairs ou multiples en un paramètre

Joue sur les paramètres début et incrémentation pour filtrer sans formule supplémentaire : =SEQUENCE(10; 1; 2; 2) donne les 10 premiers pairs (2, 4, 6...), =SEQUENCE(10; 1; 1; 2) les impairs (1, 3, 5...), et =SEQUENCE(10; 1; 5; 5) les multiples de 5.
Aucun FILTRE ni MOD nécessaire : la logique est dans les paramètres.

2Astuce

Crée un calendrier sans week-ends avec FILTRE

Combine SEQUENCE et FILTRE pour extraire uniquement les jours ouvrés : =FILTRE(DATE(2025;1;1)+SEQUENCE(365)-1; JOURSEM(DATE(2025;1;1)+SEQUENCE(365)-1; 2)<=5) génère toutes les dates de semaine de 2025.
Change l'année ou la date de début pour adapter le calendrier immédiatement.

3Astuce

Utilise SEQUENCE comme index pour des sélections dynamiques

SEQUENCE peut remplacer les INDEX/EQUIV complexes quand tu veux sélectionner les N premières valeurs d'une plage : =SOMME(INDEX(ventes; SEQUENCE(12))) additionne les 12 premières valeurs de la plage ventes.
Change 12 pour ajuster dynamiquement le nombre d'éléments inclus dans le calcul.

FAQ

Questions fréquentes

Oui, utilise une incrémentation négative. =SEQUENCE(5; 1; 10; -1) génère 10, 9, 8, 7, 6. C'est parfait pour créer des comptes à rebours ou des classements inversés.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction SEQUENCE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir