Aller au contenu principal

Qu'est-ce que la fonction TRIER ?

Définition
La fonction TRIER retourne une copie triée d'un tableau ou d'une plage, sans modifier les données sources. Seul le premier argument est obligatoire.

Tu passes à TRIER (SORT en anglais) dès que tu en as assez de retrier un tableau à la main à chaque ligne ajoutée, ou que tu veux un classement qui reste cohérent avec la source sans y toucher. Contrairement au tri manuel accessible dans Données, rien n'est modifié en place : le résultat vit dans sa propre zone et se recalcule tout seul.

Concrètement, c'est elle qui affiche tes ventes du meilleur au moins bon, classe tes produits de A à Z, ou encore trie les résultats d'un FILTRE avant de les afficher. Elle fait partie des fonctions de tableau dynamique d'Excel 365 et 2019.

Syntaxe

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction TRIER

1

tableau

: la plage ou le tableau à trier

Tu peux passer une référence directe comme A1:C100, ou le résultat d'une autre fonction de tableau dynamique comme FILTRE, UNIQUE ou une autre TRIER. C'est le seul paramètre obligatoire.

Le résultat s'étend automatiquement sur autant de lignes et de colonnes que le tableau source. Assure-toi d'avoir suffisamment de cellules vides autour de ta formule.

2

[index_tri]

: le numéro de la colonne (ou de la ligne) sur laquelle trier(facultatif)

La numérotation est relative au tableau passé en premier argument, pas à la feuille entière : si ton tableau commence en colonne B, la colonne B est l'index 1, pas 2.

Par défaut, TRIER trie sur la première colonne. Tu peux aussi passer un tableau d'index pour un tri multi-colonnes, mais TRIERPAR est plus lisible pour ce cas.

3

[ordre_tri]

: l'ordre du tri : `1` pour croissant (A à Z, du plus petit au plus grand) ou `-1` pour décroissant (Z à A, du plus grand au plus petit)(facultatif)

Par défaut : 1 (croissant).

Le tri alphabétique ignore la casse : apple et Apple sont traités de la même façon.

4

[par_col]

: fAUX (ou omis) pour trier les lignes du tableau, VRAI pour trier les colonnes(facultatif)

Dans la grande majorité des cas, tu laisses ce paramètre à FAUX.

Le tri par colonne est utile quand tes données sont organisées horizontalement, par exemple un calendrier où chaque colonne représente un mois.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment trier un tableau sur une colonne avec la fonction TRIER

Tu prépares la réunion commerciale de lundi et tu veux ouvrir sur le classement des vendeurs, pas sur un tableau rangé dans l'ordre où les ventes ont été saisies. Tes quatorze vendeurs sont listés avec leur région, leur produit et leur montant de ventes, et tu veux les voir du meilleur au moins bon sans toucher au tableau d'origine. La fonction TRIER affiche ce classement juste à côté, et il se recalcule tout seul à chaque vente ajoutée.

