Formule Query erreur

Bonjour à tous,

J'aimerais que ma fonction Query ne me ramène que les données dont la date de création est supérieure ou égale à 6 mois.

J'ai utilisé cette formule:

=QUERY(OPPORTUNITIES!A2:AQ, "select B,X,C,Y WHERE datediff(Col25,now())>180")

Mais j'ai l'erreur suivante: "unable to parse query string for Function QUERY parameter 2: NO_COLUMN: Col25".

Je ne trouve pas la raison de mon erreur sachant que la colonne 25 est celle de la création date.

De plus, existe-t-il un moyen pour que la datediff se calcule en mois au lieu du nombre de jours?

Je vous remercie,

Bjr

Il faut fabriquer une clause WHERE façon SQL, c'est à dire : ... WHERE ( X > date 'AAAA-MM-DD' ) ...

Pour parler en mois, tu peux utiliser EDATE (=MOIS.DECALER)

Essaie donc comme ceci :

=QUERY(OPPORTUNITIES!A2:AQ999; "select B,X,C,Y WHERE ( B > date '"&TEXTE(MOIS.DECALER(AUJOURDHUI();-6),"yyyy-mm-dd") &"')")

english style :

=QUERY(OPPORTUNITIES!A2:AQ999, "select B,X,C,Y WHERE ( B > date '"&FORMAT(EDATE(TODAY(),-6),"yyyy-mm-dd") &"')")

avec des adaptations à faire :

  • ...A2:AQ999... : le nombre de lignes à considérer
  • ...WHERE (B >... : B étant la colonne où est la date (peut être X, C ou Y)
  • ..EDATE(TODAY(),- 6)... : 6 étant le nombre de mois dans le passé (jour à jour)
Tu peux aussi utiliser la fonction EOMONTH si tu veux filtrer sur des mois entiers.

NB : Attention aux quotes ' et guillemets " dans le select where :

...WHERE ( B > date ' " & FORMAT(EDATE(TODAY(),-6),"yyyy-mm-dd") &" ' ) ")

(pas d'espace entre les 2 signes dans la vraie formule)

Bonne chance

A prochaine

EMX

Merci infiniment !!!

Excellente fin de journée,

Rechercher des sujets similaires à "formule query erreur"