In order to calculate this, you'll likely need two things:
1) Some form of function that either recurses over the time frame and increments based on whether the days are working or not (like a Custom Function).
2) A table that records what days (dates) are holidays.
Here's a CF from Brian Dunning's web site that's similar to what you need:
And here are a couple of previous threads discussing the same issue: