**Please Note: **
This article is written for users of the following Microsoft Excel versions: 97, 2000, 2002, and 2003. If you are using a later version (Excel 2007 or later), *this tip may not work for you*. For a version of this tip written specifically for later versions of Excel, click here: Calculating Business Days.

In performing calculations with Excel, it is often helpful to know how many days there are between two dates. Excel makes this easy—you just subtract the earlier date from the latter.

In a business environment, however, you may not want to know just the number of days—you probably want to know the number of business days between two dates. In other words, how many workdays are there between two dates?

Believe it or not, Excel makes it almost as easy to calculate business days as it is to calculate regular days. All you need to do is use the NETWORKDAYS worksheet function. This function is not intrinsic to Excel; it is part of the Analysis ToolPak. (How you enable the Analysis ToolPak is discussed in other *ExcelTips.*)

Let's suppose for a moment that you had two dates: one in A3 and the other in A4. The date in A3 is your starting date and the date in A4 is the ending date. To calculate the work days between the two dates, you could use the following formula:

=NETWORKDAYS(A3,A4)

This returns a count of all the days between the two dates, not counting weekends. You should note that the function returns the number of full days. Thus, if your starting date was Sept. 4 and your ending date was Sept. 5, the function would return a value of 2. (Provided neither day was a weekend day.)

If you want to account for holidays, the easiest way is to enter your standard holidays in a range of cells, and then define a name for that range. (I always like the terribly obvious name of "Holidays.") You can then alter the NETWORKDAYS formula in this manner:

=NETWORKDAYS(A3,A4,Holidays)

*ExcelTips* is your source for cost-effective Microsoft Excel training.
This tip (2155) applies to Microsoft Excel 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Excel (Excel 2007 and later) here: **Calculating Business Days**.

**Create Custom Apps with VBA!** Discover how to extend the capabilities of Office 2013 (Word, Excel, PowerPoint, Outlook, and Access) with VBA programming, using it for writing macros, automating Office applications, and creating custom applications. Check out *Mastering VBA for Office 2013* today!

Don't want to use the EOMONTH function to figure out the end of a given month? Here are some other ideas for discovering ...

Discover MoreFor many Excel users—particularly beginners—working with elapsed time can be bewildering. This tip explains ...

Discover MoreWork with times in a worksheet and you will eventually want to start working with elapsed times. Here's an explanation of ...

Discover More**FREE SERVICE:** Get tips like this every week in *ExcelTips,* a free productivity newsletter. Enter your address and click "Subscribe."

2017-09-09 16:31:20

Judi Pfancuff

ALLEN!!!!! YOU ROCK!!!!! This information is exactly what we needed today. Thanks a MILLION!!!!!

2017-04-08 12:50:51

Michael (Micky) Avidan

@Sharon,

Try my suggestion shown in the following picture.

(see Figure 1 below)

--------------------------

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2017)

ISRAEL

**Figure 1.**

2017-04-08 06:41:18

Keith

I use this function daily in Mfg for spans and queuing, great formula.

2017-04-07 16:02:11

Sharon

I am trying to combine formulas to contain the following:

>Count networkdays between two dates

>Exclude holidays

>Leave the results blank if the one of the dates are not inputted

Anybody's input will be greatly appreciated.

2017-03-25 17:58:05

Robert C Cline

The formula workday, =WORKDAY(G2,H2,A2:A51) solves the question below. I found I could not use a named range to identify the specific bank holidays, it must be in the form A2:A50 Am I missing something?

Thank you.

Robert

I found the bank holidays at http://banking-holidays.com/ The formula works great. But how do you derive the date between x number of banking days. For example, I have a bank draft that is due upon arrival within 30 days. How do I create a function that will calculate the date that item is due for payment? Is there a formula that will work for MS Access as well as MS Excel?

2017-03-25 17:55:28

Robert C Cline

I found the bank holidays at http://banking-holidays.com/ The formula works great. But how do you derive the date between x number of banking days. For example, I have a bank draft that is due upon arrival within 30 days. How do I create a function that will calculate the date that item is due for payment? Is there a formula that will work for MS Access as well as MS Excel?

Thank you.

2017-03-25 14:11:17

Robert C Cline

