Skip to content

Calculating Working Days in Excel Using NETWORKDAYS & WORKDAY

    Watch the video below, follow the tutorial and download the featured file here.

    If you need to calculate the number of working days between two dates use the NETWORKDAYS function. The function will make the assumption that you do not work Saturdays and Sundays (if this is the not the case –see NETWORKDAYS.INTL below). You can also exclude holiday dates, such as bank holidays, but you will need to list them somewhere in your workbook – doesn’t matter where.  Here’s my holiday list – the descriptions of the holiday are useful but do not perform part of the calculation. Make sure your dates are in proper date format.

    holiday dates

    The NETWORKDAYs function has three arguments.  It needs to know a start date, an end date and holidays (optional) – see below.

    networkdays function

    Note that the holidays are expressed as a range: E2:E17.

    In practical terms the function returns one too many days in its calculations.  If you did a calculation on two consecutive working days it would return 2 as the answer – it counts the start date and end date.  This is OK if this is your intention, otherwise just suffix the formula with -1, ie =NETWORKDAYS(B7,B8,E2:E17)-1

    If you want the formula to calculate the number of working days between today’s date and the end date use the TODAY() function in the start_date argument.  This way, the function will always give an up-to-date calculation whenever the workbook is opened.

    networkdays and today function

    NETWORKDAYS.INTL Function

    NETWORKDAYS.INTL is for you if your work week pattern isn’t Monday to Friday.  The function contains four arguments. The third asks for a weekend pattern.  As you can see from the screen dump below that you can specify the weekend pattern with a number, so 3 would specify that you do not work Monday and Tuesday.

    networkdaysintl function

    WORKDAY Function

    The WORKDAY function allows you to add working days to a start date to calculate a finish date.  It will assume you work Monday to Friday.
    Just like the NETWORKDAYS function you have the option to specify holidays in a list, but otherwise you just need to specify a start date and then the number of working days. The arguments order is Start Date, Days, Holidays

    workday function

    WORKDAY.INTL Function

    Like NETWORKDAYS.INTL, use WORKDAY.INTL when your weekend doesn’t fall on Saturday and Sunday.

    workdayintl function

    Leave a Reply