cancel
Showing results for
Did you mean:
Helper III

## exclude weekeneds in date calculations

Hello Guys,

i am trying to exclude weekends 4rom my dat calculations

i saw and try this

RoundDown(DateDiff(StartDate.SelectedDate, EndDate.SelectedDate, Days) / 7, 0) * 5 +
Mod(5 + Weekday(EndDate.SelectedDate) - Weekday(StartDate.SelectedDate), 5)

but was not working well

1 ACCEPTED SOLUTION

Accepted Solutions
Super User III

Something strange is happening with your formula when I tested in my own app.  Please try my code instead.  It seems to correct the problem we are having.

RoundDown(DateDiff(TravelValue.SelectedDate, ReturnValue.SelectedDate, Days) / 7, 0) * 5
+ Mod(5 + Weekday(ReturnValue.SelectedDate) - Weekday(TravelValue.SelectedDate), 5)

Additionally, if you don't want the user to select Saturday or Sunday you can use this additional code

If(Or(Weekday(TravelValue.SelectedDate,StartOfWeek.Monday) in [6,7],
Weekday(ReturnValue.SelectedDate,StartOfWeek.Monday) in [6,7]),"Error",

RoundDown(DateDiff(TravelValue.SelectedDate, ReturnValue.SelectedDate, Days) / 7, 0) * 5
+ Mod(5 + Weekday(ReturnValue.SelectedDate) - Weekday(TravelValue.SelectedDate), 5))

Full details on how to handle Saturday and Sunday can be found in my previous post

https://powerusers.microsoft.com/t5/Building-PowerApps-Formerly/Exculde-Saturday-and-Sunday-individu...

---
Please click "Accept as Solution" if my response helped to solve your issue so that others may find it more quickly. If your thought the post was helpful please give it a "Thumbs Up."

5 REPLIES 5
Super User III

Can you please explain further?  I would like to know what dates you are using as inputs and what answser the formula gave.  This will give us the ability to test a solution.

I assume you are using the formula supplied by this blog.  One known flaw is the user cannot select a weekend day (Saturday, Sunday) or else the formula does not work https://powerapps.microsoft.com/en-us/blog/excluding-weekends-and-holidays-in-date-differences-in-po...

Helper III

Hello @mdevaney

i did not select weekend dates i used weekdays and was still not working as desired.

RoundDown(DateDiff(TravelValue.SelectedDate, ReturnValue.SelectedDate , Days) / 7, 0) * 5 +
Mod(5 + Weekday(TravelValue.SelectedDate) - Weekday(ReturnValue.SelectedDate), 5)

So its Duration = ReturnDate - TravelDate,  but the answers are not consitent.

Super User III

Something strange is happening with your formula when I tested in my own app.  Please try my code instead.  It seems to correct the problem we are having.

RoundDown(DateDiff(TravelValue.SelectedDate, ReturnValue.SelectedDate, Days) / 7, 0) * 5
+ Mod(5 + Weekday(ReturnValue.SelectedDate) - Weekday(TravelValue.SelectedDate), 5)

Additionally, if you don't want the user to select Saturday or Sunday you can use this additional code

If(Or(Weekday(TravelValue.SelectedDate,StartOfWeek.Monday) in [6,7],
Weekday(ReturnValue.SelectedDate,StartOfWeek.Monday) in [6,7]),"Error",

RoundDown(DateDiff(TravelValue.SelectedDate, ReturnValue.SelectedDate, Days) / 7, 0) * 5
+ Mod(5 + Weekday(ReturnValue.SelectedDate) - Weekday(TravelValue.SelectedDate), 5))

Full details on how to handle Saturday and Sunday can be found in my previous post

https://powerusers.microsoft.com/t5/Building-PowerApps-Formerly/Exculde-Saturday-and-Sunday-individu...

---
Please click "Accept as Solution" if my response helped to solve your issue so that others may find it more quickly. If your thought the post was helpful please give it a "Thumbs Up."

Helper III

Hi @mdevaney ,

Thanks a lot it worked, i have gone through my code and your i am yet to see the reason why mine was not consistent?
is there any thing that should load onstart or, any detail the system needs to do that calculation?

The "error" when sat or sun is picked also worked too and i would use that as well.

Super User III

Nothing additional is needed here. Should work fine as is fortunately!

Announcements

#### Community Blog

Stay up tp date on the latest blogs and activities in the community News & Announcements.

#### Power Apps Community Call- January

Mark your calendars and join us for the next Power Apps Community Call on January 20th, 8a PST

#### Global Power Platform Bootcamp

Dive into the Power Platform stack with hands-on sessions and labs, virtually delivered to you by experts and community leaders.

#### Power Platform Community Conference On Demand

Watch Nick Doelman's session from the 2020 Power Platform Community Conference on demand!

Top Solution Authors
Top Kudoed Authors
Users online (3,448)