Excel Data Validation

Excel Data Validation: How to Build Error-Free Tracking Sheets

Let me start with something that will make most spreadsheet users uncomfortable.

The problem with your tracking sheet is not the formula. It is not the layout. It is not even the missing pivot table.

The problem is the data going into it.

Garbage in, garbage out is one of the oldest rules in data management — and it is violated every single day in sprint boards, defect logs, UAT trackers, and release dashboards across every enterprise I have ever worked in. Someone types “In-Progress” instead of “In Progress.” Someone enters a date as 4/14/26 instead of 04/14/2026. Someone leaves a required field blank because they were in a hurry.

And then the filters break. The reports skew. The status meeting runs 20 minutes over because nobody can agree on what the data actually says.

Excel Data Validation solves this. Not partially. Not theoretically. Completely — when it is set up correctly.

This post is a working guide. Not a features tour. Not a glossary. A practical walkthrough for BAs, QAs, POs, and developers who use Excel as a delivery tool and need their tracking sheets to behave like a controlled system, not a free-text chaos field.

88%
of spreadsheets contain at least one significant error (F1F9 Research)
70%
of data entry errors are preventable with validation rules
3x
faster data analysis when source data is clean and consistent
$12M
avg. annual loss from poor data quality per organization (IBM)

What Excel Data Validation Actually Is

Excel Data Validation is a feature that restricts what can be entered into a cell or range. It lets you define rules: only whole numbers, only dates within a range, only values from a predefined list, only text under a certain length.

When someone tries to enter something that violates the rule, Excel either stops them with an error, warns them, or simply flags it — depending on how you configured the alert.

This is not a cosmetic feature. It is a data governance tool built directly into a spreadsheet application that most IT teams already have open on their desktop all day.

Data Validation is the difference between a tracking sheet that is a source of truth and one that is a source of arguments.

The most common validation types in IT tracking contexts are:

Validation TypeWhat It RestrictsBest Used For
ListOnly values from a defined dropdown listStatus fields, priority, severity, owner names, sprint names
Whole NumberOnly integers within a rangeStory points, bug IDs, sprint numbers, iteration counts
DecimalNumbers with decimals within a rangeHours logged, percentage complete, cost estimates
DateOnly valid dates within a rangeDue dates, UAT start/end, release dates
TimeValid time valuesMeeting logs, incident timestamps
Text LengthRestricts character countDescription fields, ticket IDs, user story titles
Custom (Formula)Any condition you can express as a formulaCross-field logic, conditional requirements, dynamic rules

Who Uses This — and Why It Matters by Role

Here is where most Excel guides fail: they treat the spreadsheet as a solo tool. In IT delivery, it is a shared artifact. A tracking sheet touched by a BA, QA, PO, and developer in the same sprint needs to behave consistently regardless of who is entering data.

Business Analyst
  • Defines what data fields are required
  • Sets acceptable values for status, priority
  • Ensures traceability between requirements and test cases
  • Uses validation to enforce completeness before sign-off
QA Engineer
  • Logs defects with consistent severity/priority values
  • Uses validated date fields for test execution tracking
  • Relies on clean data for defect trend analysis
  • Enforces test case status through dropdown control
Product Owner
  • Tracks backlog item status across sprints
  • Needs consistent story point values for velocity reporting
  • Uses validated fields to filter and prioritize quickly
  • Relies on clean data for stakeholder reporting
Developer
  • Updates task status using controlled values
  • Logs effort in validated numeric fields
  • Uses consistent sprint naming for filtering
  • Needs clean date fields for release tracking

The BA typically designs the sheet. The QA validates its integrity. The PO reads from it. The developer writes to it. If validation rules are absent, each person brings their own interpretation of what “In Review” or “High” or “Sprint 4” means — and the sheet becomes a four-way translation problem.

The Seven Validation Rules Every IT Tracking Sheet Needs

These are not suggestions. These are the rules that prevent the specific data quality failures that show up in real sprint boards, UAT logs, and defect trackers.

Rule 1: Status Field — Dropdown List with Zero Free Text

