Excel 365Tableau dynamiqueIntermédiaire

Fonction FILTRE ExcelGuide Complet 2026 avec Exemples

FILTRE (FILTER en anglais) est une fonction révolutionnaire introduite dans Excel 365. Elle te permet d'extraire automatiquement les lignes d'un tableau qui correspondent à un ou plusieurs critères, et le résultat se met à jour dynamiquement quand tes données changent.

Fini les filtres manuels à réappliquer à chaque modification ! Avec FILTRE, tu crées une vue filtrée qui reste toujours synchronisée avec tes données sources. C'est particulièrement puissant pour créer des tableaux de bord ou des rapports automatiques.

Syntaxe de la fonction FILTRE

=FILTRE(tableau; inclure; [si_vide])

La fonction FILTRE retourne un tableau dynamique contenant uniquement les lignes qui satisfont tes critères. Le résultat se "déverse" automatiquement sur plusieurs cellules selon le nombre de lignes et colonnes filtrées.

Comprendre chaque paramètre de la fonction FILTRE

1

tableau

(obligatoire)

C'est la plage de données à filtrer. Tu peux spécifier une seule colonne comme A2:A100 ou un tableau complet comme A2:E100. La fonction retournera toutes les colonnes spécifiées pour les lignes qui correspondent au critère. Si tu veux filtrer un tableau structuré, tu peux utiliser son nom directement.

2

inclure

(obligatoire)

C'est ta condition de filtrage. Elle doit retourner VRAI ou FAUX pour chaque ligne du tableau. Par exemple, B2:B100>1000 retournera VRAI pour les lignes où la colonne B est supérieure à 1000. Tu peux combiner plusieurs conditions avec * (ET) ou + (OU). La plage de la condition doit avoir le même nombre de lignes que ton tableau.

3

si_vide

(optionnel)

C'est la valeur à afficher si aucune ligne ne correspond à ton critère. Sans ce paramètre, FILTRE retourne l'erreur #CALC! quand il n'y a pas de résultat. Tu peux mettre un message comme "Aucun résultat trouvé", un 0, ou même "" pour une cellule vide. C'est très utile pour rendre tes rapports plus professionnels.

Astuce : Pour filtrer selon une colonne précise tout en retournant tout le tableau, utilise la même référence de ligne : =FILTRE(A2:E100; C2:C100="Paris"). Ici, tu filtres selon la colonne C mais tu récupères les colonnes A à E pour chaque ligne correspondante.

Exemples pratiques pas à pas

Exemple 1 – Commercial : extraire les ventes d'une région spécifique

Tu es commercial(e) et tu gères les ventes de plusieurs régions. Tu veux créer un rapport qui affiche automatiquement uniquement les ventes de la région Nord pour ton suivi hebdomadaire.

La fonction retourne automatiquement toutes les lignes où la région (colonne B) est 'Nord'.

ABC
1ClientRégionMontant
2Entreprise ABCNord2 500 €
3Société XYZSud1 800 €
4Client ProNord3 200 €
5Startup TechEst950 €
6Mega CorpNord4 100 €
Formule :=FILTRE(A2:C6; B2:B6="Nord")
Résultat :3 lignes : ABC, Client Pro, Mega Corp

Si tu ajoutes une nouvelle vente dans la région Nord, elle apparaîtra automatiquement dans ton rapport filtré. Plus besoin de refaire le filtre manuellement !

Exemple 2 – Gestionnaire de stock : identifier les produits en rupture

Tu es gestionnaire de stock et tu veux créer un tableau de bord qui affiche en temps réel tous les produits dont le stock est inférieur à 50 unités pour anticiper les commandes.

Seuls les produits avec un stock inférieur à 50 sont affichés. Le 3ème argument affiche 'Stock OK' s'il n'y a aucune alerte.

