Formules Excel

Filtrer vos données Excel comme un pro : La fonction FILTER décryptée

15 janvier 2026 7 vues

La fonction FILTER d'Excel est un outil puissant pour extraire des données spécifiques d'une plage ou d'un tableau en fonction de critères définis. Que vous ayez besoin de filtrer des ventes par région, des clients par catégorie, ou des produits par prix, FILTER vous permet d'obtenir rapidement les informations dont vous avez besoin. Cet article vous guide pas à pas à travers l'utilisation de la fonction FILTER, en vous fournissant des exemples concrets et des astuces pour optimiser vos analyses de données. Préparez-vous à transformer votre façon de travailler avec Excel !

Qu'est-ce que la fonction FILTER Excel et pourquoi l'utiliser ?

La fonction FILTER dans Excel est une fonction de tableau dynamique introduite dans les versions récentes d'Excel (Office 365 et Excel 2021). Elle permet de filtrer une plage de données en fonction d'un ou plusieurs critères et de renvoyer un nouveau tableau contenant uniquement les lignes qui correspondent à ces critères. Contrairement au filtre automatique classique d'Excel, FILTER ne modifie pas les données d'origine. Elle crée une copie filtrée dans une nouvelle plage, ce qui préserve l'intégrité de vos données initiales.

Avantages de la fonction FILTER

  • Flexibilité: La fonction FILTER permet de combiner plusieurs critères de filtrage avec des opérateurs logiques (ET, OU). Vous pouvez créer des filtres complexes pour répondre à des besoins spécifiques.
  • Dynamisme: Le résultat de la fonction FILTER est dynamique. Si les données d'origine changent, le tableau filtré se met automatiquement à jour.
  • Lisibilité: La syntaxe de la fonction FILTER est claire et facile à comprendre, ce qui rend vos formules plus maintenables.
  • Pas de modification des données d'origine: Contrairement au filtre automatique, FILTER crée une nouvelle plage de données filtrées sans altérer les données sources.

Syntaxe de la fonction FILTER

La syntaxe de la fonction FILTER est la suivante :

=FILTER(tableau, include, [if_empty])
  • tableau: La plage de cellules ou le tableau que vous souhaitez filtrer.
  • include: Une plage de cellules ou une formule logique qui détermine quelles lignes doivent être incluses dans le résultat. La plage include doit avoir la même hauteur que le tableau si vous filtrez des lignes, ou la même largeur si vous filtrez des colonnes. Chaque élément de la plage include doit être TRUE (pour inclure la ligne/colonne) ou FALSE (pour exclure la ligne/colonne).
  • [if_empty] (facultatif): La valeur à renvoyer si aucun élément ne correspond aux critères de filtrage. Si cet argument est omis, la fonction renvoie l'erreur #CALC!.

Exemples pratiques d'utilisation de la fonction FILTER

Exemple 1: Filtrer une liste de clients par ville

Supposons que vous ayez une liste de clients dans une feuille Excel avec les colonnes suivantes :

  • Colonne A: Nom du client
  • Colonne B: Ville
  • Colonne C: Chiffre d'affaires

Vous souhaitez filtrer cette liste pour afficher uniquement les clients qui habitent à Paris. Vous pouvez utiliser la formule suivante:

=FILTER(A1:C100, B1:B100="Paris", "Aucun client à Paris")

Dans cette formule:

  • A1:C100 est la plage de données contenant les informations sur les clients.
  • B1:B100="Paris" est la condition de filtrage. Elle vérifie si la valeur de la colonne Ville (B1:B100) est égale à "Paris".
  • "Aucun client à Paris" est la valeur à renvoyer si aucun client n'habite à Paris.

Explication étape par étape:

  1. Sélectionnez une cellule vide où vous souhaitez afficher le résultat du filtre (par exemple, la cellule E1).
  2. Tapez la formule =FILTER(A1:C100, B1:B100="Paris", "Aucun client à Paris") dans la barre de formule et appuyez sur Entrée.
  3. Excel affichera automatiquement les clients de Paris dans les cellules E1 et suivantes. Si aucun client de Paris n'est trouvé, la cellule E1 affichera le message "Aucun client à Paris".