Les étapes
  1. 1
    Dans une cellule, écris =TRIER(.
  2. 2
    En 1er argument : sélectionne le tableau à classer, A2:D15. Cette plage couvre les quatorze vendeurs avec leurs quatre colonnes, et la ligne d'en-têtes en reste dehors : incluse, Vendeur serait classé comme une donnée parmi les autres.
  3. 3
    En 2ᵉ argument : saisis le rang de la colonne sur laquelle classer, 4. Ventes est la 4e colonne du tableau que tu viens de passer, et ce rang se compte toujours depuis la gauche de la plage, jamais d'après les lettres de la feuille.
  4. 4
    En 3ᵉ argument : saisis la valeur qui classe du plus grand au plus petit, -1. Avec 1, ou en laissant l'argument de côté, tu obtiendrais l'ordre inverse et le plus petit vendeur ouvrirait le classement.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=TRIER(A2:D15; 4; -1)
Explication
La fonction relit les quatorze lignes, les classe sur la 4e colonne du plus grand au plus petit, et renvoie une copie triée : le tableau source, lui, ne bouge pas d'un pouce. Nora Faure passe en tête avec 61 000 €, Jean Martin ferme la marche avec 32 000 €. Tu n'écris la formule que dans une seule cellule et les quatorze lignes se déversent toutes seules en dessous (il n'y a rien à recopier), puis le classement se refait dès qu'une vente change.
Exemple 2

Comment trier les colonnes d'un tableau avec la fonction TRIER

Ton tableau de bord range les mois en colonnes, et on te demande en réunion quel a été le meilleur mois du trimestre. Tes chiffres sont là, mais dans l'ordre du calendrier, et tu veux les voir du mois le plus fort au plus faible sans réorganiser tes colonnes à la main. La fonction TRIER sait aussi classer des colonnes, à condition de le lui dire avec son dernier argument.

Les étapes
  1. 1
    Dans une cellule, écris =TRIER(.
  2. 2
    En 1er argument : sélectionne le tableau à classer, B1:E3. Tu y inclus la ligne des mois pour que chaque nom voyage avec ses chiffres, et tu laisses la colonne A dehors parce que ses libellés doivent rester en place à gauche.
  3. 3
    En 2ᵉ argument : saisis le rang de la ligne sur laquelle classer, 2. Comme le tri va porter sur les colonnes, ce rang se compte sur les lignes du tableau, et la 2e ligne de B1:E3 est celle du chiffre d'affaires.
  4. 4
    En 3ᵉ argument : saisis la valeur qui classe du plus grand au plus petit, -1. Le mois au chiffre d'affaires le plus élevé arrive ainsi en tête du tableau, et le plus faible ferme la marche.
  5. 5
    En 4ᵉ argument : saisis la valeur qui fait porter le tri sur les colonnes, VRAI. C'est elle qui change tout ici : sans elle, cet argument vaut FAUX, la fonction déplace des lignes et tes mois restent dans l'ordre du calendrier.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=TRIER(B1:E3; 2; -1; VRAI)
Explication
Avec VRAI en dernier argument, la fonction TRIER déplace des colonnes entières au lieu des lignes : elle lit la 2e ligne du tableau (le chiffre d'affaires), classe les mois du plus fort au plus faible et emmène le nom du mois et les commandes avec eux. Février passe en tête avec 24 600 €, Mars ferme la marche avec 15 400 €. Les trois lignes se déversent d'un bloc à partir de la cellule où tu as saisi la formule.
Exemple 3

Comment filtrer puis classer des données avec les fonctions FILTRE et TRIER

Un client t'appelle et veut savoir où il se situe parmi vos comptes du Nord, tout de suite. Ta liste mélange toutes les régions et tu veux voir les clients du Nord seuls, classés du plus gros montant au plus petit, sans créer d'onglet intermédiaire. La fonction TRIER accepte le résultat d'une fonction FILTRE comme point de départ, ce qui règle le filtrage et le classement dans une seule formule.

Les étapes
  1. 1
    Dans une cellule, écris =TRIER(.
  2. 2
    En 1er argument : écris le calcul qui ne garde que les clients du Nord, FILTRE(A2:C7; B2:B7="Nord"). La fonction FILTRE reçoit la liste complète de tes six clients, compare chaque région à Nord, et c'est le tableau des quatre lignes retenues que la fonction TRIER va classer.
  3. 3
    En 2ᵉ argument : saisis le rang de la colonne sur laquelle classer, 3. Montant est la 3e colonne du tableau filtré, et ce rang se compte sur le tableau que la fonction TRIER reçoit, pas sur les lettres de la feuille.
  4. 4
    En 3ᵉ argument : saisis la valeur qui classe du plus grand au plus petit, -1. Gamma et ses 28 000 € ouvrent ainsi la liste, Delta et ses 9 000 € la referment.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=TRIER(FILTRE(A2:C7; B2:B7="Nord"); 3; -1)
Explication
La fonction FILTRE travaille en premier et réduit le tableau aux quatre clients du Nord, puis la fonction TRIER classe ce résultat sur la colonne Montant, du plus gros au plus petit. Gamma arrive en tête avec 28 000 €, devant Zêta (22 000 €), Alpha (15 000 €) et Delta (9 000 €). Une seule cellule porte la formule et les quatre lignes se déversent en dessous, si bien qu'un nouveau client du Nord vient se glisser tout seul à sa place.
Le combo gagnant
Le combo qui filtre puis classe en une seule passe : TRIER(FILTRE(A2:C5; B2:B5="Nord"); 3; -1). FILTRE ne garde que les lignes voulues, TRIER les ordonne par la colonne choisie, et le tout se recalcule tout seul quand la source change.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction TRIER

#EPARS! : cellules adjacentes déjà occupées

TRIER génère un tableau dynamique qui a besoin d'espace pour se déverser en dessous et à droite. Si des cellules voisines contiennent déjà des données ou des formules, Excel ne peut pas étaler le résultat.

Solution : Libère les cellules en dessous et à droite de ta formule. Déplace TRIER dans une zone vide, ou supprime les données qui bloquent l'expansion.

Index de colonne relatif au tableau, pas à la feuille

Si tu passes B2:D10 à TRIER et que tu veux trier par la colonne D, l'index correct est 3 (3e colonne du tableau), pas 4 (numéro de colonne dans la feuille). Cette confusion produit un tri sur la mauvaise colonne, sans message d'erreur.

Solution : Compte les colonnes à partir du début du tableau passé en premier argument : la 1re colonne de ton tableau = index 1, quelle que soit sa position dans la feuille.

Tu cherches surtout à corriger l'erreur de propagation #PROPAGATION! affichée dans ta cellule, sans passer par la fonction TRIER ? Consulte la fiche dédiée à l'erreur de propagation #PROPAGATION! pour comprendre toutes ses causes et comment la corriger.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

TRIER vs TRIERPAR vs Tri manuel

Trois façons de trier des données, avec des comportements et des usages différents.

CritèreTRIERTRIERPARTri manuel
Tri dynamiqueOuiOuiNon
Multi-colonnes natifNon (une colonne)Oui (plusieurs)Oui
Données sources modifiéesNonNonOui
CompatibilitéExcel 365 / 2019Excel 365 / 2019Toutes versions
Cas d'usageTri simple sur une colonneTri multi-critères complexeTri ponctuel, données figées
L’erreur fatale
Piège silencieux : index_tri se compte à partir de ton tableau, pas de la feuille. Si tu passes B2:D10 et veux trier sur la colonne D, l'index est 3, pas 4. Un mauvais numéro trie sur la mauvaise colonne sans afficher la moindre erreur.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec TRIER

1Astuce

Trier par plusieurs colonnes sans TRIERPAR

Pour un double tri (par exemple par région puis par montant), tu peux imbriquer deux TRIER : =TRIER(TRIER(A1:C100; 3; -1); 1; 1) trie d'abord par montant décroissant, puis par nom de région croissant.
Pour un tri vraiment multi-critères avec des ordres différents par colonne, TRIERPAR reste la solution la plus lisible.

2Astuce

Trier un sous-ensemble avec FILTRE imbriqué

Combine FILTRE et TRIER pour afficher un segment trié sans créer de tableau intermédiaire. =TRIER(FILTRE(données; critère); index; ordre) filtre d'abord puis trie, tout en une seule formule.
Le résultat se met à jour automatiquement si les données sources ou le critère changent.

3Astuce

Réagir aux ajouts de lignes avec des colonnes entières

Si tu passes des colonnes entières à TRIER (=TRIER(A:B; 2; -1)), le tri inclut automatiquement les nouvelles lignes ajoutées en dessous du tableau.
Attention : cette approche peut ralentir Excel sur de très grandes feuilles, car chaque colonne contient plus d'un million de cellules.

FAQ

Questions fréquentes

TRIER ne trie nativement que sur une colonne. Pour un tri multi-critères, utilise TRIERPAR : =TRIERPAR(données; colonne1; ordre1; colonne2; ordre2). Tu peux aussi imbriquer deux TRIER, mais TRIERPAR est plus lisible dès que tu as deux critères ou plus.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction TRIER : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir