Formule pour filtrer les N derniers jours | mois dans Google Sheets

Dans cet article, nous allons apprendre comment filtrer les N derniers jours à partir d’une plage de dates dans Google Sheets. Cela signifie filtrer un certain nombre de dates (plage de dates) à partir d’une plage de dates mobiles. Au lieu de N jours, vous pouvez également filtrer un ensemble de données en utilisant N mois dans Google Sheets.

Les N derniers jours désignent un certain nombre de jours à partir de la date actuelle jusqu’à la date précédente. En d’autres termes, ce sont les jours précédents à partir de la date actuelle.

Par exemple, si aujourd’hui est le 12 avril 2020, les 10 derniers jours seront les dates du 3 avril 2020 au 12 avril 2020 (soit un total de 10 jours). Cela changera en fonction de la date d’aujourd’hui. C’est pourquoi on parle d’une plage de dates mobiles.

Dans un autre exemple, si la date d’aujourd’hui est le 31 décembre 2020, les 31 derniers jours seront les dates du 1er décembre 2020 au 31 décembre 2020.

Formule QUERY pour filtrer les N derniers jours dans Google Sheets

Nous pouvons utiliser la formule QUERY ou FILTER pour filtrer les N derniers jours dans Google Sheets.

Je vais expliquer la partie QUERY car vous voudrez peut-être également résumer vos données filtrées (j’expliquerai la partie résumé dans un autre tutoriel).

J’ai un ensemble de données d’exemple dans le format suivant dans l’un de mes fichiers Google Sheets :

Date Dépenses Objectif

Ceci n’est qu’une partie des données. Il y a des données dans plusieurs lignes (plage de données A1:C).

Pour filtrer les données des 30 derniers jours, c’est-à-dire les données des 30 derniers jours, nous pouvons utiliser la formule QUERY suivante :

=Query( {A1:C}, "Select * Where Col1 > date '"& text(TODAY()-30,"yyyy-mm-dd") & "' and Col1 <= date '"& text(today(),"yyyy-mm-dd") &"'",1 )

Pour filtrer les données des 90 derniers jours, il suffit de remplacer 30 dans la formule par 90.

Je pense que vous avez compris.

Remarque : Si la colonne de dates contient un horodatage aka DateTime, la formule ci-dessus peut ne pas fonctionner. Dans ce cas, si vous rencontrez un problème, veuillez vous référer à ce guide – Comment utiliser DateTime dans la formule QUERY dans Google Sheets.

Astuce supplémentaire : Menu Filtre et Mise en forme conditionnelle pour filtrer les N derniers jours

Au lieu d’utiliser une formule QUERY comme indiqué ci-dessus, vous pouvez utiliser le menu Filtre pour filtrer les données des N derniers jours. Ensuite, copiez les données filtrées dans la feuille suivante. Voici comment procéder :

  1. Sélectionnez la colonne A (ou la colonne contenant les dates).
  2. Cliquez sur le menu Données, puis sur « Créer un filtre ».
  3. Cliquez sur la liste déroulante dans la cellule A1 (colonne filtrée) et sélectionnez « Filtrer par condition » > « Se situe entre ».
  4. Suivez ensuite la capture d’écran ci-dessous.

Filtrer les N derniers jours dans Google Sheets - Menu Filtre

Ici, nous pouvons également adopter une approche différente. Nous pouvons utiliser les mêmes paramètres de filtre dans la mise en forme conditionnelle qui mettra en évidence les N derniers jours.

Ensuite, dans le menu Filtre, au lieu de « Filtrer par condition », utilisez l’option « Filtrer par couleur ». J’espère que vous avez compris ce que j’essaie de dire.

Je ne recommande pas cette méthode de mise en forme conditionnelle si vos données sont très volumineuses car cela peut ralentir les performances de votre feuille.

Formule QUERY pour filtrer les N derniers mois dans Google Sheets

Pour filtrer un ensemble de données en fonction des N derniers mois dans Google Sheets, nous pouvons encore utiliser la formule QUERY. Mais vous devez avoir une idée claire de ce que vous voulez vraiment filtrer. Ne vous inquiétez pas ! Je vais expliquer.

Scénario 1 :

Supposons que la date d’aujourd’hui soit le 12 avril 2020. Je veux filtrer les données des N derniers mois dans Google Sheets. Considérons « N » comme étant égal à 1.

