Comment utiliser la fonction Query dans Google Sheets pour obtenir la somme des données du mois en cours

Nous pouvons utiliser les fonctions month(), year() et now() pour obtenir la somme des données du mois en cours à l’aide de Query dans Google Sheets. L’utilisation de ces fonctions scalaires dans Query n’est pas très compliquée par rapport à l’utilisation du critère de date dans Query.

Honnêtement, l’utilisation du critère de date dans Query est difficile à retenir. Je ne fais pas exception à cela. Lorsque je veux utiliser une date comme critère de Query, je finis toujours par consulter mes deux anciens tutoriels (liens ci-dessous).

  1. Comment utiliser le critère de date dans la fonction Query dans Google Sheets.
  2. Exemples d’utilisation des littéraux dans Query dans Google Sheets.

Le premier tutoriel traite uniquement de l’utilisation du critère de date dans Query, tandis que le deuxième tutoriel contient plus de détails, tels que l’utilisation de DateTime ainsi que d’autres critères.

Si vous le souhaitez, vous pouvez mettre ces tutoriels en signet dans votre navigateur pour les consulter ultérieurement.

Pour l’instant, il n’est pas nécessaire de consulter ces tutoriels car la somme par mois en Query est assez facile à comprendre.

Revenons à notre sujet, commençons par apprendre comment filtrer par mois dans Query de Google Sheets. Ensuite, nous pourrons facilement apprendre comment obtenir la somme des enregistrements du mois en cours à partir de la fonction Query dans Google Sheets.

Données d’exemple : Veuillez noter que le mois en cours au moment de la rédaction de cet article est septembre et l’année en cours est 2019.

Google Sheets - Sum Current Month Data Using Query Function

Le rôle des fonctions scalaires Year(), Month() et Now() pour filtrer les enregistrements du mois en cours

Pour filtrer les données d’un mois particulier, vous pouvez utiliser la fonction scalaire month() comme indiqué ci-dessous dans Google Sheets.

=query(B1:D,"Select * where month(B)=8")

Cette requête filtrera les enregistrements qui relèvent du mois de septembre.

J’ai utilisé le nombre 8 pour représenter le mois de septembre au lieu d’utiliser le numéro de mois 9. Parce que dans Query, les numéros de mois vont de 0 à 11, et non de 1 à 12. Donc, évidemment, 8 représentera septembre, pas août.

Filtrer par le mois en cours

Pour filtrer dynamiquement le mois en cours à l’aide de Query, nous pouvons remplacer le nombre de mois 8 par month(now()).

=query(B1:D,"Select * where month(B)=month(now())")

Vous rencontrerez ici un obstacle. Supposons que la date dans la cellule B16 soit le 8/9/20 au lieu du 8/9/19 (tous deux au format DD/MM/AA).

La formule ci-dessus inclura toujours cet enregistrement dans la sortie filtrée car elle ne tiendra pas compte de l’année. Pour résoudre ce problème, nous pouvons également utiliser la fonction scalaire Year().

La formule finale de Query pour filtrer les lignes correspondant au mois en cours est la suivante.

=query(B1:D,"Select * where month(B)=month(now()) and year(B)=year(now())")

Query pour obtenir la somme des enregistrements du mois en cours dans Google Sheets

Vous avez appris à filtrer les données du mois en cours à l’aide de Query. Ensuite, pour obtenir la somme, utilisez la Query suivante.

Remplacez simplement * par Sum(D).

=query(B1:D,"Select Sum(D) where month(B)=month(now()) and year(B)=year(now())")

Vous pouvez aimer : Comment faire la somme, la moyenne, le décompte, le maximum et le minimum dans Query de Google Sheets.

Somme conditionnelle des données du mois en cours à l’aide de Query dans Google Sheets

Dans Query, il est assez facile d’inclure plusieurs critères. Par exemple, je veux faire la somme des ventes du mois en cours de l’article « Orange ». La formule Query correspondante sera la suivante.

Formule pour faire la somme des enregistrements du mois en cours plus un critère supplémentaire :

=query(B1:D,"Select Sum(D) where C='Orange' and month(B)=month(now()) and year(B)=year(now())")

Vous voulez un critère supplémentaire dans la somme du mois en cours ?

Formule pour faire la somme des enregistrements du mois en cours plus deux critères supplémentaires :

Ici, la formule fait la somme des ventes dans la colonne D en fonction des conditions suivantes :

  • Date = Mois en cours
  • Année = Année en cours
  • Article = Orange ou Mango

Formule :

=query(B1:D,"Select Sum(D) where (C='Orange' or C='Mango') and (month(B)=month(now()) and year(B)=year(now()))")

C’est tout. Vous avez des doutes concernant la formule utilisée ? N’hésitez pas à les poster dans les commentaires. Profitez-en !

Articles en lien