Exemple 2: Filtrer des produits par catégorie et prix

Imaginons un tableau avec les colonnes suivantes:

  • Colonne A: Nom du produit
  • Colonne B: Catégorie
  • Colonne C: Prix

Vous souhaitez filtrer les produits de la catégorie "Electronique" dont le prix est supérieur à 100 euros. Vous pouvez utiliser la formule suivante:

=FILTER(A1:C100, (B1:B100="Electronique")*(C1:C100>100), "Aucun produit correspondant")

Dans cette formule:

  • A1:C100 est la plage de données contenant les informations sur les produits.
  • (B1:B100="Electronique")*(C1:C100>100) est la condition de filtrage combinée. Elle vérifie si la catégorie est "Electronique" ET si le prix est supérieur à 100. L'opérateur * est utilisé pour combiner les deux conditions avec un opérateur logique ET.
  • "Aucun produit correspondant" est la valeur à renvoyer si aucun produit ne correspond aux critères.

Important: Notez l'utilisation des parenthèses autour de chaque condition et l'utilisation de l'opérateur * pour combiner les conditions. L'opérateur + peut être utilisé pour combiner des conditions avec un opérateur logique OU.

Exemple 3: Filtrer des dates dans une période spécifique

Supposons que vous ayez un tableau de données avec une colonne de dates (colonne A) et une colonne de valeurs (colonne B). Vous souhaitez filtrer les données pour afficher uniquement les entrées comprises entre le 1er janvier 2023 et le 31 janvier 2023. Vous pouvez utiliser la formule suivante:

=FILTER(A1:B100, (A1:A100>=DATE(2023,1,1))*(A1:A100<=DATE(2023,1,31)), "Aucune donnée dans cette période")

Dans cette formule:

  • A1:B100 est la plage de données contenant les dates et les valeurs.
  • (A1:A100>=DATE(2023,1,1))*(A1:A100<=DATE(2023,1,31)) est la condition de filtrage. Elle vérifie si la date est supérieure ou égale au 1er janvier 2023 ET inférieure ou égale au 31 janvier 2023. La fonction DATE est utilisée pour créer des valeurs de date valides.
  • "Aucune donnée dans cette période" est la valeur à renvoyer si aucune donnée n'est trouvée dans la période spécifiée.

Alternatives à la fonction FILTER

Bien que la fonction FILTER soit un outil puissant, il existe d'autres méthodes pour filtrer des données dans Excel. Voici quelques alternatives :

1. Le filtre automatique

Le filtre automatique est une fonctionnalité intégrée d'Excel qui permet de filtrer rapidement des données en cliquant sur les en-têtes de colonnes. Il est facile à utiliser mais moins flexible que la fonction FILTER, car il ne permet pas de combiner des critères complexes et modifie les données affichées dans le tableau original.

Comment utiliser le filtre automatique:

  1. Sélectionnez la plage de données que vous souhaitez filtrer.
  2. Cliquez sur l'onglet "Données" dans le ruban Excel.
  3. Cliquez sur le bouton "Filtrer". Des flèches apparaîtront dans les en-têtes de colonnes.
  4. Cliquez sur la flèche d'une colonne pour afficher les options de filtrage.
  5. Sélectionnez les critères de filtrage souhaités et cliquez sur "OK".

2. Les tableaux croisés dynamiques

Les tableaux croisés dynamiques sont des outils puissants pour analyser et synthétiser des données. Ils permettent de filtrer, regrouper et calculer des données de différentes manières. Bien qu'ils soient plus complexes à utiliser que la fonction FILTER, ils offrent une grande flexibilité pour l'analyse de données.

3. Les formules SI et INDEX/EQUIV

