Randy,
You will need to use a User-Defined-Function to do this, since you could have a situation where the
due date falls on a weekend, and the whole next week is a holiday, requiring that the due date be
pushed 9 days altogether.
Copy the code below into a standard codemodule, then use it like this, for a date in cell A1
=DueDate(A1,10,J2:J30)
HTH,
Bernie
MS Excel MVP
Function DueDate(OutDate As Date, _
DaysOut As Integer, _
Holidays As Range)
Dim myRet As Variant
Dim DayIncreased As Boolean
DueDate = OutDate + DaysOut
TestDate:
DayIncreased = False
While Weekday(DueDate, vbMonday) 5
DueDate = DueDate + 1
DayIncreased = True
Wend
myRet = Application.Match(CLng(CDate(DueDate)), Holidays, False)
While Not IsError(myRet)
DueDate = DueDate + 1
DayIncreased = True
myRet = Application.Match(CLng(CDate(DueDate)), Holidays, False)
Wend
If DayIncreased Then GoTo TestDate:
End Function
"Randy" wrote in message
oups.com...
I need a formula that will count add 10 days to a date (A1), but if the
date falls on a weekend or holiday I need the date to calulate the next
workday.
Weekend=Sat,Sunday
Holidays will be in cells J2:J30
Thanks for any help...........
|