Comment utiliser la fonction SÉQUENCE dans Excel
La fonction SÉQUENCE d'Excel vous permet de créer une liste de nombres dans une séquence en un instant. Il vous permet également de définir la forme, le nombre de valeurs et les étapes entre chaque nombre de la séquence, et vous pouvez utiliser SEQUENCE en conjonction avec d'autres fonctions Excel.
La fonction SÉQUENCE est uniquement prise en charge dans Excel 365 et Excel 2021 ou version ultérieure.
Sommaire
La syntaxe SEQUENCE
La fonction SEQUENCE a quatre arguments :
=SEQUENCE(a,b,c,d)
où
- un (obligatoire) est le nombre de lignes que la séquence s'étendra (vers le bas),
- b (facultatif) est le nombre de colonnes qu'il s'étendra (à travers),
- c (facultatif) est le numéro de départ de la séquence, et
- d (facultatif) est l'incrément entre chaque valeur de la séquence.
Arguments un et b (la taille du tableau résultant) doit être constitué de nombres entiers (ou de formules qui génèrent un nombre entier), tandis que les arguments c et d (le nombre de départ et l'incrément dans la séquence) peuvent être des nombres entiers ou décimaux. Si argument d est 0, le résultat répétera le même nombre, car vous dites à Excel de ne pas ajouter d'incréments entre chaque valeur du tableau.
Si vous choisissez d'omettre l'un des arguments facultatifs (b, cou d), ils prendront par défaut la valeur 1. Par exemple, en tapant
=SEQUENCE(2,,10,3)
renverra une séquence d'une hauteur d'une colonne, puisque l'argument b manque.
SEQUENCE est une formule matricielle dynamique, ce qui signifie qu'elle peut produire un tableau renversé. En d’autres termes, même si la formule est saisie dans une seule cellule, si les arguments un ou b sont supérieurs à 1, le résultat s'étendra à plusieurs cellules.
Comment fonctionne la fonction SÉQUENCE
Avant de vous montrer quelques variantes et utilisations réelles de SEQUENCE, voici un exemple simple qui montre comment cela fonctionne.
Dans la cellule A1, j'ai tapé
=SEQUENCE(3,5,10,5)
ce qui signifie que la séquence comporte trois lignes de hauteur et cinq colonnes de largeur. La séquence commence par le chiffre 10, et chaque chiffre suivant est un incrément de cinq par rapport au précédent.
Remplissage puis travers : TRANSPOSE
Dans l'exemple ci-dessus, vous pouvez voir que la séquence se remplit d'abord dans les colonnes, puis dans les lignes. Cependant, en intégrant la fonction SEQUENCE dans la fonction TRANSPOSE, vous pouvez forcer Excel à remplir les nombres dans les lignes, puis dans les colonnes.
Ici, j'ai tapé la même formule que dans l'exemple ci-dessus, mais je l'ai également intégrée dans TRANSPOSE.
=TRANSPOSE(SEQUENCE(3,5,10,5))
En conséquence, Excel a inversé les arguments un et b dans la syntaxe, ce qui signifie que le « 3 » représente désormais le nombre de colonnes et le « 5 » représente le nombre de lignes. Vous pouvez également voir que les chiffres se remplissent puis se croisent.
Création d'une séquence de chiffres romains
Si vous souhaitez créer une séquence de chiffres romains (I, II, III, IV) au lieu de chiffres arabes (1, 2, 3, 4), vous devrez intégrer votre formule SEQUENCE dans la fonction ROMAN.
En utilisant les mêmes paramètres que dans l'exemple ci-dessus, j'ai tapé
=ROMAN(SEQUENCE(3,5,10,5))
dans la cellule A1 pour produire ce résultat :
Pour aller plus loin, supposons que je veuille que les chiffres romains soient en minuscules. Dans ce scénario, j'intégrerais la formule entière dans la fonction LOWER.
=LOWER(ROMAN(SEQUENCE(3,5,10,5)))
Utiliser SEQUENCE pour créer des dates
Une utilisation plus pratique de la fonction SEQUENCE consiste à générer une séquence de dates. Dans l'exemple ci-dessous, je souhaitais créer un rapport contenant le bénéfice hebdomadaire de chaque personne, commençant le vendredi 1er mars et se poursuivant chaque vendredi pendant 20 semaines.
Pour ce faire, j'ai tapé
=SEQUENCE(1,20,DATE(2024,3,1),7)
en B2, car je voulais que les dates s'étendent sur la première ligne sur 20 colonnes, à partir du vendredi 1er mars et en incrémentant de sept jours d'une valeur à la suivante.
Avant d'ajouter une date à une cellule, surtout si elle est créée à l'aide d'une formule, vous devez d'abord modifier le format numérique de la cellule en « Date » dans le groupe Nombre de l'onglet Accueil du ruban. Sinon, Excel peut renvoyer un numéro de série plutôt qu'une date.
Faire dépendre la SÉQUENCE d'un autre paramètre
Dans cet exemple, j'ai une liste de tâches qui doivent être numérotées. Je souhaite qu'Excel ajoute automatiquement un autre numéro lorsque j'ajoute une autre tâche (ou, du même coup, supprime un numéro lorsque je termine et supprime une tâche).
Pour ce faire, dans la cellule A2, j'ai tapé
=SEQUENCE(COUNTA(B:B)-1)
Le nombre de lignes que la séquence remplit dépend désormais du nombre de cellules de la colonne B qui contiennent du texte (grâce à la fonction COUNTA), et j'ai ajouté « -1 » à la fin de la formule afin que le calcul COUNTA actualise la ligne d'en-tête. .
Vous remarquerez également que je n'ai spécifié que l'argument un (le nombre de lignes) dans ma formule SEQUENCE, car laisser tous les autres arguments de côté les met par défaut à 1, ce qui est ce que je veux dans cet exemple. En d’autres termes, je veux que le résultat n’occupe qu’une seule colonne, que la numérotation commence à 1 et que la séquence augmente de un à chaque fois.
Désormais, lorsque j'ajoute un élément à la liste de la colonne B, la numérotation de la colonne A est automatiquement mise à jour.
Choses à noter lors de l’utilisation de SEQUENCE
Il y a trois mises en garde à prendre en compte lors de l'utilisation de la fonction SEQUENCE dans Excel :
-
Les formules matricielles dynamiques qui produisent des tableaux renversés, y compris SEQUENCE, ne peuvent pas être utilisées dans des tableaux Excel formatés. La meilleure solution si vous souhaitez utiliser SEQUENCE parmi des données existantes consiste à convertir votre tableau Excel formaté en une plage non formatée en sélectionnant l'une des cellules du tableau et en cliquant sur « Convertir en plage » dans le groupe Outils de l'onglet Conception de tableau.
-
Si vous créez des tableaux dynamiques reliant deux classeurs, cela ne fonctionnera que si les deux classeurs sont ouverts. Dès que vous fermez le classeur source, la formule matricielle dynamique dans le classeur actif renverra un #REF ! erreur.
-
Interrompre un tableau renversé en plaçant une autre valeur dans une cellule affectée interrompra votre fonction SEQUENCE et entraînera le #SPILL ! erreur.
Pourquoi utiliser SEQUENCE au lieu de la poignée de remplissage ?
Une alternative à la fonction SEQUENCE est la poignée de remplissage d'Excel, sur laquelle vous pouvez cliquer et faire glisser pour continuer une séquence que vous avez déjà commencée :
Cependant, il y a plusieurs raisons pour lesquelles je préfère utiliser la fonction SEQUENCE :
-
Si vous souhaitez créer une longue séquence, le glisser peut prendre une éternité !
-
Il est plus facile de modifier les paramètres de la séquence dans la fonction SEQUENCE : ajustez simplement les arguments dans votre formule. Lorsque vous cliquez et faites glisser la poignée de remplissage, n'oubliez pas de sélectionner plusieurs nombres dans le tableau existant.
-
Si vous supprimez des lignes ou des colonnes qui interagissent avec votre séquence, les nombres créés via la poignée de recopie seront également supprimés. Cependant, comme SEQUENCE entraîne un tableau dispersé, ils restent en place, même lorsque vous restructurez votre feuille de calcul.
-
La poignée de remplissage d'Excel est conçue pour remplir une séquence le long d'une seule ligne ou colonne. Pour créer une séquence à l'aide de la poignée de remplissage qui couvre de nombreuses lignes et colonnes, vous devez effectuer plus d'étapes que lorsque vous utilisez la fonction SEQUENCE, qui vous permet de spécifier tous vos paramètres en une seule fois.
-
La fonction SEQUENCE supprime toute erreur humaine pouvant survenir lors de l'utilisation de la poignée de remplissage.
Si vous utilisez SEQUENCE avec une fonction volatile, telle que DATE, cela pourrait ralentir considérablement votre classeur Excel, surtout si vous avez déjà beaucoup de données dans votre feuille de calcul. Essayez donc de limiter le nombre de fonctions volatiles que vous utilisez pour garantir que votre feuille Excel fonctionne rapidement et efficacement.