What Most People Miss About Creating Sequential Dates in Excel

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 PhaseOwnerStart DateStatus
Market ResearchSarah ChenApril 1, 2024Planned
Vendor OnboardingRajiv MehtaNot Started
Legal ReviewMaria SantosNot Started
CRM IntegrationJames OkaforNot Started
User TrainingLinh TranNot Started
Go-Live PrepSarah ChenNot Started
Launch DayRajiv MehtaNot Started
Post-Launch ReviewMaria SantosNot 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):

A2A3A4A5A6
April 1, 2024April 1, 2024April 1, 2024April 1, 2024April 1, 2024

After (A2:A10 with WORKDAY):

A2A3A4A5A6
April 1, 2024April 2, 2024April 3, 2024April 4, 2024April 8, 2024

The Result

Here’s what A2:A65 actually looks like after applying =WORKDAY(A2,1,$E$2:$E$4) and copying down:

RowDateDayNotes
A2April 1, 2024MondayStart
A3April 2, 2024Tuesday
A4April 3, 2024Wednesday
A5April 4, 2024Thursday
A6April 8, 2024MondaySkipped weekend
A7April 9, 2024Tuesday
A8April 10, 2024Wednesday
A9April 11, 2024Thursday
A10April 12, 2024Friday
A11April 15, 2024MondaySkipped weekend
A12April 16, 2024Tuesday
A13April 17, 2024Wednesday

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:

MethodTime for 10K rowsAccuracyDifficulty
Drag-fill + manual correction~8 minutesLow (gaps, duplicates)Easy
=A2+1 + filter out weekends~4 minutesMedium (missed holidays)Medium
=WORKDAY(A2,1,$E$2:$E$4)~12 secondsHigh (handles weekends + custom holidays)Medium
SEQUENCE + WORKDAY.INTL (Excel 365)~3 secondsHigh (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.

Tom Bradley

Tom Bradley

Tom has 15 years of experience in office management and supply chain optimization. He shares practical tips for running efficient workplaces.