Créez une table Excel Tasks avec les colonnes demandées et un TaskID unique qui ne change jamais lorsqu’une tâche est déplacée. Employez des listes contrôlées pour Owner, Priority, Status et IsMilestone. Vérifiez que Done exige CompletedDate, que Blocked exige BlockerReason et NextReviewDate, et que DependencyTaskID existe dans Tasks. Conservez Status comme saisie utilisateur ; ajoutez une colonne Health calculée par formule.
Logique Health : si Status vaut Done ou Cancelled, retourner Closed ; si DueDate est vide, retourner Review ; si DueDate<TODAY(), retourner Overdue ; si DueDate<=TODAY()+3, retourner Due soon ; si Status vaut Blocked, retourner Blocked ; sinon, retourner On track. Placez Blocked avant les tests de date si l’équipe souhaite que les blocages prévalent. Ajoutez DaysPastDue uniquement pour le travail ouvert en retard et ne calculez pas le pourcentage d’achèvement à partir du temps calendaire.
Créez des tableaux croisés dynamiques par ProjectID et Owner présentant les nombres de tâches ouvertes, en retard, bientôt à échéance, bloquées et achevées ; énumérez les tâches prioritaires en retard au lieu de les dissimuler dans les totaux. Ajoutez une vue Milestones triée par DueDate. Chaque mardi, ajoutez ProjectID, TaskID, Status, DueDate, Health, Owner et SnapshotDate à une table History afin que les modifications d’échéance restent visibles. Contrôles du mercredi : identifiants en double, responsables ou dates manquants, dépendances invalides, LastUpdated ancien, éléments bloqués sans date de revue et rapprochement des nombres récapitulatifs avec les lignes de tâches filtrées.