Ce que je veux vraiment, ce n’est pas les données du 1er avril 2020 au 12 avril 2020. Je veux les données d’un mois complet. Ainsi, mes données des N derniers mois seront du 1er mars 2020 au 31 mars 2020.

Si la date d’aujourd’hui est le 30 avril 2020, je veux les données du 1er avril 2020 au 30 avril 2020, sinon les données du mois précédent.

Scénario 2 :

Contrairement à ce qui précède, certains d’entre vous peuvent également vouloir des données partielles pour les N derniers mois.

Par exemple, pour moi, un mois N est constitué des données du 1er avril 2020 au 12 avril 2020, et deux mois N sont constitués des données du 1er mars 2020 au 12 avril 2020.

Ce scénario est le plus facile à mettre en œuvre. Je vais donc commencer par la formule pour filtrer les N derniers mois, qu’ils soient complets ou partiels, dans Google Sheets.

Mois courant complet ou partiel

Commençons par la formule normale de mois mobile dans Google Sheets qui filtrera les données du mois en cours, qu’il soit complet ou partiel.

=Query( {A1:C}, "Select * Where month(Col1)=month(now()) and year(Col1)=year(now())",1 )

Comment filtrer les données des deux derniers mois (mobiles) ?

Si vos données sont réparties sur plusieurs années et que vous devez filtrer plusieurs mois, vous pouvez rencontrer des problèmes avec le filtrage des mois mobiles. Vous devrez peut-être spécifier les années de manière dynamique.

Selon la formule ci-dessus, en utilisant la formule year(now()), nous pourrions trouver l’année en cours. Mais qu’en est-il de l’année de deux mois en arrière ou N mois en arrière ? Dans les mois mobiles, nous ne pouvons pas prédire cela, n’est-ce pas ?

Nous pouvons donc suivre cette logique. Au lieu de spécifier le mois et l’année, spécifions-les en fonction de la logique ci-dessous.

Logique : Filtrer les données entre la plage de dates suivante :

= date de début du mois N et <= date d’aujourd’hui

Pour trouver la date de début du mois N, nous pouvons utiliser la formule suivante :

=eomonth(today(),-n)+1

Remarque : Si vous êtes novice en matière de fonctions de dates dans Sheets, veuillez vous référer à ce tutoriel – Comment utiliser les fonctions de dates de Google Sheets [Guide complet].

Sur la base de la logique ci-dessus, filtrons les données des 3 derniers mois mobiles dans Google Sheets.

=Query( {A1:C},"Select * where Col1>=date '"&TEXT(eomonth(today(),-3)+1,"yyyy-mm-dd")&"' and Col1<=date '"&TEXT(now(),"yyyy-mm-dd")&"'" )

Remarquez le « N » qui est -3 dans la formule. Changez-le en -1 pour les 1 mois mobiles, -6 pour les 6 mois mobiles, etc.

Astuce supplémentaire : Menu Filtre pour filtrer les N derniers mois dans Google Sheets

Plus tôt, j’ai expliqué comment filtrer par mois en utilisant le menu Filtre dans Google Sheets. Pour filtrer par N mois mobiles à l’aide de la commande du menu, vous pouvez suivre les étapes ci-dessous.

Veuillez vous référer à la capture d’écran ci-dessous pour voir les formules à utiliser dans le « Filtrer par condition ». Les formules suivantes (surlignées) filtrent les données des 6 derniers mois.

Filtrer les N derniers mois dans Google Sheets - Menu Filtre

Conclusion

Voilà ! Profitez-en !

Ressources :

  • Comment calculer la moyenne mobile simple dans Google Sheets.
  • Comment calculer la somme mobile de la semaine en cours dans Google Sheets.
  • Formule SUMIF pour SUM des données de la semaine en cours dans Google Sheets.
  • Comment trouver le numéro de la semaine du mois en cours dans Google Sheets.
  • Formule pour la somme par semaine en cours dans Google Sheets.
  • SOMME.SI pour sommer par semaine de travail en cours dans Google Sheets.
  • Query pour sommer la plage de travail de la semaine en cours dans Google Sheets.
  • Somme des données du mois en cours à l’aide de la fonction QUERY dans Google Sheets.
  • Filtrer ou trouver la semaine en cours de cette année et de l’année dernière dans Google Sheets.

Articles en lien