ABC
1ProduitStockSeuil critique
2Clavier mécanique35ALERTE
3Souris sans fil150OK
4Écran 24"12ALERTE
5Webcam HD200OK
6Casque audio48ALERTE
Formule :=FILTRE(A2:C6; B2:B6<50; "Stock OK")
Résultat :3 produits en alerte

Ce rapport se met à jour automatiquement quand les stocks changent. Tu peux l'utiliser comme base pour ton processus de réapprovisionnement.

Exemple 3 – RH : filtrer les candidats avec plusieurs critères

Tu travailles aux ressources humaines et tu cherches des candidats qui ont au moins 3 ans d'expérience ET qui parlent anglais. Tu veux automatiser cette recherche dans ta base de CV.

La multiplication (*) combine les deux critères avec un ET logique : expérience &gt;= 3 ET anglais = Oui.

ABC
1NomExpérienceAnglais
2Sophie Martin5 ansOui
3Thomas Durand2 ansOui
4Marie Lambert4 ansNon
5Lucas Bernard6 ansOui
6Emma Petit1 anOui
Formule :=FILTRE(A2:C6; (B2:B6>=3) * (C2:C6="Oui"))
Résultat :Sophie et Lucas

Pour un OU logique (expérience ≥ 3 OU anglais), tu utiliserais + à la place de * : =FILTRE(A2:C6; (B2:B6>=3) + (C2:C6="Oui")).

Exemple 4 – Contrôleur de gestion : extraire les dépenses dépassant le budget

Tu es contrôleur de gestion et tu dois identifier rapidement tous les départements qui ont dépassé leur budget mensuel pour organiser une réunion de régulation budgétaire.

Compare deux colonnes : retourne les lignes où Dépensé (C) est supérieur à Budget (B).

ABCD
1DépartementBudgetDépenséÉcart
2Marketing50 000 €54 000 €+4 000 €
3IT35 000 €32 000 €-3 000 €
4RH25 000 €28 500 €+3 500 €
5Ventes60 000 €58 000 €-2 000 €
6Production80 000 €85 000 €+5 000 €
Formule :=FILTRE(A2:D6; C2:C6>B2:B6; "Tous les budgets respectés")
Résultat :Marketing, RH, Production

Tu peux enrichir ce rapport en combinant FILTRE avec SOMME pour calculer automatiquement le dépassement total : =SOMME(FILTRE(D2:D6; C2:C6>B2:B6)).

Les erreurs fréquentes et comment les corriger

#CALC! : Aucun résultat trouvé

C'est l'erreur la plus courante avec FILTRE. Elle apparaît quand aucune ligne ne correspond à ton critère. Par exemple, si tu filtres par "Paris" mais qu'il n'y a que des lignes avec "Lyon".

Solution : Utilise toujours le 3ème argument si_vide pour gérer ce cas : =FILTRE(tableau; critère; "Aucun résultat"). C'est une bonne pratique qui rend tes formules plus robustes.

#VALEUR! : Plages de tailles différentes

Cette erreur survient quand ton tableau et ta condition n'ont pas le même nombre de lignes. Par exemple, =FILTRE(A2:B10; C2:C5) ne fonctionnera pas car A2:B10 a 9 lignes mais C2:C5 seulement 4.

Solution : Vérifie que ta plage de condition couvre exactement le même nombre de lignes que ton tableau. Utilise F9 dans la barre de formule pour vérifier les références si nécessaire.

#DÉVERSEMENT! : Pas assez de place

FILTRE a besoin de cellules vides pour "déverser" ses résultats. Si tu as des données dans les cellules en dessous ou à droite de la formule, Excel te retourne cette erreur.

Solution : Déplace les données gênantes ou place ta formule FILTRE dans une zone avec suffisamment d'espace vide. Excel affiche un contour bleu autour de la zone de déversement pour t'aider à visualiser l'espace nécessaire.

FILTRE vs RECHERCHEV vs SI vs INDEX-EQUIV

