L'utilisation de la date comme critère n'est pas toujours aisée avec la fonction QUERY dans Google Sheet.
Dans la plupart des cas, nous ne pouvons pas utiliser la date telle quelle. Elle doit être converti en texte selon différentes méthodes. Cet article va vous expliquer comment utiliser les critères de date dans la fonction QUERY, plus spécifiquement dans la clause WHERE.
Utilisation des critères de date dans la fonction QUERY
Lorsque nous utilisons la fonction Date, la date doit être au format chaîne de caractères ou convertie à l'intérieur de la clause 'where' sous forme de chaîne de caractères.
- Lorsque dans la formule, la fonction 'date' est utilisée comme identifiant pour indiquer à la requête que le texte est une date ; exemple en E2
=QUERY(SOURCE;"select B where C=date'2018-11-01'") - Lorsque vous souhaitez faire référence à une valeur de cellule contenant une date.
=QUERY(SOURCE;"select B where C=date'"&TEXTE(E5;"yyyy-mm-dd")&"'")
Pour retrouver les membres de moins de 20 ans, voici la requête :
=QUERY(SOURCE;"select A, B, C, D, E where E > date '1998-11-02'")
Pour retrouver les membres de plus de 20 ans, voici la requête :
=QUERY(SOURCE;"select A, B, C, D, E where E < date '1998-11-02'")
Bien entendu il est possible d'utiliser une cellule pour calculer la date du jour moins 20 ans.
En indiquant cette valeur en B14 et en testant en plus la valeur du sexe à F, vous trouvez les membres de plus de 20 ans de sexe féminin.
=query(SOURCE;"select A,B,C,D,E where E < date '"&TEXTE(B14;"yyyy-mm-dd")&"'" & "AND B='F'")