Que vous prépariez un rapport financier, un planning projet ou un modèle de suivi des stocks, créer manuellement une suite de nombres dans Excel peut vite devenir rébarbatif. La fonction SEQUENCE, introduite depuis Excel 365, offre une alternative rapide et élégante : en quelques clics, vous générez des listes, des matrices et même des plages dynamiques qui s’ajustent automatiquement à vos besoins. Dans cet article, on explore ensemble cette petite pépite, étape par étape, avec des exemples concrets, des astuces pour éviter les pièges et quelques comparaisons pratiques.
Qu’est-ce que la fonction SEQUENCE ?
SEQUENCE est une fonction dynamique qui retourne un tableau (une plage) de nombres consécutifs, sans avoir à « tirer » la poignée de recopie. Vous pouvez contrôler le nombre de lignes, de colonnes, la valeur de départ et le pas (l’incrément). Elle s’intègre de façon transparente dans les formules matricielles : dès que vous modifiez un paramètre, tout le tableau se met à jour.
Syntaxe et paramètres détaillés
La syntaxe de base est la suivante :
=SEQUENCE(lignes; [colonnes]; [début]; [pas])
- lignes : nombre de lignes à générer (doit être ≥ 1).
- colonnes (facultatif) : par défaut 1, indique le nombre de colonnes de la plage.
- début (facultatif) : valeur de départ de la séquence (par défaut 1).
- pas (facultatif) : incrément entre deux valeurs (par défaut 1). Peut être négatif pour générer une suite décroissante.
Chacun de ces paramètres peut être une référence à une autre cellule ou le résultat d’une fonction. Par exemple, si vous souhaitez démarrer à la valeur contenue en A2 et ajouter 5 à chaque ligne :
=SEQUENCE(10;; A2; 5)
Exemples concrets d’utilisation
1. Générer une suite simple ascendante
Pour créer une liste de 20 numéros commençant à 1 :
=SEQUENCE(20)
Le résultat est une colonne de 1 à 20. Si vous préférez une ligne, ajoutez le second argument :
=SEQUENCE(1; 20)
2. Créer une matrice de données
SEQUENCE devient particulièrement puissante pour peupler un tableau à deux dimensions. Supposons que vous souhaitiez 5 lignes et 4 colonnes, avec un départ à 100 et un pas de 10 :
=SEQUENCE(5; 4; 100; 10)
Excel affiche alors une matrice 5×4 :
| 100 | 110 | 120 | 130 |
|---|---|---|---|
| 140 | 150 | 160 | 170 |
| 180 | 190 | 200 | 210 |
| 220 | 230 | 240 | 250 |
| 260 | 270 | 280 | 290 |
3. Combiner avec d’autres formules
La vraie force de SEQUENCE apparaît lorsqu’on la croise avec des fonctions comme SOMME.SI.ENS pour filtrer et additionner des plages dynamiques, ou pour générer automatiquement des en-têtes de colonnes nommées. Par exemple, pour sommer uniquement les colonnes paires :
=SOMME(SEQUENCE(1;10;1;1) * (MOD(SEQUENCE(1;10);2)=0))
Ici, SEQUENCE(1;10;1;1) crée les chiffres 1 à 10, MOD teste la parité, et la multiplication masque les impairs.
Astuces et bonnes pratiques
Adapter le pas et l’orientation
- Pour une suite décroissante, définissez pas en négatif.
- Si vous voulez inverser lignes et colonnes sans modifier la fonction, combinez avec TRANSPOSE.
- Utilisez la fonction SEQUENCE en tant que référence dans INDEX ou CHOISIR pour créer des modèles répétitifs (par exemple, jours de la semaine).
Gestion des erreurs et compatibilité
SEQUENCE n’est disponible qu’à partir d’Excel 365 et Excel Online. Si vous travaillez sur une version antérieure, la solution passe par des techniques classiques : tirer la poignée, ou créer une formule du type :
=SI(LIGNE(A1)>10;"";LIGNE(A1))
On peut également combiner des formules texte pour générer manuellement des entrées personnalisées, à la manière des fonctions texte comme GAUCHE ou STXT que l’on retrouvera dans des scénarios de découpe ou de structuration de données.
Comparaison avec d’autres méthodes
Séries automatiques manuelles vs SEQUENCE
Avant SEQUENCE, l’utilisateur devait :
- Écrire le premier terme.
- Glisser la poignée jusqu’au terme souhaité.
- Cliquer sur l’option « Séries » pour définir un pas.
C’est déjà rapide, mais :
Générer une nouvelle plage signifie répéter ces étapes manuellement, alors qu’avec SEQUENCE, on n’a qu’à changer un argument.
Étendre SEQUENCE à des cas plus complexes
Création d’un planning dynamique
Imaginez un planning mensuel : vous pouvez créer les dates du mois en une formule :
=SEQUENCE(JOUR(DERNIER.JOUR.OUVRE(MOIS(AUJOURD’HUI());0));1;DEBUT.MOIS(AUJOURD’HUI());1)
Chaque début de mois, votre planning se réinitialise sans toucher au classeur.
Utilisation avec les segments (slicers)
Quand vous combinez SEQUENCE avec un tableau structuré et des segments interactifs, vous obtenez un affichage qui s’ajuste au vol : chaque sélection filtre et reformate la grille. Plus besoin de macros.
FAQ
- Quelle est la différence entre SEQUENCE et la recopie incrémentée ?
- La recopie incrémentée reste manuelle et sensible à l’emplacement, alors que SEQUENCE est déclarative : c’est une formule qui génère automatiquement une plage entière.
- Peut-on utiliser SEQUENCE dans Google Sheets ?
- Oui, Google Sheets propose aussi SEQUENCE avec une syntaxe très proche, ce qui facilite la portabilité des classeurs entre plateformes.
- Comment masquer les zéros ou valeurs vides dans une séquence ?
- Vous pouvez envelopper SEQUENCE dans SI ou LET pour remplacer certains termes par du texte vide :
=SI(SEQUENCE(5;1;0;1)=0;"";SEQUENCE(5;1;0;1)). - Est-il possible de combiner SEQUENCE et RECHERCHEV ?
- Absolument : SEQUENCE peut générer dynamiquement les index de lignes passés à RECHERCHEV ou INDEX, ce qui automatise encore davantage vos extractions.
En résumé, SEQUENCE est un véritable gain de temps pour générer tout type de suites, de matrices ou d’en-têtes dynamiques. Si vous travaillez régulièrement avec des modèles répétitifs, adopter cette fonction vous fera économiser de nombreuses manipulations manuelles. N’hésitez pas à l’expérimenter et à l’associer à d’autres formules pour libérer toute sa puissance.