Il est possible d'obtenir un résultat similaire à la fonction FILTER en combinant les fonctions SI et INDEX/EQUIV. Cependant, cette méthode est plus complexe et moins performante que la fonction FILTER, surtout pour les grands ensembles de données.

Bonnes pratiques et astuces pour utiliser la fonction FILTER

  • Utilisez des noms de plages: Au lieu d'utiliser des références de cellules directes (par exemple, A1:C100), utilisez des noms de plages pour rendre vos formules plus lisibles et maintenables. Pour nommer une plage, sélectionnez-la et tapez un nom dans la zone de nom (à gauche de la barre de formule).
  • Utilisez des références de cellules relatives et absolues: Comprenez la différence entre les références de cellules relatives (par exemple, A1) et absolues (par exemple, $A$1) pour éviter les erreurs lors de la copie de formules.
  • Combinez la fonction FILTER avec d'autres fonctions: La fonction FILTER peut être combinée avec d'autres fonctions Excel pour effectuer des analyses plus complexes. Par exemple, vous pouvez utiliser la fonction SOMME pour calculer la somme des valeurs filtrées.
  • Gérez les erreurs #CALC!: Si la fonction FILTER ne trouve aucun élément correspondant aux critères, elle renvoie l'erreur #CALC!. Utilisez l'argument [if_empty] pour afficher un message personnalisé ou une valeur par défaut dans ce cas.
  • Optimisez les performances: Pour les très grands ensembles de données, la fonction FILTER peut être gourmande en ressources. Essayez de limiter la taille de la plage de données à filtrer et d'optimiser vos formules.

Erreurs courantes à éviter lors de l'utilisation de la fonction FILTER

  • Erreur de taille de plage: La plage include doit avoir la même hauteur (pour filtrer les lignes) ou la même largeur (pour filtrer les colonnes) que le tableau. Si les tailles ne correspondent pas, Excel renverra une erreur.
  • Erreur de type de données: La plage include doit contenir des valeurs logiques (TRUE ou FALSE). Si elle contient d'autres types de données, Excel renverra une erreur.
  • Oubli des parenthèses: Lorsque vous combinez plusieurs critères de filtrage avec des opérateurs logiques (ET, OU), assurez-vous d'utiliser des parenthèses pour définir l'ordre des opérations.
  • Utilisation incorrecte des opérateurs logiques: Utilisez * pour combiner des conditions avec un opérateur logique ET et + pour combiner des conditions avec un opérateur logique OU.

Conclusion

La fonction FILTER est un outil puissant et flexible pour filtrer des données dans Excel. En maîtrisant sa syntaxe et ses options, vous pouvez extraire rapidement les informations dont vous avez besoin et automatiser vos analyses de données. N'hésitez pas à expérimenter avec les exemples et les astuces présentés dans cet article pour tirer le meilleur parti de cette fonctionnalité. Que vous soyez un débutant ou un utilisateur expérimenté d'Excel, la fonction FILTER vous aidera à gagner du temps et à améliorer votre productivité.

Questions fréquentes

La fonction FILTER est-elle disponible dans toutes les versions d'Excel ?

Non, la fonction FILTER a été introduite dans Office 365 et Excel 2021. Si vous utilisez une version antérieure d'Excel, vous ne pourrez pas utiliser cette fonction.

Comment puis-je filtrer des données en fonction de plusieurs critères ?

Vous pouvez combiner plusieurs critères de filtrage en utilisant les opérateurs logiques ET (*) et OU (+). N'oubliez pas d'utiliser des parenthèses pour définir l'ordre des opérations.

Que faire si la fonction FILTER renvoie l'erreur #CALC! ?

L'erreur #CALC! signifie qu'aucun élément ne correspond aux critères de filtrage. Vous pouvez utiliser l'argument `[if_empty]` pour afficher un message personnalisé ou une valeur par défaut dans ce cas.

Mots-clés associés :

excel filter multiple criteria excel filter formula excel dynamic array formulas excel filter vba excel advanced filter

Partager cet article :