How to Count the Days Between Two Dates
By the Calculator.hair team · Updated · 7 min read
Short answer
To count the days between two dates, add the days left in the start month, the full months in between, and the day number of the end date. March 10 to June 25, 2026 is 21 + 30 + 31 + 25 = 107 days. That count excludes the end date. Add 1 to include both the first and last day, which makes 108.
Key takeaways
- Days between dates = days left in the first month + full months in between + the end date's day number.
- The standard count leaves out the end date, so add 1 when both the first and last day should count.
- A leap year adds one day to any range that crosses February 29.
- Our date calculator removes weekends from a business day count, and our day counter also removes US holidays.
- In a spreadsheet, =B2-A2 matches the default count, while NETWORKDAYS counts both the start and end dates.
How do you count the days between two dates by hand?
Subtract the start day from the length of its month, add the length of each full month in between, then add the day number of the end date. This is the method to use with a calendar and no calculator.
Worked example: March 10 to June 25, 2026. March has 31 days, so 31 − 10 = 21 days remain. April and May are full months of 30 and 31 days. June contributes 25 days. The total is 107, the same figure the day counter returns.
| Part of the range | Calculation | Days |
|---|---|---|
| Rest of March | 31 − 10 | 21 |
| All of April | Full month | 30 |
| All of May | Full month | 31 |
| June through the 25th | Day number | 25 |
| Total | 21 + 30 + 31 + 25 | 107 |
Should you include the end date?
Exclude it when you want the time that passes between two dates, and include it when both the first and last day count as separate days. Excluding it is the default in our calculators, so a range from Monday to Tuesday is 1 day.
Think about what is being counted. A hotel stay from June 1 to June 5 is 4 nights, because you don't sleep there on the night of the 5th, so the end date stays out. A conference running June 1 through June 5 is 5 days, because people attend on all five, so the end date goes in. If a contract, notice period or application deadline depends on the count, read how that document defines it, since the wording decides which method applies.
Both the day counter and the date calculator have an "include end day" checkbox that adds 1 to the result.
| Range | End date excluded | End date included |
|---|---|---|
| March 10 to June 25, 2026 | 107 days | 108 days |
| November 4 to December 25, 2026 | 51 days | 52 days |
| January 1 to December 31, 2026 | 364 days | 365 days |
How many days are in each month?
Seven months have 31 days, four have 30, and February has 28, or 29 in a leap year. The last column of the table gives a shortcut: the running total through the end of each month in a common year (one that isn't a leap year).
To use it, turn each date into its day of the year by adding the day number to the total for the previous month, then subtract. March 10 is 59 + 10 = 69, and June 25 is 151 + 25 = 176. The difference, 176 − 69, is 107. For dates after February in a leap year, add 1 to the running total. This works only within a single year.
| Month | Days | Running total (common year) |
|---|---|---|
| January | 31 | 31 |
| February | 28 (29 in a leap year) | 59 |
| March | 31 | 90 |
| April | 30 | 120 |
| May | 31 | 151 |
| June | 30 | 181 |
| July | 31 | 212 |
| August | 31 | 243 |
| September | 30 | 273 |
| October | 31 | 304 |
| November | 30 | 334 |
| December | 31 | 365 |
How do leap years change the count?
A leap year adds 1 day to any range that crosses February 29. According to the US Naval Observatory, a Gregorian year divisible by 4 is a leap year, except that century years must also be divisible by 400. That made 2000 a leap year and means 1900 wasn't one and 2100 won't be. The next leap year after 2026 is 2028.
Ranges that don't reach February 29 are unaffected, even within a leap year. Our calculators apply the rule automatically, as the table shows.
| Range | 2026 (common year) | 2028 (leap year) |
|---|---|---|
| February 1 to March 1 | 28 days | 29 days |
| January 1 to December 31 | 364 days | 365 days |
| January 1 to December 31, end date included | 365 days | 366 days |
How do you count business days?
Count the weekdays from Monday through Friday, then subtract any holidays that fall on those weekdays. Our two calculators stop at different points. The date calculator removes Saturdays and Sundays but not holidays. The day counter also removes US holidays and lists the ones it found.
The day counter starts with the 11 US federal holidays selected. You can turn each one off, add Black Friday, Christmas Eve or New Year's Eve, and type your own dates as month and day, such as 8/14. It doesn't know state, regional or other countries' holidays unless you enter them, and it doesn't know your employer's schedule.
Worked example: March 10 to June 25, 2026 has 107 days, of which 30 are weekend days and 77 are weekdays. Memorial Day and Juneteenth fall on weekdays in that range, which leaves 75 business days. As with the plain day count, the end date is left out unless you turn it on.
| March 10 to June 25, 2026 | End date excluded | End date included |
|---|---|---|
| Total days | 107 | 108 |
| Weekend days | 30 | 30 |
| Weekdays (Monday to Friday) | 77 | 78 |
| Holidays on weekdays | 2 | 2 |
| Business days | 75 | 76 |
Both calculators can also count forward. Starting from November 4, 2026, 30 business days later is December 16, 2026 on the date calculator, which ignores holidays. On the day counter with its default holidays, it is December 18, because Veterans Day and Thanksgiving are skipped.
How do you count days in Excel or Google Sheets?
Subtract the earlier date from the later one: =B2-A2, with the start date in A2 and the end date in B2. Spreadsheets store dates as serial numbers, so plain subtraction gives the day count, with the end date excluded. Add 1 to include it. Format the result cell as a number if it displays as a date.
NETWORKDAYS needs care because it counts differently. Microsoft's own example returns 110 working days for October 1, 2012 to March 1, 2013, while the same range with the end date left out contains 109 weekdays. So NETWORKDAYS includes the end date when it falls on a weekday, which corresponds to turning on "include end day" in our calculators. For the March to June example, it should return 78 without a holiday list and 76 with the two holidays listed.
| Goal | Formula | End date counted? |
|---|---|---|
| Days between two dates | =B2-A2 | No |
| Same, using a function (end date first) | =DAYS(B2,A2) | No |
| Same, using DATEDIF | =DATEDIF(A2,B2,"D") | No |
| Days with both ends counted | =B2-A2+1 | Yes |
| Weekdays only | =NETWORKDAYS(A2,B2) | Yes |
| Weekdays minus a holiday list in D2:D12 | =NETWORKDAYS(A2,B2,D2:D12) | Yes |
How do you count down to a date or add days to one?
For a countdown, enter today's date as the start and the event as the end. From November 4 to December 25, 2026 is 51 days, or 7 weeks and 2 days. To find a future date instead, use the add-or-subtract form on the date calculator: 90 days after November 4, 2026 is February 2, 2027.
When clock times matter too, use the time duration calculator, which has a form for the time between two dates. From March 10 at 8:00 AM to March 12 at 5:30 PM is 2 days, 9 hours and 30 minutes, or 57.5 hours. For shifts and payroll, see how to calculate hours worked. To turn a date range into an age in years, months and days, see how to calculate age.
Calculators in this guide
Frequently asked questions
How do I calculate the number of days between two dates?
Add the days left in the start month, the days in each full month in between, and the day number of the end date. March 10 to June 25, 2026 is 21 + 30 + 31 + 25 = 107 days.
Does a days calculator count the first and last day?
Ours counts the start date but not the end date by default, which is the time that passes between them. Tick "include end day" to count both, which adds 1.
How many days are there in a year?
A common year has 365 days and a leap year has 366. Because the default count leaves out the end date, January 1 to December 31 shows 364 or 365 unless you include the end day.
Does a day counter account for leap years?
Yes. Ours uses the real calendar, so February 1 to March 1 is 28 days in 2026 and 29 days in 2028.
How do I count business days excluding holidays?
Use the day counter, which subtracts US federal holidays by default and accepts your own dates. In a spreadsheet, list the holidays in cells and pass them to NETWORKDAYS as the third argument.
How do I count days from today?
Enter today as the start date and your target as the end date on the day counter. To find the date a set number of days away, use its count form or the add-or-subtract form on the date calculator.