web-dev-qa-db-fra.com

Google Sheets: CountIf et Dates

N'ayant reçu aucune aide via les forums sur les produits Google, je vais essayer ici. Je n'ai jamais eu de problèmes avec cela auparavant, donc je ne sais pas ce que je manque maintenant. Je n'arrive pas à faire fonctionner une formule assez simple et je ne sais pas pourquoi.

Pour une raison quelconque, =COUNTIF(SCHEDULE!$C$9:$C29,">="&B$2) renvoie 0, alors que je prévois qu'il renvoie 21.

  • Dans B2 est la date "6/25/2018", qui est en fait une référence à SCHEDULE!C2.
  • Est-ce que je ne comprends pas la logique correctement? "Si les dates dans C9:C29 sont postérieures ou égales au 25/06/2018, comptez-les."
  • Lorsque je l’essaie en tant que <=, cela ne fonctionne pas non plus.
  • Je ne pense pas que le formatage des dates à l'aide de TEXT(B2,"MM/DD/YYYY") pose problème, car les autres formules semblent bien fonctionner.

Alternativement, j'ai aussi essayé d'utiliser SUM(QUERY), mais cela a également été bloqué lors de l'utilisation des dates.

=sum(query(SCHEDULE!A9:AB,"select count(F) where F='2004' and C >= date '"&TEXT(DATEVALUE(B2),"yyyy-mm-dd")&"'",0))

Vous pouvez voir une version test de la feuille ICI .

Je travaille à partir de la fiche REF.

Vous pouvez voir ce que j'ai essayé dans Z6, Z7, Z8 et AA6.

Toute suggestion serait appréciée. J'ai l'impression qu'il me manque quelque chose d'évident. Je ne suis pas sûr que ce soit le fait que certaines dates de la page SCHEDULE sont rendues en utilisant TEXT, mais je n'arrive pas à comprendre.

2
N.O.Davis

La référence! B2 est TEXT(SCHEDULE!$C$2,"MM/DD/YYYY"). Vous ne pouvez pas comparer un texte ressemblant à une date à des dates vraies.

La meilleure option consiste à utiliser =SCHEDULE!$C$2 dans REF! B2 et à formater la cellule en tant que mm/dd/yyyy.

Le pansement (creusez un trou puis remplissez-le) consiste à ajuster votre COUNTIF à,

=COUNTIF(SCHEDULE!$C$9:$C29,">="&DateValue(B$2))
2
user4039065