요청된 열을 갖춘 Tasks Excel 표를 만들고 작업을 이동해도 바뀌지 않는 고유한 TaskID를 사용합니다. Owner, Priority, Status와 IsMilestone에는 통제 목록을 사용합니다. Done에는 CompletedDate, Blocked에는 BlockerReason과 NextReviewDate가 필요하고 DependencyTaskID가 Tasks에 존재하는지 유효성 검사합니다. Status는 사용자가 입력하도록 유지하고 계산식으로 도출한 Health 열을 추가합니다.
Health 로직: Status가 Done 또는 Cancelled이면 Closed를 반환하고, DueDate가 비어 있으면 Review를 반환하며, DueDate<TODAY()이면 Overdue를 반환합니다. DueDate<=TODAY()+3이면 Due soon, Status가 Blocked이면 Blocked, 그 밖에는 On track을 반환합니다. 팀이 방해 요소를 우선 표시하려면 Blocked 조건을 날짜 조건보다 앞에 둡니다. DaysPastDue는 미완료이면서 기한을 넘긴 작업에만 추가하고 달력상의 경과 시간으로 완료율을 계산하지 않습니다.
ProjectID별 및 Owner별 PivotTable을 만들어 미완료, 기한 초과, 기한 임박, 차단과 완료 건수를 표시합니다. 기한을 넘긴 High 우선순위 작업은 합계 안에 숨기지 말고 목록으로 보여 줍니다. DueDate순의 Milestones 보기를 추가합니다. 매주 화요일에 ProjectID, TaskID, Status, DueDate, Health, Owner와 SnapshotDate를 History 표에 추가하여 기한 변경 이력을 남깁니다. 수요일 점검 항목: 중복 ID, 담당자 또는 날짜 누락, 유효하지 않은 의존성, 오래된 LastUpdated, 검토 날짜가 없는 Blocked 항목, 요약 수치와 필터된 작업 행의 대사.