Grouper par date - fonction QUERY

Bonjour tout le monde !

J'aurais besoin d'un petit coup de main pour réaliser une requête dans Google Sheets à l'aide de la fonction QUERY. Le point qui me bloque consiste à grouper les résultats par date entière, alors que la colonne source (B) contient des dates et heures. J'ai testé plusieurs syntaxes sans succès, dont celle-ci :

=QUERY(FeuilleSource!$A:$E;"SELECT B, C, D, MAX(E) WHERE D<1000 GROUP BY B, C, D FORMAT B 'dd-mm-yyyy'")

Dans le cas présent, le format de sortie est modifié, mais les données sont groupées par date et heure, et pas par date uniquement. Si je rapatrie la partie FORMAT B 'dd-mm-yyyy' plus tôt dans la formule, elle ne fonctionne plus et renvoie une erreur de syntaxe. Des pistes à me soumettre ?

Bonjour,

Bonjour Gilbert,

Plutôt que joindre un fichier, je vais détailler brièvement le soucis avec un exemple.

Voilà mon tableau source :

BCDE

01/01/2021 01:23:45

1

1

50

01/01/2021 02:34:5611150
02/01/2021 01:23:451165
02/01/2021 02:34:5611200

Ce que je souhaite obtenir via la fonction QUERY :

BCDMAX E

01/01/2021

1

1

150

02/01/202111200

J'ai réussi à me débrouiller avec la requête suivante :

=QUERY(FeuilleSource!$A:$E;"SELECT YEAR(B)*10000+(MONTH(B)+1)*100+DAY(B), C, D, MAX(E) WHERE D<1000 GROUP BY YEAR(B)*10000+(MONTH(B)+1)*100+DAY(B), C, D")

le plus simple que j'ai trouvé

ajouter une colonne à gauche identique à la colonne B

ensuite changer le format de cette colonne (format perso dd"/"mm"/"yyyy)

puis faire la fonction QUERY

=QUERY($A:$E;"SELECT A, C, D, MAX(E) GROUP BY  A ,C ,D label A 'B', C 'C', D 'D',max(E) 'E'";0)
ou
=QUERY({A1:E5};"select Col1,Col3,Col4,MAX(Col5) group by Col1,Col3,Col4")
20210205 144323 001

le plus simple que j'ai trouvé

ajouter une colonne à gauche identique à la colonne B

ensuite changer le format de cette colonne (format perso dd"/"mm"/"yyyy)

puis faire la fonction QUERY

Merci de vous pencher sur le problème, mais comme indiqué dans mon post précédent, j'ai trouvé une solution avec QUERY uniquement, sans toucher aux données source. Votre solution fonctionne, mais je préfère l'éviter pour la simple raison que les données sources sont incrémentées quotidiennement par du personnel peu qualifié quant à la manipulation d'un tableur, via l'extraction de données issues d'un logiciel. L'économie du passage par une formule intermédiaire allège aussi le fichier.

Bonne journée !

très bien si cela vous satisfait j'en suis content

Rechercher des sujets similaires à "grouper date fonction query"