Une solution rapide et facile (si vos informations sont organisées comme vous l'avez décrit) consiste à créer un tableau croisé dynamique et à le laisser faire le travail à votre place.
- Sélectionnez vos données (colonnes A:C) et choisissez Insérer > Tableau.
- Créez un tableau croisé dynamique à partir de votre tableau de données (étape 1).
- Ajoutez votre champ Date assignée à la zone Étiquettes de ligne dans la liste des champs du tableau croisé dynamique.
- Cliquez avec le bouton droit de la souris sur une date dans le tableau croisé dynamique et choisissez l'option Groupe.
- Dans la boîte de dialogue Groupement, choisissez le niveau de groupement souhaité. Pour créer des semaines, vous devez sélectionner Jour, puis fixer le nombre de jours à 7.
- Enfin, ajoutez vos données de synthèse dans la boîte de valeurs. Ici, vous pouvez choisir de présenter vos données dans n'importe quel format, y compris en les résumant par Moyenne, Min, Max ou Totaux courants, c'est-à-dire pratiquement toutes les agrégations auxquelles vous pouvez penser.
L'avantage d'utiliser le tableau pour vos données est double : premièrement, toutes les colonnes personnalisées que vous ajoutez au tableau sont calculées automatiquement pour l'ensemble du tableau et sont également utilisables dans le tableau croisé dynamique. Deuxièmement, chaque fois que vous mettez à jour votre tableau de données, le tableau croisé dynamique est automatiquement mis à jour avec les nouvelles données (ou les modifications apportées aux données existantes).
EDIT : Au lieu d'utiliser le regroupement du tableau croisé dynamique (qui est loin d'être idéal sans une source de données OLAP), vous pouvez facilement modifier votre tableau existant pour améliorer les performances. En plus de vos trois colonnes d'origine, vous pouvez ajouter des colonnes pour toute autre période de date (par exemple, année, mois, semaine) qui se calcule à partir de votre valeur de date initiale. Il vous suffit d'ajouter ces colonnes à votre tableau croisé dynamique dans l'ordre et vous pouvez les dérouler jusqu'au niveau de détail souhaité.
- Colonne D \=Year([@DateAssigned])
- Colonne E \=Mois([@DateAssignée])
- Colonne F \=WeekNum([@DateAssigned])
- Colonne G \=Jour([@DateAssignée])