CritèreFILTRERECHERCHEVSIINDEX-EQUIV
Résultats multiples✅ Oui❌ Non (1 seul)❌ Non❌ Non (1 seul)
Mise à jour auto✅ Dynamique⚠️ Manuel⚠️ Manuel⚠️ Manuel
Critères multiples✅ Facile (*,+)❌ Difficile⚠️ Complexe⚠️ Possible
Retourne colonnes✅ Toutes⚠️ Une seule⚠️ Une seule⚠️ Une seule
Compatibilité⚠️ Office 365+✅ Toutes versions✅ Toutes versions✅ Toutes versions
Facilité d'usage⭐⭐⭐⭐⭐⭐⭐

Conseil : Si tu as Excel 365, privilégie FILTRE pour extraire plusieurs lignes. Garde RECHERCHEV/INDEX-EQUIV pour rechercher une valeur unique précise. Pour des filtres simples sur place, les filtres automatiques d'Excel restent très pratiques.

Astuces avancées pour aller plus loin

Combiner FILTRE avec TRIER pour un rapport trié

Tu peux imbriquer FILTRE dans TRIER pour obtenir un résultat filtré ET trié automatiquement :

=TRIER(FILTRE(A2:C100; B2:B100>1000); 3; -1)

Cela filtre les lignes où B > 1000, puis trie le résultat par la 3ème colonne en ordre décroissant.

Filtrer avec des caractères génériques

Pour filtrer par texte partiel, utilise TROUVE ou CHERCHE dans ta condition :

=FILTRE(A2:C100; ESTNUM(TROUVE("Excel"; B2:B100)))

Retourne toutes les lignes où la colonne B contient le mot "Excel", peu importe où il apparaît.

Créer un menu déroulant pour filtrer dynamiquement

Combine FILTRE avec une liste déroulante pour créer un filtre interactif :

=FILTRE(A2:C100; B2:B100=$E$1; "Aucun résultat")

Place une liste déroulante en E1. Le tableau filtré change automatiquement quand tu sélectionnes une autre valeur. C'est parfait pour des tableaux de bord interactifs !

Questions fréquentes

FILTRE fonctionne-t-elle sur les versions anciennes d'Excel ?

Non, FILTRE est disponible uniquement dans Excel 365 et Excel 2021+. Si tu as une version plus ancienne, tu devras utiliser des filtres automatiques classiques ou des formules avec SI et RECHERCHEV combinées.

Comment combiner plusieurs critères avec ET ?

Multiplie les conditions : =FILTRE(tableau; (colonne1="A") * (colonne2>100)). La multiplication agit comme un ET logique. Les deux conditions doivent être vraies pour que la ligne soit retournée.

Comment combiner plusieurs critères avec OU ?

Additionne les conditions : =FILTRE(tableau; (colonne="A") + (colonne="B")). L'addition agit comme un OU logique. Il suffit qu'une des conditions soit vraie pour que la ligne apparaisse dans le résultat.

Peut-on filtrer en fonction d'une partie de texte seulement ?

Oui, utilise TROUVE ou CHERCHE dans ta condition : =FILTRE(tableau; ESTNUM(TROUVE("Paris"; colonne_ville))). Cela retournera toutes les lignes où "Paris" apparaît quelque part dans la colonne ville.

Le résultat de FILTRE se met-il à jour automatiquement ?

Oui ! FILTRE est une fonction dynamique. Si tu ajoutes, modifies ou supprimes des données dans ton tableau source, le résultat filtré se met à jour instantanément. C'est l'un de ses plus gros avantages sur les filtres manuels.

Les fonctions similaires à FILTRE

Deviens un pro d'Excel

Tu maîtrises maintenant FILTRE ! Rejoins Le Dojo Club pour découvrir les autres fonctions dynamiques (TRIER, UNIQUE, SEQUENCE) et créer des tableaux de bord automatisés impressionnants.

Essayer pendant 30 jours