SEQUENCE : Générez automatiquement des séries numériques dans Excel 365
=SEQUENCE(lignes; [colonnes]; [début]; [incrément])La formule SEQUENCE est une fonction révolutionnaire introduite dans Excel 365 qui permet de générer automatiquement des listes numériques sans intervention manuelle. Cette formule est particulièrement utile pour créer des numérotations, des calendriers, des listes d'indices ou toute série mathématique régulière. Contrairement aux méthodes traditionnelles qui nécessitaient de remplir manuellement les cellules ou d'utiliser des astuces complexes, SEQUENCE automatise complètement ce processus en une seule ligne de code. Ce qui rend SEQUENCE exceptionnelle, c'est sa flexibilité : vous pouvez définir le nombre de lignes et de colonnes, choisir la valeur de départ, et surtout, contrôler l'incrément entre chaque valeur. Que vous ayez besoin de compter de 1 à 100, de créer une progression géométrique, ou de générer des indices pour un tableau complexe, SEQUENCE s'adapte à tous vos besoins. Elle fonctionne en tant que fonction matricielle native, ce qui signifie qu'elle retourne directement un tableau de valeurs sans nécessiter de formule de tableau complexe.
Syntaxe et paramètres
La syntaxe complète de SEQUENCE est : =SEQUENCE(lignes; [colonnes]; [début]; [incrément]). Le paramètre "lignes" est obligatoire et définit le nombre de lignes que la fonction doit générer. Le paramètre "colonnes" est optionnel et par défaut égal à 1, ce qui crée une liste verticale. Si vous spécifiez un nombre supérieur à 1, vous obtenez une matrice avec plusieurs colonnes. Le paramètre "début" est également optionnel et vaut 1 par défaut, permettant de commencer votre séquence à n'importe quel nombre. Enfin, "incrément" est optionnel avec une valeur par défaut de 1, et détermine l'écart entre chaque nombre généré. Ces paramètres offrent une puissance extraordinaire : vous pouvez créer des séquences croissantes, décroissantes (avec un incrément négatif), ou même des progressions complexes. Un conseil pratique : testez toujours vos paramètres sur une petite plage d'abord pour vérifier que le résultat correspond à vos attentes avant de l'appliquer à de grandes matrices.
rowscolumnsstartstepExemples pratiques
Créer une numérotation simple de 1 à 50
=SEQUENCE(50)Cette formule génère automatiquement une colonne avec les nombres de 1 à 50. Elle utilise les paramètres par défaut : 50 lignes, 1 colonne, début à 1, incrément de 1.
Générer une matrice de numéros pour un planning mensuel
=SEQUENCE(5; 7)Cette formule crée une matrice de 5 lignes et 7 colonnes, remplissant automatiquement les nombres de 1 à 35 en progression horizontale. Parfait pour un calendrier ou un planning.
Créer une séquence décroissante pour un compte à rebours
=SEQUENCE(20; 1; 100; -5)Cette formule génère 20 lignes commençant à 100 et décrémentant de 5 à chaque ligne. Le paramètre négatif (-5) crée une séquence décroissante : 100, 95, 90, 85, etc.
Points clés à retenir
- SEQUENCE est une fonction matricielle native d'Excel 365 qui génère automatiquement des séries numériques sans intervention manuelle.
- La syntaxe flexible permet de contrôler le nombre de lignes, colonnes, valeur de départ et incrément pour créer pratiquement n'importe quelle séquence numérique.
- SEQUENCE s'intègre parfaitement avec d'autres fonctions comme SUM, FILTER, MAP et TRANSPOSE pour créer des formules sophistiquées.
- Bien que disponible dans Excel 365 et Google Sheets, SEQUENCE n'existe pas dans LibreOffice Calc, nécessitant des alternatives.
- L'utilisation de SEQUENCE élimine les tâches répétitives de remplissage manuel et réduit considérablement les erreurs de saisie.
Astuces de pro
Utilisez SEQUENCE avec des incrémentsfraisactionnels pour créer des progressions décimales régulières, par exemple =SEQUENCE(20; 1; 0; 0,05) pour une progression de 5% à chaque étape.
Impact : Permet de créer facilement des tableaux de taux d'intérêt, des progressions de prix, ou des pourcentages sans calculs manuels.
Combinez SEQUENCE avec TRANSPOSE() pour basculer rapidement entre une liste verticale et horizontale : =TRANSPOSE(SEQUENCE(5; 3))
Impact : Gagne du temps lors du reformatage de données et permet une grande flexibilité dans la présentation des résultats.
Utilisez SEQUENCE comme base pour créer des indices dynamiques dans VLOOKUP ou INDEX/MATCH, rendant vos formules plus robustes et adaptables.
Impact : Rend vos formules de recherche plus flexibles et automatiques, réduisant les erreurs manuelles.
Combinez SEQUENCE avec CHOOSE() pour créer des matrices avec des valeurs alternées : =CHOOSE(SEQUENCE(10); 1; 2; 1; 2; ...)
Impact : Permet de générer des motifs répétitifs complexes automatiquement, utile pour les calendriers ou les plannings.
Combinaisons utiles
SEQUENCE + SUM pour calculer des sommes de séries
=SUM(SEQUENCE(100))Cette combinaison génère les nombres de 1 à 100 puis les additionne directement. Résultat : 5050. Utile pour calculer rapidement la somme d'une progression arithmétique sans créer une colonne intermédiaire.
SEQUENCE + FILTER pour créer des listes conditionnelles
=FILTER(SEQUENCE(50); MOD(SEQUENCE(50);2)=0)Cette formule génère d'abord les nombres de 1 à 50, puis les filtre pour ne garder que les nombres pairs. Elle combine la génération de séries avec le filtrage conditionnel pour des résultats sophistiqués.
SEQUENCE + MAP pour transformer chaque valeur
=MAP(SEQUENCE(10); LAMBDA(x; x^2))Cette combinaison avancée génère les nombres de 1 à 10, puis applique une transformation à chacun (ici, l'élévation au carré). Elle crée une nouvelle séquence où chaque valeur est le carré de la valeur originale : 1, 4, 9, 16, 25, etc.
Erreurs courantes
Cause : Vous avez entré un paramètre non numérique, par exemple =SEQUENCE("dix") au lieu de =SEQUENCE(10), ou un incrément de zéro qui crée une boucle infinie.
Solution : Vérifiez que tous les paramètres (lignes, colonnes, début, incrément) sont des nombres valides. Assurez-vous que l'incrément n'est pas zéro. Utilisez des parenthèses si vous référencez des cellules : =SEQUENCE(A1) où A1 contient un nombre.
Cause : Vous utilisez SEQUENCE dans une version d'Excel antérieure à 365, ou vous avez mal orthographié le nom de la fonction (par exemple SEQUENCES au lieu de SEQUENCE).
Solution : Vérifiez que vous utilisez Excel 365 (version actuelle avec abonnement Microsoft 365). Vérifiez l'orthographe exacte de la fonction. Si vous utilisez une ancienne version, utilisez ROW() ou une autre méthode alternative.
Cause : Vous tentez d'utiliser SEQUENCE avec des références de cellules qui n'existent plus, ou vous avez supprimé accidentellement des colonnes/lignes auxquelles la formule faisait référence.
Solution : Vérifiez que toutes les références de cellules dans votre formule existent et sont valides. Utilisez des adresses absolues ($A$1) si vous copiez la formule ailleurs pour éviter les changements de références.
Checklist de dépannage
- 1.Vérifiez que vous utilisez Excel 365 (SEQUENCE n'existe pas dans les versions antérieures)
- 2.Confirmez que tous les paramètres sont des nombres valides et non du texte ou des valeurs vides
- 3.Assurez-vous que l'incrément n'est pas zéro (cela causerait une erreur infinie)
- 4.Vérifiez que la plage de destination a suffisamment d'espace pour accueillir le tableau généré
- 5.Testez avec une petite plage d'abord (ex: 5 lignes) avant de générer des matrices massives
- 6.Vérifiez que les références de cellules utilisées dans la formule existent et sont correctement formatées
Cas particuliers
Utiliser SEQUENCE(0) ou SEQUENCE(0; 0)
Comportement : Excel retourne une erreur #VALUE! car le nombre de lignes doit être au minimum 1
Solution : Vérifiez que le paramètre lignes est toujours >= 1
C'est une protection logique pour éviter les matrices vides
Utiliser SEQUENCE avec des nombres très grands comme =SEQUENCE(1000000)
Comportement : Excel peut ralentir considérablement ou manquer de mémoire selon les ressources disponibles
Solution : Testez avec des plages plus petites et optimisez votre approche si vous avez vraiment besoin de si grandes matrices
La limite pratique dépend de votre système et d'autres formules en cours d'exécution
Combiner SEQUENCE avec des paramètres fractionnaires très petits comme =SEQUENCE(1000; 1; 0; 0,0001)
Comportement : Génère une séquence très progressive : 0, 0.0001, 0.0002, ... 0.0999
Solution : Utilisez le formatage des cellules pour afficher le nombre correct de décimales
Utile pour les calculs scientifiques ou financiers très précis
Limitations
- •SEQUENCE n'est disponible que dans Excel 365 - les utilisateurs d'Excel 2019 ou versions antérieures ne peuvent pas l'utiliser sans mise à niveau
- •La formule génère toujours une séquence régulière avec un incrément constant - pour des séquences complexes ou non linéaires, vous devez combiner SEQUENCE avec d'autres fonctions
- •Les très grandes matrices (plusieurs millions de cellules) peuvent causer des problèmes de performance et consommer beaucoup de mémoire système
- •SEQUENCE ne peut pas générer des séquences basées sur des conditions complexes sans être combinée avec d'autres fonctions comme IF, FILTER ou MAP
Alternatives
Compatibilité
✓ Excel
Depuis Excel 365 (2021 et versions ultérieures avec abonnement Microsoft 365)
=SEQUENCE(lignes; [colonnes]; [début]; [incrément])✓Google Sheets
=SEQUENCE(lignes; [colonnes]; [début]; [incrément])Fonctionne de manière identique à Excel 365 avec la même syntaxe et les mêmes paramètres optionnels.
✗LibreOffice
Non disponible