I found the bank holidays at http://banking-holidays.com/ The formula works great. But how do you derive the date between x number of banking days. For example, I have a bank draft that is due upon arrival within 30 days. How do I create a function that will calculate the date that item is due for payment? Is there a formula that will work for MS Access as well as MS Excel?

Thank you.

2016-12-13 05:52:56

Charlotte

i.e. if someone went off sick for half a day on a Monday and returned to work on the Wednesday it should show 1.5 days.

Can you help?

2016-06-06 07:23:10

Kristof

Thx in advance.

2016-05-18 09:50:50

Lalti

I create an excel worksheet for storing good , under date in i keep it free

in the cell of date out I put the following formula to stay days current =TODAY() to calculate the duration I used =DATEDIF(E5,F5,"D")

after release the goods from the store I need to use a formula to stop counting the date can you please help on this

thanks in advance for your help

2016-03-03 00:57:34

Ali Anwar

Thanks

Best regards

Ali Anwar

2016-01-07 08:55:18

Mohammad

i need help to find this solution.

starting day plus 30 days excluding 2 days per week.

total how many days.

please help me out.

Thanks

2015-12-18 05:40:41

Michael (Micky) Avidan

If I understood you correctly - try my suggestion in the linked picture.

You may alter the number of days (presented in red font).

If I managed to help - I wish you all the best in your new job.

http://screenpresso.com/=t2IQc

--------------------------

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2016)

ISRAEL

2015-12-17 13:13:28

McKinley Darden

I appreciate your insight. Very helpful.

I am working for a home loan institution and I have been tasked to create a spreadsheet that will allow us to calculate the estimated closing date of a loan according to business days.

We have the start date(date of application), but here's where it can get tricky. Each portion of the loan process can last a different number of days. For instance gathering the initial documents takes 4-7 days depending on the customer. Then the paperwork is submitted which is time variable as well. There are about 15 stages to the loan process which we are trying to represent in the sheet.

Ideally we would like to be able to enter a start date, enter an ideal close date, then enter each of the loan stage names and a number of days each ideally takes, and equal a closing date.

If one stage gets delayed, we would like to be able to change the # of days and have it automatically change the closing date.

If I can get this right it will create a job for me at this institution. Please help!

McKinley Darden

2015-12-09 02:27:47

Sunitha

I need a help..

I have time logged between two dates, for eg

1 Nov 2015 4 PM to 2 Nov 2015 4 AM, now the time recorded for this is say 5hrs and 2 hours respectively. this gets recorded in two dates mentioned, however i want it in 1 itself, as my working day 4 PM to 4 AM..

How to do this in excel..

Urgent pls

2015-12-04 11:59:18

Don Schnell

There should be 23 Working Days in Dec 2015, but all of a sudden my formula calcs as 24 (was correct in prior months & years). Here is my formula:

=NETWORKDAYS(EOMONTH(todaysDate,-1),EOMONTH(todaysDate,0))

Am i doing something wrong or is this a new/known issue?

TIA

2015-11-13 13:08:32

Michael (Micky) Avidan

A much shorter approach:

http://screenpresso.com/=rqVI

--------------------------

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2016)

ISRAEL

2015-11-13 12:58:50

Michael (Micky) Avidan

Try my suggested approach in the linked picture:

http://screenpresso.com/=8pICg

--------------------------

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2016)

ISRAEL

2015-11-12 05:03:09

John Finn

I.e. Wednesday 4 November is the start date

28 days later would be 2 December, however I need a deadline date to display the following monday.(7 December).Unless the 28th day fell on a Monday...welcome to my dilemma!

2015-10-29 07:09:54

Michael (Micky) Avidan

Try: =NETWORKDAYS.INTL(Start_Date, End_Date,7)

--------------------------

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2016)

ISRAEL

2015-10-29 02:34:06

Atiqullah Raheel

Tanks,

Atiq

2015-10-24 05:25:14

Michael (Micky) Avidan

Try the suggested formulas from the linked picture:

http://screenpresso.com/=3NYIc

--------------------------

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2016)

ISRAEL

2015-10-23 05:11:03

melany

Thank you for the article! In a range of dates I need to know how many days there are in one month and how many days in the following month!

Example:

30/05/2015-13/06/2015 : 2 days in May and 12 days in June.

Is it possible? Thank you ;)

2015-09-17 10:25:53

Ely

Thanks

2015-09-15 12:17:36

2015-09-13 08:12:27

