Crie uma Tabela do Excel Tasks com as colunas solicitadas e um TaskID exclusivo que nunca mude quando a tarefa for movida. Use listas controladas para Owner, Priority, Status e IsMilestone. Valide que Done exige CompletedDate, Blocked exige BlockerReason e NextReviewDate, e que DependencyTaskID existe em Tasks. Mantenha Status como dado inserido pelo usuário e acrescente uma coluna Health calculada por fórmula.
Lógica de Health: se Status for Done ou Cancelled, retorne Closed; se DueDate estiver em branco, retorne Review; se DueDate<TODAY(), retorne Overdue; se DueDate<=TODAY()+3, retorne Due soon; se Status for Blocked, retorne Blocked; caso contrário, retorne On track. Coloque Blocked antes dos testes de data se a equipe quiser dar precedência aos impedimentos. Adicione DaysPastDue apenas para trabalho aberto e atrasado e não calcule o percentual concluído com base no tempo do calendário.
Crie Tabelas Dinâmicas por ProjectID e Owner mostrando contagens de tarefas abertas, atrasadas, próximas do prazo, bloqueadas e concluídas; liste as tarefas atrasadas de alta prioridade, em vez de escondê-las nos totais. Adicione uma visualização Milestones ordenada por DueDate. Toda terça-feira, acrescente ProjectID, TaskID, Status, DueDate, Health, Owner e SnapshotDate a uma tabela History para manter visíveis as mudanças de prazo. Verificações de quarta-feira: IDs duplicados, responsáveis ou datas ausentes, dependências inválidas, LastUpdated desatualizado, itens bloqueados sem data de revisão e conciliação das contagens do resumo com as linhas de tarefas filtradas.