The status field is where most tracking sheets fall apart. Without validation, you end up with: “In Progress,” “in progress,” “In-Progress,” “IN PROGRESS,” “InProgress,” and “Working on it” — all meaning the same thing, none filtering the same way.

  1. Select the status column (e.g., column C, rows 2 to 200)
  2. Go to Data tab → Data Validation
  3. Under Allow, select List
  4. In the Source field, enter your values: Not Started,In Progress,In Review,Blocked,Done,Cancelled
  5. Check In-cell dropdown
  6. Go to Error Alert tab → set Style to Stop, with a clear message: “Please select a status from the dropdown list.”
  7. Click OK
Common mistake: Defining the list directly in the Source field works but is hard to maintain. Define your valid values in a separate reference sheet (e.g., a sheet named “Lookups”) and reference that range instead: =Lookups!$A$2:$A$7. When the list needs to change, you update one place, not every validation rule.

Rule 2: Priority Field — Enforced Fibonacci-Style Story Points

Story points should only accept valid Fibonacci values: 1, 2, 3, 5, 8, 13, 21. A developer entering “4” is a signal — either they are guessing, or they do not understand the scale. Validation catches this immediately.

Custom validation formula for story points cell (e.g., D2):
=ISNUMBER(MATCH(D2,{1,2,3,5,8,13,21},0))

This formula returns TRUE only if the entered value exists in the array of valid Fibonacci numbers. Anything else — including 4, 6, 10, or text — triggers the Stop alert.

Rule 3: Date Fields — Range Constraints with Logical Bounds

A due date entered as “2022” or “14/4” or a blank in a required date field quietly destroys reporting accuracy. Date validation prevents this at the point of entry.

  1. Select the due date column
  2. Data Validation → Allow: Date
  3. Data: between
  4. Start date: =TODAY()-30 (no backdating more than 30 days)
  5. End date: =TODAY()+365 (no dates more than a year out)
  6. Error Alert: Warning style — “Date seems outside the expected range. Are you sure?”

Notice the Warning style instead of Stop. For date fields where legitimate exceptions exist (a legacy bug logged last quarter, a long-range planning item), Warning is more appropriate — it flags the anomaly without blocking the entry.

Rule 4: Bug ID / Ticket Reference — Text Length and Format

Ticket IDs follow a pattern: PROJ-1234, BUG-0087, FEAT-3301. Free-text entry in a reference field produces “PROJ1234” (missing hyphen), “proj-1234” (wrong case), or “see Jira” (completely useless for filtering).

Custom formula to enforce format like “PROJ-####”:
=AND(
LEN(A2)=9,
MID(A2,5,1)=“-“,
ISNUMBER(VALUE(RIGHT(A2,4)))
)

This enforces a 9-character string, with a hyphen at position 5, and four numeric characters at the end. Adapt the length and position to your own ticket ID format.

Rule 5: Owner/Assignee Field — Controlled Team Name List

Assigning tasks to “John” vs “John Smith” vs “J. Smith” vs “john.smith” makes owner-based filtering completely unreliable. Like the status field, the owner field should be a validated dropdown pointing to a reference list of team members.

Keep the team list on your Lookups sheet. When someone joins or leaves the team, update the list once. All validation rules referencing that range update automatically.

Rule 6: Severity — Preventing Severity Inflation

Severity inflation is real. When every bug is a P1, nothing is a P1. A dropdown alone is not enough — consider pairing it with a conditional formatting rule that highlights any P1/Critical entry in red, creating a visual pressure that prompts the assigner to reconsider.

Severity LevelDefinitionExpected % of DefectsValidation Type
CriticalSystem down, data loss, security breach< 5%Dropdown + visual flag
HighMajor feature broken, no workaround10-15%Dropdown
MediumFeature degraded, workaround exists40-50%Dropdown
LowMinor issue, cosmetic, edge case30-40%Dropdown

Rule 7: Custom Cross-Field Logic — Dependent Validation

This is where Excel data validation moves from basic to genuinely powerful. Dependent validation means the valid options in one field change based on the value in another field.

