Why does dragging a date down suddenly jump from April 5 to April 12? Why does =A2+1 return 45032 instead of a readable date? Why does your colleague’s file auto-fill correctly while yours just pastes the same date over and over?
The answer is almost always the same: Excel isn’t treating your starting cell as a true date — it’s storing it as text, or you’ve accidentally triggered fill handle behavior that ignores arithmetic. And no, formatting the cell as 'Date' won’t fix it if the underlying value isn’t numeric.
The Setup
You’re building a project timeline for the Asia-Pacific sales team rollout. Your manager gave you a start date (April 1, 2024) and told you to generate one row per business day through June 30 — but only weekdays, skipping public holidays like May 1 (Labour Day in Singapore) and June 10 (Dragon Boat Festival). You open a blank sheet and type April 1, 2024 into cell A2.
| Project Phase | Owner | Start Date | Status |
|---|---|---|---|
| Market Research | Sarah Chen | April 1, 2024 | Planned |
| Vendor Onboarding | Rajiv Mehta | — | Not Started |
| Legal Review | Maria Santos | — | Not Started |
| CRM Integration | James Okafor | — | Not Started |
| User Training | Linh Tran | — | Not Started |
| Go-Live Prep | Sarah Chen | — | Not Started |
| Launch Day | Rajiv Mehta | — | Not Started |
| Post-Launch Review | Maria Santos | — | Not Started |
The Challenge
You need 64 sequential business days starting April 1 — not calendar days. That means excluding weekends and 3 observed holidays. But when you try dragging A2 down, Excel fills A3:A10 with identical values: April 1, April 1, April 1… It’s not interpreting your entry as a serial number. Worse: if you type =A2+1 in A3 and copy down, you’ll get April 2, April 3… but those include Saturdays, Sundays, and holidays — and if A2 was entered as text, =A2+1 returns #VALUE!.
The core issue isn’t complexity — it’s Excel’s silent type coercion. Dates are numbers under the hood (April 1, 2024 = 45382), but if you type 01/04/2024 in a cell formatted as Text, Excel stores it as text — even if it looks right. And the fill handle won’t auto-increment text.
Walking Through It
Step 1: Verify your starting cell is truly a date. Click A2, then press Ctrl+1 → Number tab → check if 'Category' shows 'Date'. If it says 'Text', you’re already in trouble. Fix it: select A2, go to Data → Text to Columns → Delimited → Next → Next → Column data format → Date (DMY) → Finish. Or better: re-enter using Ctrl+; (today’s date) or type =DATE(2024,4,1) in A2 and press Enter.
Step 2: Build the sequence without dragging. In A3, enter: =A2+1. That gives April 2. Copy A3 down to A65. Now you have 64 calendar days — but we need business days only.
Step 3: Switch to WORKDAY. Replace A3’s formula with: =WORKDAY(A2,1). Then in A4: =WORKDAY(A3,1). Copy that down. This skips weekends automatically. But it still doesn’t skip holidays — unless you tell it to.
Step 4: Add holiday exclusion. List your 3 holidays in column E: E2 = 2024-05-01, E3 = 2024-06-10, E4 = 2024-06-17. Then revise A3 to: =WORKDAY(A2,1,$E$2:$E$4). Copy down. Done.
Before (A2:A10 with manual drag):
| A2 | A3 | A4 | A5 | A6 |
|---|---|---|---|---|
| April 1, 2024 | April 1, 2024 | April 1, 2024 | April 1, 2024 | April 1, 2024 |
After (A2:A10 with WORKDAY):
| A2 | A3 | A4 | A5 | A6 |
|---|---|---|---|---|
| April 1, 2024 | April 2, 2024 | April 3, 2024 | April 4, 2024 | April 8, 2024 |
The Result
Here’s what A2:A65 actually looks like after applying =WORKDAY(A2,1,$E$2:$E$4) and copying down:
| Row | Date | Day | Notes |
|---|---|---|---|
| A2 | April 1, 2024 | Monday | Start |
| A3 | April 2, 2024 | Tuesday | |
| A4 | April 3, 2024 | Wednesday | |
| A5 | April 4, 2024 | Thursday | |
| A6 | April 8, 2024 | Monday | Skipped weekend |
| A7 | April 9, 2024 | Tuesday | |
| A8 | April 10, 2024 | Wednesday | |
| A9 | April 11, 2024 | Thursday | |
| A10 | April 12, 2024 | Friday | |
| A11 | April 15, 2024 | Monday | Skipped weekend |
| A12 | April 16, 2024 | Tuesday | |
| A13 | April 17, 2024 | Wednesday |
What Could Go Wrong
Mistake #1: Using =A2+1 on a text-formatted date. You see “April 1, 2024” in A2, so you assume it’s fine. But right-click → Format Cells → Number tab shows “Text”. The formula returns #VALUE!. Fix: re-enter with Ctrl+; or wrap with DATEVALUE: =DATEVALUE(A2)+1.
Mistake #2: Forgetting absolute references in holiday range. You write =WORKDAY(A2,1,E2:E4) in A3, then copy down. By A10, it becomes =WORKDAY(A9,1,E11:E13) — referencing empty cells. Always use $E$2:$E$4.
Mistake #3: Assuming WORKDAY handles partial weeks. If your start date is Friday, =WORKDAY(A2,1) returns Monday — skipping Saturday & Sunday. But if you need *exactly* 5 working days later, use =WORKDAY(A2,5), not +5. Adding 5 manually includes weekends. This trips up 7 out of 10 people who first try it.
Performance comparison for 10,000 rows:
| Method | Time for 10K rows | Accuracy | Difficulty |
|---|---|---|---|
| Drag-fill + manual correction | ~8 minutes | Low (gaps, duplicates) | Easy |
| =A2+1 + filter out weekends | ~4 minutes | Medium (missed holidays) | Medium |
| =WORKDAY(A2,1,$E$2:$E$4) | ~12 seconds | High (handles weekends + custom holidays) | Medium |
| SEQUENCE + WORKDAY.INTL (Excel 365) | ~3 seconds | High (custom weekend codes) | Harder (syntax) |
Your next step: Open your workbook now. Select your start date cell. Press Ctrl+1, confirm Category = Date. Then type =WORKDAY(, click that cell, type ,1,$E$2:$E$4), and hit Enter. Copy down. Done.