Comment utiliser les critères de date dans la fonction Query de Google Sheets [Date dans la clause Where]

Les critères de date sont une partie compliquée de la formation de critères dans les fonctions de Google Sheets. Dans la plupart des cas, vous ne pouvez pas les utiliser dans leur format d’origine. Les critères de date dans la fonction Query de Google Sheets ne font pas exception à cette règle.

Ils doivent être convertis en texte en utilisant différentes approches, et leur utilisation peut varier d’une fonction à l’autre. Dans cet article, je vais vous expliquer comment utiliser les critères de date dans la fonction Query de Google Sheets.

Avant de parler des critères de date dans la clause Where de la fonction Query, il y a quelques points à connaître.

Ce qu’il faut savoir avant de parler des critères de date [Date dans la clause Where] dans la fonction Query

Lorsque nous voulons filtrer une colonne en utilisant une date comme condition, nous devons la traiter comme une chaîne de caractères littérale dans la fonction Query de Google Sheets. Ainsi, le format d’utilisation d’un texte dans la clause Where s’applique également aux dates.

Il existe deux manières d’utiliser les critères de date dans la fonction Query de Google Sheets :

  1. Critère de texte codé en dur (entré directement dans la formule) :
    select A, B where F='Vendu'

  2. Critère de texte utilisant une référence de cellule :
    select A, B where F='"&E2&"'

Lorsqu’il s’agit de dates, nous devons également utiliser un mot-clé avant le critère et le formater en tant que texte. Nous verrons cela plus en détail ci-dessous.

Étapes : Comment utiliser les critères de date dans la fonction Query de Google Sheets

Lorsque nous utilisons une condition de date dans la deuxième formule mentionnée ci-dessus, la date dans la cellule E2 doit être soit au format de chaîne de caractères, soit convertie en tant que telle dans la clause Where.

Voici comment les deux formules mentionnées ci-dessus changent lorsque la condition n’est pas une chaîne de caractères, mais une date :

  1. Date directement dans la formule (codée en dur) :
    select A, B where F=date '2010-08-30'

  2. Référence de cellule (la cellule contient une date) :
    select A, B where F=date '"&TEXT(E2,"yyyy-mm-dd")&"'

  3. Référence de cellule (la cellule contient une date formatée en texte) :
    select A, B where F = date '"&E2&"'

Note : Vous devez suivre le format « yyyy-mm-dd » dans la formule Query.

Il existe deux méthodes pour convertir une date en texte dans Google Sheets afin de l’utiliser dans les fonctions. L’une est compacte et l’autre est plus détaillée. J’ai utilisé la méthode compacte de conversion de date en texte dans la formule mentionnée ci-dessus.

Vous pouvez convertir la date en tant que texte dans une cellule et utiliser cette référence de cellule dans la formule. L’exemple mentionné ci-dessus est un exemple de cette approche.

Exemple d’utilisation des critères de date dans la fonction Query [Utilisation de la date dans la clause Where de la fonction Query]

Pour savoir comment utiliser les critères de date dans la fonction Query de Google Sheets, suivez les exemples ci-dessous.

Données d’exemple (à entrer dans les plages de cellules A1:F16).

Maintenant, voyons quelques formules ci-dessous où la date est utilisée comme critère.

Une chose de plus. Le nom « sourcemaster » dans la formule ci-dessous est la plage nommée des données. Vous pouvez également utiliser directement la référence de feuille comme Sheet1!A1:F16 dans la fonction Query.

Formule de requête 1

Dans cette formule de requête, j’ai utilisé une condition de date directement dans la formule en tant que texte.
=query(sourcemaster,"select A, B, C, D, E, F where F = date '2010-08-30'")

Formule de requête 2

Ici, j’ai utilisé les critères de date dans la fonction Query pour sélectionner les lignes qui se situent entre deux dates données dans une colonne. Ici aussi, la date est utilisée directement.
=query(sourcemaster,"select A, B, C, D, E, F where F > date '1990-1-1' and F < date '2000-12-13'")

Formule de requête 3

Ici, le critère dans la cellule H2 est une référence de cellule, et cette cellule contient une date à utiliser comme critère.
=query(sourcemaster,"select A, B, C, D, E, F where F = date '"&TEXT(H2,"yyyy-mm-dd")&"'")

L’option alternative consiste à convertir la date dans la cellule H2 en tant que texte dans une autre cellule, par exemple dans la cellule H3. Ensuite, utilisez cette référence de cellule comme suit :
=query(sourcemaster,"select A, B, C, D, E, F where F = date '"&H3&"'")

Vous pouvez suivre la méthode détaillée ou compacte de conversion de date. J’ai utilisé la formule suivante dans la cellule H3 :

=text(H2,"yyyy-mm-dd")

Vous pouvez trouver le résultat des trois formules ci-dessus dans la capture d’écran ci-dessous, dans l’ordre du haut vers le bas.

J’espère que vous avez pu comprendre comment les utiliser. Si vous avez des doutes, n’hésitez pas à les mentionner dans les commentaires.

Pour plus de tutoriels et d’informations approfondies sur l’utilisation de Google Sheets, rendez-vous sur Crawlan.com.

Articles en lien