Example: if Status is “Blocked,” then a “Blocker Reason” field becomes required. If Status is “Done,” a “Closed Date” field must be populated.

Custom validation on Closed Date (column F) — requires a date if Status (column C) is “Done”:
=IF(C2=“Done”,ISNUMBER(F2),TRUE)

This formula returns TRUE (validation passes) in two cases: either the status is not “Done,” or the status IS “Done” AND a valid date has been entered. If someone marks a row as Done without entering a close date, validation fires.

Building a Complete QA Defect Tracker — End-to-End Example

Let’s put all seven rules together in a single real-world artifact: a QA defect tracking sheet that a BA designs, QA populates, PO reads, and developers update.

Sheet Architecture
Sheet 1: Defect Log
Sheet 2: Lookups
Sheet 3: Dashboard

Sheet 2: Lookups — contains: Status values | Severity values | Priority values | Sprint names | Owner names | Environment names

Sheet 1: Defect Log — all validation rules reference Sheet 2 ranges. No hard-coded values in validation rules.

The column structure for the Defect Log:

ColumnField NameValidation TypeRule
ABug IDCustom formulaEnforce PROJ-#### format
BTitleText LengthMax 120 characters
CStatusList=Lookups!$A$2:$A$7
DSeverityList=Lookups!$B$2:$B$5
EPriorityList=Lookups!$C$2:$C$4
FAssigned ToList=Lookups!$D$2:$D$20
GSprintList=Lookups!$E$2:$E$15
HDate LoggedDateBetween TODAY()-30 and TODAY()
ITarget Fix DateDateBetween TODAY() and TODAY()+90
JDate ClosedCustomRequired if Status = “Done”
KEnvironmentList=Lookups!$F$2:$F$6
LStory PointsCustomMATCH against Fibonacci array

Input Messages and Error Alerts — the UX of Validation

Most people configure the rule and stop there. The Input Message and Error Alert tabs are where you communicate intent to the people using the sheet.

Input Message appears as a tooltip when a user clicks the cell — before they enter anything. Use this to tell them what the field expects. Example for the Bug ID field:

Input Message Title: Bug ID Format
Message: Enter the Jira ticket ID in format PROJ-1234. Use uppercase project key and 4-digit number.

Error Alert fires when a rule is violated. You have three styles:

StyleBehaviorWhen to Use
StopBlocks entry completely, requires correction or cancelFields where invalid data causes downstream failures: status, severity, ID format
WarningAlerts the user but allows them to proceed if they confirmDate ranges, unusual but not impossible values
InformationShows a message but allows any entryGentle reminders, suggested formats that are not enforced
Design principle: Default to Stop for fields that feed into reports or automation. Use Warning when legitimate exceptions exist. Use Information only for fields where free text is genuinely acceptable — which is rarer than most people think.

Protecting Your Validation Rules from Being Overwritten

Data Validation rules are easily overwritten — accidentally and intentionally. Someone pastes data from another sheet and Excel removes the validation. Someone uses “paste all” instead of “paste values.” The rules disappear silently and nobody notices until the data is already corrupted.

Three defenses against this:

Defense 1: Sheet Protection

  1. Go to Review tab → Protect Sheet
  2. Set a password (document it in your team wiki)
  3. In the “Allow all users to select” list: check Select unlocked cells only
  4. Before protecting, select all data-entry cells → Format Cells → Protection → uncheck “Locked” so users can still type in them
  5. Leave header rows and validation reference columns locked

Defense 2: The Lookups Sheet — Hide and Protect

  1. Right-click the Lookups sheet tab → Hide
  2. Protect the workbook structure: ReviewProtect Workbook
  3. Now the Lookups sheet cannot be revealed without the workbook password
  4. Validation rules referencing hidden sheets still work normally

Defense 3: Paste-Special Training

This is a people solution, not a technical one — and it matters just as much. Train your team to always use Paste Special → Values Only (Ctrl+Alt+V, then V) when pasting data into a validated sheet. One paste operation with full formatting can wipe every validation rule in a column silently.

