Comment trier des nombres formatés en tant que texte dans Google Sheets (Approche par formule)

Salut les amis ! Vous vous demandez comment trier des nombres formatés en tant que texte dans Google Sheets sans avoir à changer manuellement leur formatage ? Et bien, bonne nouvelle, c’est possible et je vais vous montrer comment faire !

Dans Google Sheets, il existe deux types d’options de tri intégrées : l’une basée sur les formules et l’autre basée sur des commandes. En dehors de cela, nous pouvons également utiliser Apps Script pour effectuer le même tri.

Il existe principalement trois fonctions qui permettent de trier les données. Vous pouvez en apprendre davantage à leur sujet dans mon précédent tutoriel Google Sheets intitulé « Trier les données dans Google Sheets – Différentes fonctions et types de tri ».

Dans ce tutoriel spécifique, je vais utiliser la fonction SORT pour trier les nombres formatés en tant que texte dans Google Sheets, sans avoir à modifier manuellement leur formatage.

J’ai trois options à vous proposer pour formater les nombres formatés en tant que texte dans Google Sheets. Les voici :

Trier les nombres formatés en tant que texte en utilisant VALUE et SORT

Tout d’abord, voyons ce qui se passe lorsque nous trions un ensemble de nombres formatés en tant que texte en utilisant la méthode de tri habituelle.

Exemple - Tri par défaut

Dans la cellule D2, la formule SORT considère les nombres comme du texte et les trie en conséquence.

Les nombres à trier se trouvent dans la plage A2:A12 et sont formatés en tant que texte. En fait, à des fins de test, j’ai formaté les nombres de la plage A2:A12 en tant que texte en utilisant le menu Format > Nombre > Texte brut.

Mais parfois, lorsque vous importez des données dans Google Sheets, vous pouvez obtenir des nombres au format texte (alignés à gauche par défaut). Vous pouvez les convertir en nombres à partir du menu Format.

Cependant, ma méthode est utile lorsque vous ne voulez pas changer le formatage des données importées. C’est là que ce tutoriel prend tout son sens.

Voici la formule pour trier les nombres formatés en tant que texte en utilisant la fonction VALUE avec SORT dans Google Sheets :

=sort(value(A2:A12))

La fonction VALUE élimine les problèmes de tri en convertissant les valeurs en nombres à partir du texte. Ainsi, SORT n’a aucun problème pour trier correctement les valeurs.

Opérateur astérisque – L’alternative à VALUE

Voici une alternative à la méthode précédente. Il est bon de connaître cette méthode de conversion, car je l’ai utilisée dans de nombreuses formules précédentes.

Vous pouvez remplacer VALUE dans la formule de tri comme suit :

=sort(A2:A12*1)

Le résultat sera le même que dans l’exemple précédent avec VALUE + SORT.

En multipliant le « texte » dans la plage A2:A12 par 1, nous convertissons les valeurs de A2:A12 en nombres.

Note :

Vous avez peut-être rencontré différentes feuilles et formules créées par des utilisateurs avancés de Google Sheets. Avez-vous déjà vu l’utilisation de To_Text avec Query ?

To_Text permet de changer le formatage de l’ensemble des données en format texte.

Étant donné que Query a un problème avec les données de types mixtes, nous utilisons parfois To_Text pour formater l’ensemble des données ou une colonne spécifique en format texte.

Si vous avez une telle sortie entre les mains et que vous souhaitez convertir une colonne contenant des nombres formatés en tant que texte, vous pouvez utiliser les deux méthodes précédentes ou la méthode suivante.

Formatage TEXT pour trier les nombres formatés en tant que texte

Voici une autre méthode. Dans cette méthode, je vais utiliser la fonction TEXT.

Pour trier les nombres formatés en tant que texte, nous ne reformaterons pas les nombres en nombre, mais nous formaterons les valeurs en tant que texte pour les utiliser comme plage de tri.

=ArrayFormula(text(A2:A12,"0000.00"))

Note :

Nous supprimerons la formule ArrayFormula lorsque nous utiliserons cette plage à l’intérieur de la formule SORT, car cela n’est pas nécessaire dans une autre formule matricielle comme SORT.

Formater TEXT pour trier les nombres formatés en tant que texte

Vous pouvez remplacer le format « 0000.00 » par « 00000.000 » en fonction du nombre de chiffres de votre liste. Maintenant, passons à la formule de tri.

Dans SORT, nous pouvons spécifier une plage en tant que colonne de tri en respectant strictement la norme de tri suivante dans Google Sheets.

L’ArrayFormula ci-dessus est la plage de tri. Elle doit être une seule colonne avec le même nombre de lignes que la plage (A2:A12). La formule matricielle ci-dessus respecte cette règle standard.

=SORT(A2:A12,text(A2:A12,"0000.00"),1)

La formule ci-dessus présente un avantage par rapport aux deux autres formules. Elle conserve le formatage des nombres de A2:A12 dans le résultat.

Avantage de l’utilisation de la méthode ci-dessus (Exemple)

J’ai des noms de produits dans A2:A12 et leurs quantités dans B2:B12. Je veux combiner les noms de produits avec les quantités et les classer par quantité.

Sans utiliser de colonne d’aide (colonne supplémentaire), nous pouvons le faire en utilisant la formule suivante :

=SORT(A2:A12&"-"&B2:B12,text(B2:B12,"0000.00"),1)

Vous pouvez trouver cette dernière astuce utile lors de l’écriture de formules avancées.

Voilà tout ce que vous devez savoir sur la manière de trier des nombres formatés en tant que texte dans Google Sheets.

Merci de m’avoir lu et à bientôt !

Source

Articles en lien