We may need to calculate work hours between two dates when workers are paid for working hours between dates. We can achieve this by calculating work days between two dates excluding the weekends and holidays between two dates and then multiplying it with a specified number of working hours in a workday

*Figure 1. Calculating Work Hours Between Dates*

**Work Hours – Excluding Default Weekends and Holidays**

To calculate work hours between dates excluding default weekends (Saturday and Sunday) and holidays we need to use a formula based on the Excel NETWORKDAYS function as per the following generic syntax;

**=NETWORKDAYS(start_date, end_date, [holidays]) * daily_working_hours**

The Excel NETWORKDAYS function returns net workdays between two dates and we will multiply the net workdays by the number of working hours in a workday to get the result. Suppose we have the start date in cell **B2** and end date in cell **C2** and holidays in range **B7: B9**, and the number of working hours per day are **8**. We need to use the following formula in cell D2;

**=NETWORKDAYS(B2, C2,$B$7:$B$9)*8**

* Figure 2. Work Hours Between Dates – Excluding Default Weekends and Holidays*

**Work Hours – Excluding Custom Weekends Only**

If we want to calculate the work hours between two dates excluding only custom weekends, say **Sunday**, without taking holidays into account, then we need to use the Excel NETWORKDAYS.INTL function as per following formula syntax;

**=NETWORKDAYS.INTL(start_date, end_date, [weekend]) * daily_working_hours**

The Excel NETWORKDAYS.INTL function returns the number of workdays between two dates with custom weekend parameters. As we want to exclude custom weekend **Sunday** only, by ignoring the holidays, so we need to use the following formula in cell D3;

**=NETWORKDAYS.INTL(B3,C3,11)*8**

* Figure 3. Work Hours Between Dates – Excluding Custom Weekends Only*

## Work Hours – Excluding Custom Weekends and Holidays

We will use the following formula syntax to get the work hours between two dates excluding the custom weekends and holidays;

**=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) * daily_working_hours**

In our example, we use the following formula in cell **D4** to calculate the work hours excluding **Sundays** (custom weekend) and holidays;

**=NETWORKDAYS.INTL(B4,C4,11,$B$7:$B$9)*8**

* Figure 4. Work Hours Between Dates – Excluding Custom Weekends and Holidays*

**Instant Connection to an Expert through our Excelchat Service:**

Most of the time, the problem you will need to solve will be more complex than a simple application of a formula or function. If you want to save hours of research and frustration, try our live Excelchat service! Our Excel Experts are available 24/7 to answer any Excel question you may have. We guarantee a connection within 30 seconds and a customized solution within 20 minutes.

## Leave a Comment