Michael (Micky) Avidan

From Excel version 2010 and on - all you need is a simple formula like hereunder.

=NETWORKDAYS.INTL(Start_date,End_date,16)

It will calculate the amount of days (EXCLUDE Fridays) between to dates.

----------------------------------------

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2016)

ISRAEL

2015-09-13 04:21:15

Louis

I would like to calculate remaining days between to dates and then remove friday. Formula please?

2015-09-05 09:43:26

ravi

i need to Occupancy%

for example no of cabs 66

no of employees 338,

what is the Occupancy%

pls help me

2015-08-25 04:19:18

=networkdays(A1,B1,RANE X:Y)

A1 =start date

B1 =finish date

RANGE X:Y = range of selected cell with holidays added in it

hope this will be useful to a few :)

2015-08-18 09:30:50

Paula

I am trying to create a duty roster for weekends and holidays, what formula should I use?

2015-08-09 23:41:00

Moin Morshed

How can I calculate total days required to do a job considering the below conditions:

> if the start date of the job is 01-Jan-15 (suppose)

> End Date: 30-jun-15 (suppose)

> only one day (Friday) as a weekly holiday

> other govt. holiday (as per govt. circular mentioning somewhere in the sheet manually)?

Please help.

2015-04-21 15:49:25

Marc

Column O (opened) Column P (Closed)

2/27/2015 4:34:00 AM 3/10/2015 5:45:00 PM

(The time and date are in the same cell)

Here are the formulas that I have tried but none of them seem to be getting it right.

=(NETWORKDAYS(O2,P2)-1)*5/12+MOD(P2,1)-MOD(O2,1)

=NETWORKDAYS(O2,P2,Holidays!$A$2:$A$14)

=NETWORKDAYS(O2,P2)-1

Can anyone help??

2015-03-17 03:13:55

Princes

Company A service hour:

Mondays-Saturdays, 7am-5pm

Company B service hour:

Mondays-Friday, 8am-5pm

SLA of Ticket per Priority:

Priority 1 - 4hours

Priority 2 - 8 hours

Priority 3 - 36 hours

Priority 4 - 72 hours

What will be the general formula when a ticket is logged within and beyond the service period per priority?

Thanks in advance for the help!

2015-03-15 06:55:08

Vividon80

I need help.

I have a formula in Excel that calculates each day someone is off sick from work and stops counting once you enter a return to work date.

However, I need the formula to discount weekends.

Now I'm aware of the "=NETWORKDAYS.INTL..." function.

The current formula I have enables me to calculate the number of days someone is off sick and effectively stops the clock once you enter a return to work date.

So what formula/function calculates the number of days someone is off sick, stops the clock once you enter a return to work date but also excludes weekends?

Kind Regards

Vividon80

2015-03-14 13:41:24

DanSquad

I want to know the 2 dates i Inputed.

This is the situation

I have 2 dates, the received date and the dispatch date.

I can subtract the two dates but what i want to know is " If no input dates or blank on the cell = the present date.

I hope someone can help me.

Thanks

2015-03-06 12:29:40

EG

I found it - i had to add the -1 to the end of the function.

2015-03-06 11:34:17

EG

Cell A1 = 3/3/15

Cell B1 = 3/3/15

Cell C1 = NETWORKDAYS(A1,B1)

Cell C1 then populates with "1". When in reality it should be "0".

What is the function I can use to calculate the difference between business days?

2015-02-25 20:12:43

I hope if someone here can help me with a formula where I want to get how many days it is due. I want to subtract due dates with the current day and keeps on updating or incrementing with 1 on the next day. And, using Excel 2013

Thanks to all who can help me with this in advance :)

Regards,

Flava

2015-02-19 09:03:19

Michael (Micky) Avidan

Assuming business days are Mon-Fri and your Excel version is earlier than 2010 and the 1st. Feb is in cells A1 and the 18th. Feb. in Cell B1, - try:

=NETWORKDAYS(A1,B1)

*** For this Function to work in old versions of Excel - you need to enable the "Analysis ToolPak" Add-In.

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2015)

ISRAEL

2015-02-18 14:02:20

jc

2015-01-09 05:21:19

Michael (Micky) Avidan

In 'Excel 2003' (and maybe even in 2000/2002) it works fine for me with all its arguments.

If you can't "standarditied" it - try

