Yes, you can restrict input to a list, number range, or date in Excel using Data Validation. But if you don’t configure the error alert *before* applying the rule, you’ll get inconsistent behavior across versions — especially when sharing files with Mac or older Excel installs.
The Setup
We’re working with a vendor onboarding sheet used by procurement at Alibaba Cloud’s APAC team. It tracks 9 new suppliers added last quarter. The sheet lives in Sheet1, starting at A1. Columns are: Vendor Name (A), Country (B), Contract Start Date (C), Annual Spend (D), and Category (E).
| A | B | C | D | E |
|---|---|---|---|---|
| NexaLogix Solutions | Singapore | 2024-02-15 | $87,500 | IT Infrastructure |
| TerraFiber Group | Vietnam | 2024-01-30 | $124,900 | Network Hardware |
| JadeCore Systems | Malaysia | 2024-03-07 | $63,200 | Cloud Migration |
| OrionPay Technologies | Philippines | 2024-02-22 | $211,800 | Payment Processing |
| StellarLink Networks | Indonesia | 2024-03-10 | $95,400 | SaaS Integration |
| Veridian Labs | Thailand | 2024-01-12 | $39,700 | DevOps Tools |
| Kairos Data Group | Japan | 2024-02-28 | $172,300 | AI Analytics |
| LuminaSoft Inc. | South Korea | 2024-03-05 | $56,800 | UI/UX Design |
| ApexGrid Systems | Australia | 2024-02-01 | $142,600 | ERP Implementation |
The Challenge
Three columns need validation — but not the same kind. Column B (Country) must be one of 8 approved APAC markets. Column C (Contract Start Date) must fall between Jan 1, 2024 and Dec 31, 2024 — and shouldn’t be blank. Column E (Category) must match one of 6 pre-approved service types. You could just paste dropdowns and hope, but that’s how you end up with 'IT Infrastrucure' (misspelled), '2023-12-31' (out-of-range), or 'Security Consulting' (not approved). And yes — we’ve had all three show up in live reports. (Trust me, I learned this the hard way.)
Here’s what makes it tricky: Excel doesn’t let you apply multiple rules to the same cell. So if you want both a list *and* a date restriction, you have to layer them carefully — and know which settings override others.
Walking Through It
We’ll start with Column B — Country. Select B2:B10. Then press Alt + A + V + V — that’s the keyboard shortcut for Data Validation. (Yes, it’s buried under the Data tab, but this shortcut saves 3 clicks every time.)
In the dialog box, under Allow, choose List. In Source, enter: "Singapore,Vietnam,Malaysia,Philippines,Indonesia,Thailand,Japan,South Korea,Australia". Leave Ignore blank unchecked — because blank countries break filtering downstream. Click OK.
Now test it. Try typing “Cambodia” in B5. You’ll see a red triangle in the top-right corner — and if you hover, a tooltip says “The value you entered is not valid.” That’s the default behavior. But here’s the counterintuitive part: that warning only appears *after* you move away from the cell. If you hit Enter while typing an invalid entry, Excel lets it stay — until you click elsewhere. That’s why step two is critical.
Step 2: Enable strict enforcement
Select B2:B10 again. Press Alt + A + V + V. Click the Error Alert tab. Check Show error alert after invalid data is entered. Set Style to Stop (not Warning or Information). Title: Invalid Country. Message: Please select a country from the dropdown list. Cambodia, Myanmar, and Laos are not yet approved for onboarding.
This forces Excel to block entry *immediately*. Try typing “Cambodia” now — it won’t accept it at all. This is what most people miss. They think the dropdown is enough. It’s not.
| B2–B10 Before | B2–B10 After |
|---|---|
| Singapore | Singapore ✓ dropdown enforced |
| Vietnam | Vietnam ✓ dropdown enforced |
| Malaysia | Malaysia ✓ dropdown enforced |
| Philippines | Philippines ✓ dropdown enforced |
| Indonesia | Indonesia ✓ dropdown enforced |
Now for Column C — Contract Start Date. Select C2:C10. Alt + A + V + V. Under Allow, choose Date. Set Data to between. Minimum: 2024-01-01. Maximum: 2024-12-31. Check Ignore blank — because we want to allow empty cells *only if the row isn’t active yet*. (That’s another nuance people overlook: blank enforcement depends on workflow.)
Go to the Error Alert tab again. Set Style to Stop. Title: Invalid Date Range. Message: Start date must be between Jan 1 and Dec 31, 2024. Leave blank if contract hasn’t been signed.
Finally, Column E — Category. Select E2:E10. Alt + A + V + V. Choose List. In Source, reference a named range: =Categories. (We defined Categories as $Z$1:$Z$6 containing: IT Infrastructure, Network Hardware, Cloud Migration, Payment Processing, SaaS Integration, DevOps Tools.) Why use a named range? Because if procurement adds ‘AI Governance’ next month, you update Z7 and the dropdown auto-expands — no need to reapply validation.
One more thing: go to the Input Message tab *before closing*. Type Service Category as title, and Select from the approved list only. ‘Security Consulting’ and ‘Managed Services’ require separate approval. This shows a friendly tooltip *before* the user types — not after they mess up.
The Result
After applying all three rules, here’s what the cleaned dataset looks like — with visual cues for validation status:
| A | B | C | D | E |
|---|---|---|---|---|
| NexaLogix Solutions | Singapore | 2024-02-15 | $87,500 | IT Infrastructure |
| TerraFiber Group | Vietnam | 2024-01-30 | $124,900 | Network Hardware |
| JadeCore Systems | Malaysia | 2024-03-07 | $63,200 | Cloud Migration |
| OrionPay Technologies | Philippines | 2024-02-22 | $211,800 | Payment Processing |
| StellarLink Networks | Indonesia | 2024-03-10 | $95,400 | SaaS Integration |
| Veridian Labs | Thailand | 2024-01-12 | $39,700 | DevOps Tools |
| Kairos Data Group | Japan | 2024-02-28 | $172,300 | AI Analytics |
What Could Go Wrong
Here are three mistakes we see weekly in shared workbooks — each with real consequences:
Mistake #1: Copy-pasting over validated cells
You copy a row from another sheet into B2:C10. Excel strips validation silently. No warning. No alert. Just gone. The fix? Use Paste Special → Values (Alt + E + S + V) instead of Ctrl+V — or better yet, protect the sheet *after* validation is applied (Review tab → Protect Sheet). Bonus tip: if you must paste full rows, paste into a new sheet first, then use =INDIRECT() to pull only validated columns.
Mistake #2: Using relative references in list sources
You type =A1:A6 as the Source for a dropdown. Then insert a row above A1. Your list shifts to A2:A7 — but the validation still points to the old address. Now it’s broken. Always use absolute refs (=$A$1:$A$6) or named ranges. Named ranges are safer and self-documenting.
Mistake #3: Forgetting to clear old validation before reapplying
You change the date range from 2024 to 2025 — but forget to remove the old rule first. Excel stacks rules. Now both apply. Users get two error messages. Confusion spikes. To avoid this: select the range, open Data Validation, click Clear All, then re-enter the new rule.
Next step: audit your current sheets. Run this quick check — select any column with validation, press Alt + A + V + V, and verify these three things:
| Check | Where to Look | Pass/Fail |
|---|---|---|
| Error Alert Style = Stop | Error Alert tab → Style dropdown | ✓ |
| Source uses absolute refs or named ranges | Settings tab → Source field | ✓ |
| Input Message is enabled | Input Message tab → check box | ✓ |
| No overlapping validation ranges | Select entire sheet → Data → Data Validation → circle icon | ✓ |