"All that's necessary is that you always add one day to the first argument of the WORKDAY() function, and subtract one after the end of the function. The explanation is sort of complicated, but if you really want to know...
The WORKDAY() function assumes the weekend is Saturday/Sunday. When you add one to the date that's the first argument of the function, it moves your start day one day later, so relative to your start date, the weekend is one day earlier, that is, Friday/Saturday. Then outside the WORKDAY() function, you subtract one, so you balance out the day you added within the function, and get the correct answer."
Copied from:
http://en.allexperts.com/q/Excel-1059/Excel-weekend.htm