Validation vs. Other Data Quality Approaches

Excel Data Validation is not the only way to enforce data quality in a tracking sheet. Here is how it compares to alternatives that come up in enterprise contexts:

ApproachPrevents Bad EntryWorks OfflineRequires IT/DevBest For
Excel Data ValidationYesYesNoSmall-mid teams, IT not available, fast setup
Jira / Azure DevOpsYesNoYesDevelopment teams with dedicated tooling budget
SharePoint ListsYesPartialPartialTeams already on Microsoft 365, multi-user editing
Google Sheets ValidationYesNoNoRemote teams, real-time collaboration priority
No validation (free text)NoYesNoIndividual use, throwaway sheets, zero-stakes tracking

Excel wins on speed of setup, offline availability, and zero dependency on IT. It loses on real-time multi-user conflict handling and audit logging. For a team of 2-15 people using a shared file on SharePoint or a network drive, Excel Data Validation is often the fastest path to clean, reliable tracking data without a platform investment.

Advanced: Dynamic Dependent Dropdowns Using INDIRECT

Standard dropdown validation gives you one list. INDIRECT-based validation gives you a different list depending on what was selected in another cell — without VBA, without macros, without Power Query.

Example use case: a defect tracker where the “Sub-Team” dropdown changes based on the selected “Team.” If Team = “Frontend,” the Sub-Team dropdown shows: React, CSS, Accessibility. If Team = “Backend,” it shows: API, Database, Auth.

  1. On your Lookups sheet, create named ranges: select the Frontend sub-teams → FormulasDefine Name → name it exactly “Frontend” (must match the Team dropdown value exactly, no spaces)
  2. Repeat for “Backend,” “QA,” etc.
  3. On your Defect Log sheet, in the Sub-Team column validation: Allow: List, Source: =INDIRECT(B2) where B2 is the Team column
  4. Now when B2 = “Frontend”, the Sub-Team dropdown pulls the Frontend named range automatically
Named range constraint: Named ranges cannot contain spaces. If your team name is “Front End” you must either rename it to “FrontEnd” or use an intermediate lookup. The INDIRECT value must match the named range exactly.

The Do’s and Don’ts of Excel Data Validation in IT Contexts

Do
  • Store all valid values in a central Lookups sheet
  • Use Stop alerts for fields that drive reports
  • Write Input Messages for every validated field
  • Protect the sheet after setting up rules
  • Use Warning (not Stop) for date ranges
  • Document your validation logic in a README tab
  • Use INDIRECT for dependent dropdowns
  • Train the team on Paste Special before sharing
Don’t
  • Hard-code list values directly in the Source field
  • Apply Stop to every field — it frustrates users
  • Forget to validate existing data already in the sheet
  • Use merged cells anywhere near validated ranges
  • Rely on validation alone without sheet protection
  • Mix date formats in the same column
  • Leave the Lookups sheet visible and unprotected
  • Skip error messages — blank alerts tell users nothing

Auditing Existing Data — Circle Invalid Data

If you are adding validation to a sheet that already has data in it, Excel will not retroactively flag existing violations. They sit there silently, passing through any filter or pivot table unchallenged.

Use Excel’s built-in Circle Invalid Data feature to surface them:

  1. Set up your validation rules on the existing data range
  2. Go to Data tab → Data Validation dropdown arrow → Circle Invalid Data
  3. Excel draws red circles around every cell that violates a validation rule
  4. Fix each flagged cell, then go back to Data Validation → Clear Validation Circles

This is a one-time audit step when onboarding validation onto a live sheet. Run it every time someone reports a “the filters are showing weird results” problem — it will immediately surface the rogue entries.

What a BA, QA, PO, and Developer Each Check Before Sharing the Sheet

Pre-Share Quality Checklist by Role

BA — Sheet Design

  • All required fields have validation rules
  • Lookups sheet is populated, hidden, and protected
  • Input Messages are written for every validated column
  • Cross-field logic (conditional requirements) is tested
  • README tab documents all field definitions and valid values

