Formule Excel: Filtrer par date -

Formule générique

=FILTER(rng1,MONTH(rng2)=7,"No data")

Sommaire

Pour filtrer les données afin d'inclure des données en fonction des dates, vous pouvez utiliser la fonction FILTRE avec l'une des fonctions de date d'Excel. Dans l'exemple illustré, la formule en F5 est:

=FILTER(data,MONTH(date)=7,"No data")

où «données» (B5: E15) et «date» (C5: C15) sont des plages nommées. Le résultat renvoyé par FILTER inclut les données du mois de juillet uniquement.

Explication

Cette formule s'appuie sur la fonction FILTER pour récupérer des données en fonction d'un test logique créé avec la fonction MONTH. L'argument tableau est fourni sous la forme de la plage nommée «data», qui contient l'ensemble complet de données sans en-têtes. L'argument include est construit avec la fonction MONTH:

MONTH(date)=7

Ici, le mois reçoit la plage C5: C15. Étant donné que la plage contient 11 cellules, MONTH renvoie un tableau avec 11 résultats:

(6;7;7;7;7;8;8;8;8;8;8)

Chaque résultat est ensuite comparé à 7, et cette opération crée un tableau de valeurs TRUE et FALSE, qui est fourni à la fonction FILTER en tant qu'argument "include".

(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Seules les lignes dont le résultat est TRUE en font la sortie finale. L'argument "if_empty" est défini sur "No data" si aucune donnée correspondante n'est trouvée.

Filtrer par mois et par année

Pour filtrer par mois et par année, vous pouvez créer une formule en utilisant une logique booléenne comme celle-ci:

=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")

Bien que les valeurs du mois et de l'année soient codées en dur ci-dessus dans la formule, elles peuvent facilement être remplacées par des références de cellule.

Articles intéressants...