Comment grouper les données par semaine dans un tableau croisé dynamique sur Google Sheets

Imaginez que vous avez une grande quantité de données dans Google Sheets et que vous souhaitez les regrouper par semaine pour obtenir une vue d’ensemble hebdomadaire. Malheureusement, Google Sheets ne dispose pas d’une fonctionnalité intégrée pour regrouper les données par semaine dans un tableau croisé dynamique. Mais ne vous inquiétez pas, il existe une astuce simple pour contourner cette limitation et regrouper vos données par semaine. Dans cet article, je vais vous montrer deux approches pour regrouper les données par semaine dans un tableau croisé dynamique sur Google Sheets.

Approche 1 : Utilisation des numéros de semaine

La première approche consiste à utiliser les numéros de semaine pour regrouper les données. Pour ce faire, nous devons ajouter une colonne aux données source contenant les numéros de semaine correspondants. Voici les étapes à suivre :

  1. Tout d’abord, ajoutez une colonne intitulée « Semaine » à côté de vos données source.

  2. Ensuite, utilisez la formule suivante dans la première cellule de la colonne « Semaine » pour calculer les numéros de semaine correspondants :

=ARRAYFORMULA(IFERROR(WEEKNUM(DATEVALUE(A2:A), 1)))
  1. Appliquez cette formule à toutes les cellules de la colonne « Semaine » en utilisant la fonction ARRAYFORMULA.

Maintenant, vous avez une colonne « Semaine » qui contient les numéros de semaine correspondants à vos données source. Vous pouvez utiliser cette colonne pour regrouper les données par semaine dans le tableau croisé dynamique.

Approche 2 : Utilisation des plages de semaine

La deuxième approche consiste à utiliser des plages de semaine pour regrouper les données. Encore une fois, nous devons ajouter une colonne aux données source contenant les plages de semaine correspondantes. Voici les étapes à suivre :

  1. Tout d’abord, ajoutez une colonne intitulée « Semaine » à côté de vos données source.

  2. Ensuite, utilisez la formule suivante dans la première cellule de la colonne « Semaine » pour calculer les plages de semaine correspondantes :

=ArrayFormula(LET(range, A2:A, n, (MAX(range)-MIN(range))/7, weeks, IFNA(HSTACK(SEQUENCE(n+1, 1, MIN(range), 7), IFERROR(SEQUENCE(n, 1, MIN(range)+6, 7), MAX(range))), MAX(range)), formatted, HSTACK(TEXT(SEQUENCE(ROWS(weeks)), "00."), TEXT(CHOOSECOLS(weeks, 1), "JJ/MM/AAAA"), IF(CHOOSECOLS(weeks, 1), "-",), TEXT(CHOOSECOLS(weeks, 2), "JJ/MM/AAAA")), weekrange, TRANSPOSE(QUERY(TRANSPOSE(formatted),, 9^9)), XLOOKUP(range, CHOOSECOLS(weeks, 1), weekrange, ,-1)))
  1. Appliquez cette formule à toutes les cellules de la colonne « Semaine » en utilisant la fonction ARRAYFORMULA.

Maintenant, vous avez une colonne « Semaine » qui contient les plages de semaine correspondantes à vos données source. Vous pouvez utiliser cette colonne pour regrouper les données par semaine dans le tableau croisé dynamique.

Conclusion

Regrouper les données par semaine dans un tableau croisé dynamique sur Google Sheets peut sembler un défi, mais avec les bonnes astuces, cela devient assez simple. En utilisant l’une des deux approches que nous avons présentées dans cet article, vous pourrez facilement regrouper vos données par semaine et obtenir une vue d’ensemble hebdomadaire. N’oubliez pas d’ajouter une colonne aux données source pour contenir les numéros de semaine ou les plages de semaine correspondants, puis utilisez cette colonne pour regrouper les données dans le tableau croisé dynamique.

Si vous souhaitez en savoir plus sur les différentes fonctionnalités et astuces de Google Sheets, rendez-vous sur Crawlan.com pour obtenir des guides et des tutoriels détaillés.

Articles en lien