QA — Data Integrity

  • Circle Invalid Data run on all existing rows
  • All flagged cells resolved before sharing
  • Date fields tested with boundary values (today, today-1, today+1)
  • Fibonacci validation tested with invalid values (4, 6, 10)
  • Paste-special-values tested to confirm validation survives

PO — Reporting Readiness

  • Status filter returns exactly the expected unique values
  • Pivot table on Severity shows no unexpected categories
  • Sprint filter shows clean, consistent sprint names
  • No blank cells in required fields

Developer — Update Protocol

  • Confirmed Paste Special → Values Only workflow
  • Status and story point fields updated via dropdown only
  • No manual date typing — use Excel’s date picker or date shortcuts
  • Closed Date entered when status changes to Done

Common Failures and How to Diagnose Them

SymptomRoot CauseFix
Validation rules disappeared from a columnSomeone pasted with full formattingRestore rules from backup; train team on Paste Special
Dropdown shows nothingNamed range or Lookups reference is brokenCheck if Lookups sheet was renamed or range shifted
INDIRECT dropdown not workingNamed range has spaces or case mismatchRename range to match Team dropdown value exactly
Existing bad data not flaggedCircle Invalid Data not run after adding rulesRun Data → Data Validation → Circle Invalid Data
Date validation rejects correct datesDate formula uses hardcoded date instead of TODAY()Replace hardcoded dates with TODAY()-N formulas
Stop alert fires on correct entryList source has a trailing space in a valueClean Lookups sheet values with TRIM()
Validation works in test, fails in production fileLookups sheet was not copied with the fileAlways share the full workbook, never just the data sheet

The Bigger Picture: Data Validation as a Team Agreement

Here is the thing that most Excel tutorials miss entirely.

Data Validation is not just a technical feature. It is a formalized team agreement, expressed in a spreadsheet.

When a BA defines the valid status values, they are making a decision that affects how the PO reports velocity, how the QA measures test coverage, and how the developer knows when a task is genuinely done versus informally done. The dropdown list is just the mechanism. The decision behind it is a delivery contract.

This is why validation rules should not be set up by one person in isolation. The best tracking sheets I have seen come out of a 30-minute working session where the BA, QA, PO, and a developer agree on the valid values for every controlled field. The validation setup takes another 30 minutes. The ongoing benefit — clean data, reliable filters, accurate reports, zero status-meeting arguments about what the numbers mean — compounds indefinitely.

A well-validated tracking sheet does not just prevent bad data. It prevents bad conversations. It removes ambiguity as a variable from your delivery process.

If you are a BA designing a new tracking sheet, start with the Lookups sheet before you build anything else. Define every controlled field. Get sign-off from QA on the defect fields, from the PO on the backlog fields, from the developers on the status transitions. Then build the validation rules. Then protect the sheet.

That sequence — agreement first, configuration second — is what separates a tracking sheet that the team trusts from one that the team quietly ignores and replaces with a Slack thread.

Quick Reference: Excel Data Validation Keyboard Shortcuts

ActionShortcut
Open Data Validation dialogAlt + A + V + V
Open dropdown in a validated cellAlt + Down Arrow
Paste values only (preserves validation)Ctrl + Alt + V, then V, Enter
Enter today’s dateCtrl + ;
Enter current timeCtrl + Shift + ;
Circle Invalid DataAlt + A + V + I
Select all cells with validation rulesCtrl + G → Special → Data Validation → All
Copy validation rules to another rangeCopy cell → Paste Special → Validation

Final Thought

The spreadsheets that fail are not the ones with the wrong formulas. They are the ones where the data entering those formulas was never controlled in the first place.

Excel Data Validation is not a power-user feature. It is a basic professional standard for any shared tracking artifact in an IT delivery environment. A defect log without it is a suggestion box. A sprint tracker without it is a wishlist. A UAT sheet without it is a liability.

Set up the rules. Protect the sheet. Write the input messages. Run the audit. Train the team on Paste Special.

Do that once, and the next time someone asks “why are the filters showing weird results,” the answer will be: they are not.

 

Scroll to Top