to enable the Analysis Toolpak add-ins.

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2015)

ISRAEL

2015-01-08 10:36:56

Willy Vanhaelen

You can solve this with the WORKDAY function but it is only standard starting Excel 2007

2015-01-07 05:24:23

However, my logic is I want employees to input their Leave start date in one column, then I want Excel to calculate 30 workdays from the start date and output the end date of their leave in the next column automatically.

Please see if you can help me out. I have been trying and experimenting with the DATE functions but cqant get the solution :(

2015-01-07 05:06:45

Michael (Micky) Avidan

The function: WORKDAY has a special argument called: Holidays

Check it out in Excel's help.

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2015)

ISRAEL

2015-01-07 04:36:45

THANK YOU ALL FOR THE GOOD INPUT.

I NEED A SOLUTION WHEREBY, I HAVE 30 WORKDAYS HOLIDAY, AND I HAVE A START DATE.

HOW DO I AUTOMATICALLY MAKE EXCEL CALCULATE 30 WORKDYAS FROM MY START DATE AND DISPLAY THE END DATE IN THE NEXT COLUMN.

YOUR SUPPORT WILL BE HIGHLY APPRECIATED.

2014-11-06 06:55:54

Michael (Micky) Avidan

Assuming today's date resides in cell A1 - Try:

=WORKDAY(A1, 30)

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2015)

ISRAEL

2014-11-05 16:43:50

Coleen

2014-10-11 12:23:33

Michael (Micky) Avidan

Check Excels Help for both functions:

WORKDAY.INTL and WORKDAY

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2015)

ISRAEL

2014-10-10 12:02:44

Erica

How do I calculate a due date that is 30 business days from the end date? Excluding holidays.

2014-04-23 12:27:04

Michael (Micky) Avidan

Assuming the start date is in cell A1 and the number of days to add in B1 - try:

=WORKDAY(A1,B1)

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2014)

ISRAEL

2014-04-22 10:54:22

Patti

2014-04-10 16:19:45

Michael (Micky) Avidan

Put: =TODAY() in the starting date cell or: TODAY() directly into the formula.

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2014)

ISRAEL

2014-04-10 16:17:42

Michael (Micky) Avidan

if the "aware" date is in cell A1 and the amount of workdays to be added is in cell A2 -

type the following formula into cell A3: =WORKDAY(A1,A2)

and you should end up with the: March, 14, 2014.

Michael (Micky) Avidan

“Microsoft® Answers" - Wiki author & Forums Moderator

“Microsoft®” MVP – Excel (2009-2014)

ISRAEL

2014-04-09 14:28:59

CG

How can I set up the formula to always look at today's date?

2014-03-13 12:16:41

JKP

2014-02-20 08:56:29

Michael (Micky) Avidan

The following formula calculates the working days' between two given dates, excluding Fri-Sat.

=NETWORKDAYS.INTL(A3,A4,7)

One should check "Excel" Help for, so called, excluded "weekends" options.

Michael Avidan

“Microsoft®” MVP – Excel

ISRAEL

2014-02-19 11:46:47

Doug Roach

The most direct solution I could devise was to use NETWORKDAYS to add the time for the first day, the time of the last day, and 10 x the count of the days in between.

NETWORKDAYS made it easy to eliminate weekends and holidays, but I had to devise error checking in the formula and limit one day responses to not include additional time.

2013-02-07 12:57:51

PhilP

Sara,

Add -1 to the end of the formula thus: =NETWORKDAYS(A3,A4)-1

2013-02-06 15:11:18

Sara Talluto

Is there a function to use that would not count the start date as a day?

I work at a test lab, and I have to calculate how many days tests were started late. So if the start date was Sept. 4 and the end date was Sept. 5, I need to show that the test started one day late. Any advice will be helpful.

2013-01-02 16:52:31

TJ

Go to: Tools ---> Add Ins, then turn on Anaysis ToolPak.

After the Analysis ToolPak installs, re-type the formula and it should work just fine.

Got a version of Excel that uses the
menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)?
**This site is for you!** If you
use a later version of Excel, visit
our *ExcelTips* site focusing on the ribbon interface.

**FREE SERVICE:** Get tips like this every week in *ExcelTips,* a free productivity newsletter. Enter your address and click "Subscribe."

Copyright © 2018 Sharon Parq Associates, Inc.

## Comments