Punch lists tend to live in someone's notebook or a dozen text messages. Centralizing them in a tracked spreadsheet makes closeout status visible to the whole team instead of just whoever wrote it down.
Open,In Progress,Closed. This keeps status entries consistent so formulas can count them reliably.=COUNTIF(StatusColumn,"Open") gives a running count of unresolved items — put this at the top of the sheet so it's the first thing anyone sees.=COUNTIF(StatusColumn,"Closed")/COUNTA(StatusColumn) shows what fraction of the punch list is actually resolved, formatted as a percentage.=$F2="Open" (adjust the column letter) with a red fill; a second rule for "Closed" with green. Entire rows update automatically as status changes.=IF(Status="Closed",DateClosed-DateIdentified,TODAY()-DateIdentified) — this surfaces items that have been sitting open too long, not just how many exist.A live punch list like this replaces the walk-through-and-guess approach to closeout with an actual, shareable record of what's left.
Say the final walk-through produced 25 items, and after a week the Status column contains 14 Closed, 6 In Progress and 5 Open. The formulas then show:
| Metric | Formula | Result |
|---|---|---|
| Open items | =COUNTIF(F:F,"Open") | 5 |
| Percent complete | =COUNTIF(F:F,"Closed")/COUNTA(F2:F26) | 56% |
| Unresolved electrical items | =COUNTIFS(C:C,"Electrical",F:F,"<>Closed") | depends on your data |
The COUNTIFS version answers the question every superintendent gets asked: which trade is holding up closeout? Add one row per trade at the top of the sheet and the list becomes a live scoreboard.
Can several people update the same punch list?
Yes. Store the workbook in OneDrive or SharePoint and use co-authoring, or share a Google Sheets copy. Avoid emailing copies back and forth, because versions diverge quickly.
How do I print only open items?
Filter the Status column to Open and In Progress, then print the active sheet. The filtered rows are the only ones that print.