Qu'est-ce que la fonction TRIER ?
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
=TRIER(tableau; [index_tri]; [ordre_tri]; [par_col])Clique sur un argument pour aller à son explication.

Comprendre chaque paramètre de la fonction TRIER
tableau
: la plage ou le tableau à trierTu 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.
[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.
[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.
[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.

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=TRIER(. - 2En 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,Vendeurserait classé comme une donnée parmi les autres. - 3En 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. - 4En 3ᵉ argument : saisis la valeur qui classe du plus grand au plus petit,
-1. Avec1, ou en laissant l'argument de côté, tu obtiendrais l'ordre inverse et le plus petit vendeur ouvrirait le classement. - 5Ferme la parenthèse et appuie sur Entrée.
=TRIER(A2:D15; 4; -1)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.
- 1Dans une cellule, écris
=TRIER(. - 2En 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. - 3En 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 deB1:E3est celle du chiffre d'affaires. - 4En 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. - 5En 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. - 6Ferme la parenthèse et appuie sur Entrée.
=TRIER(B1:E3; 2; -1; VRAI)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.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.
- 1Dans une cellule, écris
=TRIER(. - 2En 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. - 3En 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. - 4En 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. - 5Ferme la parenthèse et appuie sur Entrée.
=TRIER(FILTRE(A2:C7; B2:B7="Nord"); 3; -1)
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.

TRIER vs TRIERPAR vs Tri manuel
Trois façons de trier des données, avec des comportements et des usages différents.
| Critère | TRIER | TRIERPAR | Tri manuel |
|---|---|---|---|
| Tri dynamique | Oui | Oui | Non |
| Multi-colonnes natif | Non (une colonne) | Oui (plusieurs) | Oui |
| Données sources modifiées | Non | Non | Oui |
| Compatibilité | Excel 365 / 2019 | Excel 365 / 2019 | Toutes versions |
| Cas d'usage | Tri simple sur une colonne | Tri multi-critères complexe | Tri ponctuel, données figées |

Astuces avancées avec TRIER
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.
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.
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.
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.
Non, TRIER retourne un nouveau tableau dynamique dans la zone où tu l'as placée. Les données originales restent intactes. C'est l'un de ses grands avantages sur le tri manuel, qui réorganise directement les cellules d'origine.
Non, TRIER fait partie des fonctions de tableau dynamique disponibles depuis Excel 2019 et Microsoft 365. Pour les versions antérieures, tu dois utiliser le tri manuel ou des formules à base de PETITE.VALEUR et EQUIV, nettement plus complexes.
TRIER ignore la casse par défaut pour le texte : apple et Apple sont classés de façon identique. Il n'existe pas de paramètre pour activer un tri sensible à la casse dans TRIER.
Oui, c'est une combinaison très puissante. =TRIER(FILTRE(données; critère); colonne; ordre) filtre d'abord les données, puis trie le résultat. L'inverse fonctionne aussi : =FILTRE(TRIER(données; col; ord); critère) trie d'abord, puis filtre.
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



