Comment utiliser DateTime dans une requête dans Google Sheets

Avez-vous déjà utilisé la fonction DateTime dans une requête dans Google Sheets ? Dans cet article, je vais vous montrer comment manipuler DateTime dans une requête pour filtrer, grouper et formater une colonne de dates dans Google Sheets. Que vous soyez un expert en Google Sheets ou que vous débutiez tout juste, vous trouverez ces astuces utiles pour organiser vos données et en tirer le meilleur parti.

Utilisation de DateTime dans la clause WHERE d’une requête

Avant d’apprendre comment utiliser DateTime dans la clause WHERE d’une requête, vous devez connaître les éléments de langage de requête appelés littéraux. Les littéraux sont des valeurs utilisées pour les comparaisons et les affectations.

Pour les types de données date/heure, il existe trois mots-clés : date, timeofday et datetime ou timestamp. Par exemple, pour comparer une colonne qui contient une date et une heure, vous pouvez utiliser le mot-clé datetime ou timestamp comme suit :

Exemples d’utilisation de DateTime dans une requête dans Google Sheets :

  • Formule lorsque la colonne A contient des horodatages/DateTime :
    =query(A1:D,"select A,B,C,D where A>= timestamp '2019-1-11 12:00:00'",1)

  • Formule alternative avec le mot-clé datetime :
    =query(A1:D,"select A,B,C,D where A>= datetime '2019-1-11 12:00:00'",1)

Les deux formules donneront le même résultat.

DateTime dans une requête dans Google Sheets

Critère DateTime sous forme de référence de cellule dans une requête

Dans l’image ci-dessus, veuillez vous référer à la cellule A2. Comment utiliser cette valeur comme critère dans la clause WHERE d’une requête ? L’exemple suivant montre comment spécifier un horodatage en tant que référence de cellule dans une requête dans Google Sheets :

Critère DateTime sous forme de référence de cellule :
=query(A1:D,"select A,B,C,D where A>= datetime '"&TEXT(A1,"yyyy-mm-dd HH:mm:ss")&"'",1)

Encore une fois, vous pouvez remplacer le mot-clé datetime dans la formule par le mot-clé timestamp.

Formatage de DateTime dans les résultats d’une requête

Lorsque vous formatez une colonne DateTime en utilisant la clause de formatage dans une requête, cela n’affecte pas la valeur réelle de DateTime dans la cellule. Cela vous permet de l’afficher au format date tout en conservant la valeur d’origine.

Voici un exemple d’utilisation de DateTime dans la clause de formatage :

=query(A1:D,"select A,B,C,D where A>= datetime '"&TEXT(F1,"yyyy-mm-dd HH:mm:ss")&"' format A 'DD-MM-YY'",1)

Formatage DateTime dans une requête dans Google Sheets

Comme vous pouvez le voir dans la barre de formule, il ne s’agit pas d’une date au format DD-MM-YY comme affiché dans la colonne F. Elle contient des valeurs horaires. Cette formule masque les éléments de temps avec le formatage. La valeur sous-jacente dans les cellules reste la même.

Grouper DateTime dans une requête dans Google Sheets

Si vous souhaitez regrouper des données basées sur DateTime dans une colonne, vous pouvez utiliser la fonction de regroupement dans une requête.

Par exemple, la formule suivante regroupera les données en fonction de DateTime dans la colonne A, puis par produit dans la colonne B :

=query(A1:D,"select A,B, Sum(C) where A is not null group by A,B")

Regrouper DateTime dans une requête dans Google Sheets

Jetez un coup d’œil à DateTime dans la colonne F dans le résultat ci-dessus. Ce n’est peut-être pas le résultat attendu, car il ne groupe pas par dates. Si vous souhaitez exclure les valeurs horaires lors du regroupement, vous pouvez utiliser la fonction scalar toDate à la fois dans les clauses SELECT et WHERE, comme ceci :

=query(A1:D,"select todate(A),B, Sum(C) where A is not null group by todate(A),B")

Et voilà ! Vous savez maintenant comment utiliser DateTime dans une requête dans Google Sheets. Si vous aimez cet article et que vous souhaitez en savoir plus sur les astuces de Google Sheets et d’autres sujets liés au marketing en ligne, visitez Crawlan.com pour plus d’informations.

Merci de nous avoir accompagnés et profitez de vos nouvelles connaissances sur Google Sheets !

Articles en lien