La fonction TRIER d’Excel permet de classer le contenu d’une plage ou d’un tableau à l’aide d’une formule. Elle peut trier du texte, des nombres ou des dates dans l’ordre croissant ou décroissant. Elle sait également utiliser une colonne précise comme clé de tri.
Contrairement aux commandes de l’onglet Données, la formule ne réorganise pas les cellules d’origine. Elle renvoie le résultat dans une autre zone de la feuille. Les données sources restent donc dans leur ordre initial et vous pouvez afficher plusieurs classements à partir du même tableau.
Ce tutoriel présente la syntaxe de TRIER, le rôle de chaque argument et plusieurs exemples construits à partir du même tableau de ventes. Vous verrez également comment utiliser cette fonction avec un tableau structuré, comment l’associer à UNIQUE ou FILTRE et comment résoudre les erreurs les plus fréquentes.
À quoi sert la fonction TRIER dans Excel ?
TRIER appartient aux fonctions matricielles dynamiques d’Excel. Une seule formule peut renvoyer plusieurs valeurs et occuper autant de cellules que nécessaire. Il n’est donc pas utile de recopier la formule vers le bas ou vers la droite.
La fonction est particulièrement utile lorsqu’un même tableau doit être présenté dans un autre ordre sans modifier sa structure. Une liste de collaborateurs peut être classée par nom, un suivi commercial par région et un tableau de ventes par montant. La plage source reste inchangée dans les trois cas.
Nous utiliserons le tableau suivant dans l’ensemble des exemples. Il contient le nom du commercial, sa région, la prestation vendue et le montant correspondant.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Commercial | Région | Prestation | Montant |
| 2 | Léa | Est | Audit | 4 200 |
| 3 | Marc | Ouest | Formation | 6 800 |
| 4 | Inès | Nord | Tableau de bord | 5 100 |
| 5 | Paul | Est | Reporting | 3 700 |
| 6 | Sarah | Sud | Automatisation | 7 600 |
| 7 | Hugo | Ouest | Suivi d’activité | 2 900 |
| 8 | Nora | Nord | Planning | 4 600 |
Le premier réflexe consiste à distinguer la plage à classer de la zone où le résultat doit apparaître. Dans cet exemple, les données sources occupent les cellules A2:D8. La formule TRIER sera saisie dans une cellule vide située en dehors de cette plage.
Quelle est la syntaxe de la fonction TRIER Excel ?
La syntaxe de la fonction est la suivante :
=TRIER(matrice;[index_tri];[ordre_tri];[par_col])
Seul le premier argument est obligatoire. Les trois autres permettent de choisir la ligne ou la colonne utilisée pour le classement, l’ordre du résultat et le sens du tri.
| Argument | Obligatoire | Rôle | Valeur par défaut |
|---|---|---|---|
matrice |
Oui | Plage ou tableau dont le contenu doit être trié | Aucune |
index_tri |
Non | Numéro de la colonne ou de la ligne servant de clé de tri | 1 |
ordre_tri |
Non | Ordre croissant avec 1 ou décroissant avec -1 | 1 |
par_col |
Non | FAUX pour réorganiser les lignes ou VRAI pour réorganiser les colonnes | FAUX |
Comment fonctionne l’argument matrice ?
La matrice correspond à l’ensemble des cellules que la formule doit renvoyer. Si vous indiquez A2:D8, TRIER restitue les quatre colonnes et les sept lignes de cette plage. Si vous indiquez uniquement A2:A8, le résultat contient seulement les noms des commerciaux.
Les en-têtes ne doivent généralement pas être inclus dans cette matrice. Avec A1:D8, la première ligne contenant les titres pourrait être déplacée avec les autres valeurs. Utiliser A2:D8 permet de conserver les en-têtes à leur place et de les ajouter séparément au-dessus de la zone de résultat.
Comment déterminer l’index de tri ?
L’index est calculé à l’intérieur de la matrice et non à partir des lettres de colonnes de la feuille. Dans la plage A2:D8, Commercial porte l’index 1, Région l’index 2, Prestation l’index 3 et Montant l’index 4.
Cette distinction devient importante lorsque la matrice ne commence pas dans la colonne A. Pour une plage C2:F8, l’index 1 correspond à la colonne C et l’index 4 à la colonne F.
Quel ordre de tri faut-il utiliser ?
La valeur 1 classe les textes de A à Z, les nombres du plus petit au plus grand et les dates de la plus ancienne à la plus récente. La valeur -1 inverse cet ordre. Si l’argument est omis, Excel utilise l’ordre croissant.
Les crochets visibles dans la documentation indiquent qu’un argument est facultatif. Ils ne doivent pas être saisis dans la formule. Ainsi, la formule =TRIER(A2:A8) est suffisante lorsque les valeurs doivent être classées selon la première colonne et dans l’ordre croissant.
Comment utiliser la fonction TRIER dans Excel ?
Trier une liste par ordre alphabétique
Pour classer uniquement les noms des commerciaux, saisissez la formule suivante dans une cellule vide :
=TRIER(A2:A8)
Comme les arguments facultatifs ne sont pas renseignés, Excel utilise la première colonne et l’ordre croissant. Le résultat contient donc Hugo, Inès, Léa, Marc, Nora, Paul et Sarah.
La formule est saisie une seule fois. Les sept noms se répartissent dans les cellules situées sous la formule. Ce comportement est appelé déversement. La cellule qui contient réellement la formule reste la première cellule de la zone de résultat.
Trier un tableau selon une colonne
Pour restituer les quatre colonnes du tableau et classer les lignes selon la région, utilisez :
=TRIER(A2:D8;2;1)
La matrice A2:D8 contient l’intégralité des données. L’index 2 désigne la colonne Région et la valeur 1 impose l’ordre croissant. Les lignes de la région Est apparaissent donc avant celles des régions Nord, Ouest et Sud.
| F | G | H | I | |
|---|---|---|---|---|
| 1 | Commercial | Région | Prestation | Montant |
| 2 | Léa | Est | Audit | 4 200 |
| 3 | Paul | Est | Reporting | 3 700 |
| 4 | Inès | Nord | Tableau de bord | 5 100 |
| 5 | Nora | Nord | Planning | 4 600 |
| 6 | Marc | Ouest | Formation | 6 800 |
| 7 | Hugo | Ouest | Suivi d’activité | 2 900 |
| 8 | Sarah | Sud | Automatisation | 7 600 |
Les données d’une même ligne restent associées. Excel ne classe pas uniquement la colonne Région : il déplace dans le résultat le nom, la prestation et le montant correspondant. C’est la raison pour laquelle la matrice doit inclure toutes les colonnes que vous souhaitez restituer.
Trier les valeurs dans l’ordre décroissant
Pour classer les ventes de la plus élevée à la plus faible, la colonne Montant devient la clé de tri :
=TRIER(A2:D8;4;-1)
L’index 4 correspond à la quatrième colonne de la matrice. La valeur -1 demande un ordre décroissant. Sarah apparaît en première ligne avec 7 600, suivie de Marc avec 6 800. Hugo, dont le montant est de 2 900, apparaît en dernière ligne.
La même logique peut être appliquée à des dates. Avec 1, Excel classe les dates de la plus ancienne à la plus récente. Avec -1, il place la date la plus récente en premier, à condition que les cellules contiennent de véritables dates Excel et non du texte.
Trier des données présentées horizontalement
La majorité des tableaux Excel sont organisés verticalement : chaque enregistrement occupe une ligne. L’argument par_col permet toutefois de traiter une matrice organisée horizontalement. Reprenons les mêmes commerciaux et les mêmes montants sous cette forme.
| B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|
| 11 | Léa | Marc | Inès | Paul | Sarah | Hugo | Nora |
| 12 | 4 200 | 6 800 | 5 100 | 3 700 | 7 600 | 2 900 | 4 600 |
Pour réorganiser les colonnes selon les montants de la deuxième ligne de la matrice, utilisez :
=TRIER(B11:H12;2;-1;VRAI)
L’index 2 désigne ici la deuxième ligne de la matrice. L’ordre -1 classe les montants du plus élevé au plus faible. La valeur VRAI indique enfin que la formule doit déplacer des colonnes et non des lignes.
Cet argument reste peu utilisé, mais il explique pourquoi la notion d’index ne désigne pas toujours une colonne. Lorsque par_col vaut FAUX ou qu’il est omis, l’index désigne une colonne et Excel réorganise les lignes. Lorsqu’il vaut VRAI, l’index désigne une ligne et Excel réorganise les colonnes.
Utiliser TRIER avec un tableau structuré Excel
Une plage classique comme A2:D8 possède des limites fixes. Si vous ajoutez une huitième vente en ligne 9, cette nouvelle ligne n’est pas incluse tant que la formule continue de viser A2:D8.
La solution consiste à convertir les données sources en tableau structuré avec le raccourci Ctrl + T. Supposons que ce tableau soit nommé Tableau_Ventes. Pour classer ses lignes selon le montant décroissant, la formule devient :
=TRIER(Tableau_Ventes;4;-1)
Lorsque vous ajoutez une nouvelle ligne au tableau source, sa référence structurée s’agrandit. Le résultat de TRIER tient alors compte de cette ligne lors du recalcul. Cette méthode évite de modifier régulièrement les références de la formule.
Placez la formule dans une zone vide située en dehors du tableau structuré. Le résultat doit disposer de suffisamment de cellules libres pour se déverser. La formule renvoie les données du tableau, mais elle ne reprend pas automatiquement sa mise en forme, ses filtres ou sa ligne d’en-têtes.
Combiner TRIER avec d’autres fonctions Excel
TRIER peut recevoir comme premier argument le résultat d’une autre fonction. Cette imbrication permet de préparer les données avant de les classer. Il faut toutefois conserver une formule lisible et vérifier la structure de la matrice transmise à TRIER.
Trier une liste sans doublons avec UNIQUE
La colonne B contient plusieurs fois les régions Est, Nord et Ouest. la fonction UNIQUE Excel extrait une seule occurrence de chaque région, puis TRIER classe le résultat :
=TRIER(UNIQUE(B2:B8))
Excel calcule d’abord UNIQUE(B2:B8). Cette partie renvoie Est, Ouest, Nord et Sud sans répéter les valeurs. TRIER reçoit ensuite cette matrice et restitue Est, Nord, Ouest et Sud dans l’ordre alphabétique.
Cette combinaison convient notamment à la création d’une liste de catégories, de commerciaux ou de régions. Elle peut également servir de source à une liste déroulante lorsque les valeurs disponibles doivent rester distinctes et classées.
Trier uniquement les lignes retenues par FILTRE
FILTRE permet de sélectionner certaines lignes avant leur classement. Pour conserver uniquement les ventes de la région Est et les classer par montant décroissant, utilisez :
=TRIER(FILTRE(A2:D8;B2:B8="Est");4;-1)
FILTRE renvoie d’abord les lignes de Léa et Paul, car la colonne Région contient Est. La matrice obtenue conserve quatre colonnes. la fonction TRIER d’Excel peut donc utiliser l’index 4 pour comparer les montants et placer Léa avant Paul.
L’index doit toujours être déterminé à partir du résultat fourni à TRIER. Si FILTRE ne renvoie que les colonnes Commercial et Montant, la colonne Montant porte l’index 2 et non plus l’index 4.
Clarifier une formule combinée avec LET
Lorsque plusieurs fonctions sont imbriquées, la fonction LET Excel permet de donner un nom à un résultat intermédiaire. La formule précédente peut être écrite ainsi :
=LET(donnees;FILTRE(A2:D8;B2:B8="Est");TRIER(donnees;4;-1))
Le nom donnees représente ici les lignes conservées par FILTRE. La dernière partie de la formule applique TRIER à cette matrice. Le résultat reste identique, mais la logique devient plus simple à lire et à modifier.
LET n’est pas indispensable pour une formule aussi courte. Son intérêt apparaît surtout lorsqu’une même expression est réutilisée plusieurs fois ou lorsque la formule comporte plusieurs étapes de calcul.
Quelle différence entre TRIER et TRIERPAR ?
TRIER désigne la clé de classement par son numéro dans la matrice. Dans =TRIER(A2:D8;4;-1), la valeur 4 représente la colonne Montant. La formule dépend donc de la position de cette colonne à l’intérieur de la plage.
la formule TRIERPAR utilise directement une ou plusieurs plages comme clés de tri. Cette fonction est plus adaptée lorsqu’il faut classer les données selon plusieurs critères, lorsque la colonne de tri ne doit pas apparaître dans le résultat ou lorsque l’insertion d’une colonne risque de modifier les index.
Pour un classement simple basé sur une colonne présente dans la matrice, TRIER reste plus courte et plus facile à expliquer. Pour un tri par région puis par montant, TRIERPAR permet d’indiquer successivement les deux plages et l’ordre associé à chacune.
Pourquoi la fonction TRIER ne fonctionne-t-elle pas ?
Une cellule empêche le déversement du résultat
TRIER doit pouvoir écrire toutes les valeurs de sa matrice dans les cellules voisines. Si une cellule de la future zone de résultat contient déjà une valeur, Excel affiche l’erreur #EPARS!.
Sélectionnez la cellule d’erreur pour identifier la zone de déversement prévue. Effacez ensuite les contenus qui la bloquent ou déplacez la formule vers une zone suffisamment libre. Il n’est pas nécessaire de recopier la formule dans les cellules concernées.
L’index de tri ne correspond pas à la matrice
La plage A2:D8 contient quatre colonnes. Une formule comme =TRIER(A2:D8;5;1) demande pourtant d’utiliser une cinquième colonne inexistante dans la matrice. Il faut remplacer 5 par un index compris entre 1 et 4.
Le même problème peut apparaître après la modification de la plage. Si vous remplacez A2:D8 par A2:C8, l’ancien index 4 n’est plus valable. Vérifiez donc ensemble le premier et le deuxième argument.
Les nombres ou les dates sont enregistrés comme du texte
TRIER classe les valeurs selon leur nature réelle. Des nombres enregistrés comme du texte ne suivent pas nécessairement le même ordre que des valeurs numériques. Le problème est fréquent avec des données importées depuis un logiciel ou un fichier CSV.
Pour vérifier une cellule, sélectionnez-la et observez son format ainsi que son alignement. Une date peut avoir l’apparence de 15/07/2026 tout en restant une chaîne de caractères. Convertissez les valeurs en nombres ou en dates avant d’appliquer la formule.
Les en-têtes sont mélangés avec les données
Lorsque la matrice inclut la ligne d’en-têtes, TRIER la considère comme une ligne ordinaire. Dans notre exemple, la plage A1:D8 inclut les titres Commercial, Région, Prestation et Montant. Selon la clé choisie, cette ligne peut se retrouver au milieu du résultat.
Utilisez plutôt A2:D8, puis saisissez ou liez les en-têtes au-dessus de la zone déversée. Avec un tableau structuré, utilisez une référence qui renvoie uniquement les lignes de données lorsque les titres ne doivent pas être inclus.
La fonction n’existe pas dans la version d’Excel utilisée
TRIER est disponible dans Excel pour Microsoft 365, Excel 2021 et Excel 2024, notamment sur Windows et Mac. Elle n’est pas disponible dans Excel 2016 ou Excel 2019.
Si Excel affiche #NOM? et ne reconnaît pas la fonction, vérifiez la version installée. La liste des fonctions Excel permet également d’identifier les fonctions récentes disponibles pour traiter, rechercher ou présenter les données.
Questions fréquentes sur la fonction TRIER Excel
La fonction TRIER modifie-t-elle le tableau d’origine ?
Non. TRIER lit la matrice source et renvoie une copie classée dans une autre zone. Les cellules d’origine ne changent pas de position. Pour réorganiser directement le tableau source, il faut utiliser les commandes Trier et filtrer de l’onglet Données.
Peut-on trier selon plusieurs critères avec TRIER ?
TRIER utilise normalement un seul index de tri. Pour classer le tableau par région puis départager les lignes d’une même région selon le montant, la fonction TRIERPAR est plus appropriée. Elle accepte plusieurs plages de tri et un ordre différent pour chacune.
Le résultat change-t-il lorsque les données sources sont modifiées ?
Oui. La formule est recalculée lorsque les valeurs comprises dans sa matrice changent. Si le montant de Paul passe de 3 700 à 8 000, il remonte en première position dans le résultat obtenu avec =TRIER(A2:D8;4;-1).
L’ajout d’une ligne est pris en compte uniquement si cette ligne appartient à la matrice. Une référence structurée comme Tableau_Ventes s’agrandit avec le tableau, contrairement à une référence fixe comme A2:D8.
Peut-on utiliser TRIER dans Excel 2016 ?
Non. Excel 2016 ne prend pas en charge les fonctions matricielles dynamiques comme TRIER, FILTRE ou UNIQUE. Le tri doit alors être réalisé avec les commandes du ruban, une autre construction de formules ou une version plus récente d’Excel.
Faut-il valider la formule avec Ctrl + Maj + Entrée ?
Non. TRIER se valide avec la touche Entrée. Excel détermine la taille du résultat et le répartit dans les cellules voisines. Ctrl + Maj + Entrée concerne les anciennes formules matricielles et ne doit pas être utilisé pour cette fonction.
La fonction TRIER prend tout son intérêt lorsqu’elle est associée à des tableaux structurés et à d’autres fonctions matricielles. Pour apprendre à construire des formules adaptées à vos fichiers professionnels, DOPHIS propose une formation Excel avancée construite à partir de vos besoins et de vos propres exemples.

