cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
abieba
Helper III
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

Please help. 

1 ACCEPTED SOLUTION

Accepted Solutions

@abieba 

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."

View solution in original post

5 REPLIES 5
mdevaney
Super User III
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...

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. 

pic 1.JPGpic 2.JPGpic 3.JPGpic 4.JPG

@abieba 

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."

View solution in original post

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.


@abieba 

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

Helpful resources

Announcements
PA_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

Power Query PA Forum 768x460.png

Check it out!

Did you know that you can visit the Power Query Forum in Power BI and now Power Apps

Carousel 2021 Release Wave 2 Plan 768x460.jpg

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

R2 (Green) 768 x 460px.png

Microsoft Dynamics 365 & Power Platform User Professionals

DynamicsCon is a FREE, 4 half-day virtual learning experience for 11,000+ Microsoft Business Application users and professionals.

Users online (1,252)