2
votes

I'm trying to get # days between 2 dates, but had to count only days of the week specified per pair of dates in questions.

For example:

Date of operation = 9/1/2013 and 5/16/2014 Days of the Week in operation = Monday, Wednesday, Friday

I want to calculate total number of days in actual operation, given the days in operation per week.

2
Do you want to include the beginning and end dates in the count or only the dates between the limits??Gary's Student
Include the start and end dates. Also I want to be able to exclude specific dates within the range, like Christmas, etc. I will have a cell that lists these exception dates.Hazel

2 Answers

6
votes

If you have Excel 2010 or later you can use NETWORKDAYS.INTL function which allows you to customise which days are counted, e.g. the following formula will count Mondays, Wednesdays and Fridays between a start date in A2 and an end date in B2 (inclusive) while excluding holiday dates listed in H2:H10

=NETWORKDAYS.INTL(A2,B2,"0101011",H$2:H$10)

The string "0101011" defines the days to include - 0 is included, 1 is excluded - it starts with Monday

In earlier excel versions you can use this formula for the same result

=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(A2&":"&B2)))={2,4,6})*(COUNTIF(H$2:H$10,ROW(INDIRECT(A2&":"&B2)))=0))

where {2,4,6} defines the weekdays to include (1=Sun through to 7=Sat)

0
votes

The number of days between to dates is just date1 - date2.

One method is to divide the number of days in operation by the number of days in the week. In this case that would be 3/7. In this example, the number of days in operation would be 110.14 days. Below is your example. cell B4 has 1-sep-13, b6 has 16-may-14, both formatted as dates.

    B
4   41518   

6   41775   

8   =B6-B4  Days
9   =B8/7   Weeks
10  =B8*3/7 

    01-Sep-13   

    16-May-14   

    257         Days
    36.71   Weeks
    110.14

To get more accurate, you would need to know which day of the week, weekday(), the first day in your range was and which day of the week your last day was.