Howard a une liste de nombres, parfois 6 chiffres, parfois 8 chiffres, mais la longueur n’a pas d’importance car il doit trier par les 2 derniers chiffres, puis par les 2 chiffres précédents. Il a essayé les types de formules droite / milieu / gauche, mais avec un nombre variable de chiffres, il ne pouvait pas le faire fonctionner.

Avant de discuter des approches, il est important de faire quelques hypothèses explicites sur les données d’Howard. Dans cette astuce, je suppose que les données se trouvent dans la colonne A et qu’elles se composent d’au moins 4 chiffres. (Howard mentionne des longueurs de 6 et 8 chiffres, donc cela ne devrait pas être une fausse hypothèse.) Il est également supposé que la seule chose dans la colonne A sont des valeurs composées de chiffres – elle ne contient pas d’autres caractères que vous voulez ignorer dans votre tri.

Si vous souhaitez utiliser deux colonnes d’aide pour extraire les chiffres de tri, vous pouvez utiliser ce qui suit dans la colonne B:

=RIGHT(A1,2)

La formule saisit les deux chiffres les plus à droite de ce qui se trouve dans la colonne A. Les éléments suivants pourraient alors être placés dans la colonne C:

=MID(A1, LEN(A1)-3,2)

Cette formule examine la longueur de ce qui se trouve dans A1 et utilise cette valeur comme paramètre de la fonction MID pour extraire les deux chiffres qui précèdent les deux derniers chiffres de la valeur.

Il est important de réaliser que ces formules renvoient des valeurs de texte, que les valeurs de la colonne A soient numériques ou textuelles. C’est pratique lorsque l’une des valeurs extraites commence par 0; cela signifie qu’au lieu de « 5 » renvoyé, vous verrez « 05 » ou « 00 » au lieu de « 0 ». Si vous voulez vous assurer que les valeurs numériques sont renvoyées, vous devrez envelopper chaque formule dans la fonction VALUE:

=VALUE(RIGHT(A1,2))

=VALUE(MID(A1, LEN(A1)-3,2))

Avec vos « valeurs clés » dans les colonnes B et C, vous pouvez alors effectuer votre tri en fonction de ces valeurs. Vous pouvez également, si vous le souhaitez, n’utiliser qu’une seule colonne d’aide avec l’une de ces formules dans la colonne B:

=RIGHT(A1,2)&MID(A1, LEN(A1)-3,2)

=RIGHT(A1,2)&LEFT(RIGHT(A1,4),2)

Encore une fois, ces chaînes de texte retournent (qui sont très bien pour le tri), mais vous pouvez les convertir en valeurs numériques en les enveloppant dans la fonction VALUE:

=VALUE(RIGHT(A1,2)&MID(A1, LEN(A1)-3,2))

=VALUE(RIGHT(A1,2)&LEFT(RIGHT(A1,4),2))

Que vous travailliez avec du texte extrait ou une valeur numérique dans la colonne B, vous pouvez désormais trier en fonction du contenu de la colonne.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (10905) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.