Trier et filtrer les données dans Excel
Trier pour ranger, filtrer pour n’afficher que l’utile, synthétiser avec les sous-totaux et le plan, puis extraire dynamiquement avec la fonction FILTRE. Tout le module est ici, avec un laboratoire qui trie, filtre et calcule des sous-totaux sur un vrai tableau de commandes, et un générateur de formule FILTRE.
L’ordre de tri et les tris multiples
Excel trie la zone de données entière autour de la cellule active : cliquez dans la colonne à trier (une seule cellule suffit) puis Données › Trier et filtrer › A→Z ou Z→A. Les lignes restent entières.
| Type de données | Ordre croissant | Ordre décroissant |
|---|---|---|
| Texte | De A à Z (les nombres saisis en texte avant les lettres) | De Z à A |
| Nombres | Du plus petit au plus grand | Du plus grand au plus petit |
| Dates | Du plus ancien au plus récent | Du plus récent au plus ancien |
| Cellules vides | Toujours placées en dernier | |
- Tri sur plusieurs critères : Données › Trier ouvre la boîte de dialogue.
- Premier niveau : Trier par Région. Ajouter un niveau : Puis par Montant, du plus grand au plus petit.
- Vérifiez la case Mes données ont des en-têtes, puis OK. Testez-le dans le laboratoire avec deux niveaux.
Trier selon des valeurs prédéfinies et selon les couleurs
L’ordre alphabétique ne convient pas toujours : les régions de l’organigramme (Nord, Sud, Est, Ouest), les mois, les tailles (S, M, L, XL). Dans la boîte Trier, colonne Ordre › Liste personnalisée : choisissez une liste existante (jours, mois) ou saisissez la vôtre.
- Créer une liste réutilisable : Fichier › Options › Options avancées › Général › Modifier les listes personnalisées.
- Saisissez les éléments dans l’ordre voulu (un par ligne) ou importez-les depuis une plage, puis Ajouter.
- La liste sert aussi à la recopie incrémentée : tapez Nord, tirez la poignée, Excel écrit Sud, Est, Ouest.
Trier selon les couleurs : dans la boîte Trier, Trier sur › Couleur de cellule (ou couleur de police, icône de mise en forme conditionnelle), choisissez la couleur et En haut ou En bas. Ajoutez un niveau par couleur pour ordonner plusieurs couleurs.
Les filtres numériques, textuels et chronologiques
Données › Filtrer (Ctrl + Maj + L) ajoute une flèche à chaque en-tête. Le menu de la flèche s’adapte au contenu de la colonne : Filtres numériques, Filtres textuels ou Filtres chronologiques. Les filtres de plusieurs colonnes se cumulent (ET).
| Filtre | Conditions proposées | Exemple dans le laboratoire |
|---|---|---|
| Numérique | Est égal à, supérieur à, entre, 10 premiers, au-dessus / en dessous de la moyenne | Montant supérieur ou égal à 2 000 |
| Textuel | Est égal à, commence par, se termine par, contient, ne contient pas | Produit contient « Excel » |
| Chronologique | Avant, après, entre, ce mois-ci, trimestre, mois (janvier…), cumul annuel | Date au 2e trimestre |
| Caractères génériques | * remplace plusieurs caractères, ? un seul | Client égal à *SARL* ou C* |
=SOUS.TOTAL(9;F2:F13) au lieu de SOMME : seules les lignes visibles sont additionnées. La barre d’état affiche aussi « x enregistrements trouvés sur y ».Le filtre de couleur
Flèche de filtre › Filtrer par couleur : Excel liste les couleurs de cellule (ou de police) présentes dans la colonne. Choisissez-en une pour n’afficher que ces lignes. Dans le laboratoire, les montants en jaune sont à relancer, ceux en vert sont payés.
Les plans et les sous-totaux
Un plan regroupe des lignes (ou des colonnes) pour les masquer ou les afficher en un clic grâce aux boutons de niveau 1 2 3 et aux signes + / − dans la marge.
| Commande | Effet |
|---|---|
| Données › Plan › Grouper (Maj + Alt + →) | Groupe les lignes sélectionnées |
| Données › Plan › Dissocier (Maj + Alt + ←) | Supprime le groupe |
| Grouper › Plan automatique | Excel crée le plan d’après les formules de synthèse |
| Données › Plan › Sous-total | Insère une ligne de total à chaque changement de valeur, un total général et le plan à 3 niveaux |
- Triez d’abord la colonne de regroupement (Région) : les sous-totaux se créent à chaque changement de valeur.
- Données › Plan › Sous-total : À chaque changement de Région, Utiliser la fonction Somme, Ajouter un sous-total à Montant.
- Cliquez sur le niveau 2 du plan : seuls les totaux par région restent visibles. Niveau 1 : le total général.
- Pour revenir au tableau : Sous-total › Supprimer tout.
=SOUS.TOTAL(9;…) : le total général ignore les sous-totaux intermédiaires, il n’y a donc pas de double comptage. Pour copier seulement les totaux au niveau 2 : Alt + ; (cellules visibles) avant Ctrl + C.La fonction FILTRE()
Excel 365 : =FILTRE(tableau;inclure;[si_vide]) extrait les lignes qui respectent une condition et les propage dans les cellules voisines. Contrairement au filtre automatique, le résultat se met à jour tout seul et laisse les données sources intactes.
| Besoin | Formule |
|---|---|
| Une condition | =FILTRE(A2:G13;C2:C13="Nord") |
| ET : les deux conditions | =FILTRE(A2:G13;(C2:C13="Nord")*(F2:F13>1500)) |
| OU : l’une ou l’autre | =FILTRE(A2:G13;(C2:C13="Nord")+(C2:C13="Sud")) |
| Critère dans une cellule | =FILTRE(A2:G13;C2:C13=J1;"Aucun résultat") |
| Résultat trié | =TRIER(FILTRE(A2:G13;C2:C13="Nord");6;-1) |
| Quelques colonnes seulement | =CHOISIRCOLS(FILTRE(A2:G13;C2:C13="Nord");2;6) |
# : =SOMME(I2#) suit automatiquement la taille du résultat.Exercice de synthèse : le fichier des commandes
Utilisez le tableau du laboratoire (A1:G13). Télécharger le fichier d’exercice (feuilles Énoncé et Corrigé)
- Triez par Région selon la liste personnalisée Nord, Sud, Est, Ouest, puis par Montant décroissant. Résultat : Transports Moreau (3 500) en tête, Camping Les Pins (450) en dernier.
- Filtre textuel : Produit contient « Excel » → 5 commandes, 11 900 € (
=SOUS.TOTAL(9;F2:F13)). - Ajoutez un filtre chronologique : 2e trimestre → 2 commandes (Transports Moreau, Clinique Saint-Luc).
- Effacez les filtres. Filtre de couleur jaune sur Montant : 4 commandes à relancer, 6 300 €.
- Effacez les filtres, triez par Région puis Sous-total : Somme de Montant par Région. Résultat au niveau 2 : Nord 9 250, Sud 6 650, Est 5 600, Ouest 1 150, total général 22 650.
- Sur une autre feuille :
=FILTRE(Commandes!A2:G13;(Commandes!C2:C13="Nord")*(Commandes!F2:F13>1500);"Aucun résultat")→ 3 lignes.