Hi @gikido ,
Please try
Set(StartDateTime,Date(2021,5,7)+Time(8,0,0));
Set(EndDateTime,Date(2021,5,7)+Time(17,0,0));
Sum(
ForAll(
Sequence(DateDiff(StartDateTime,EndDateTime,TimeUnit.Minutes)/30,1,1),
With(
{timeTemp:DateAdd(StartDateTime,Value*30,TimeUnit.Minutes)},
If(
Weekday(timeTemp)=1 || Weekday(timeTemp)=7 || Value(Text(Hour(timeTemp),"00")&Text(Minute(timeTemp),"00"))<=0830 || Hour(timeTemp)>18 || Hour(timeTemp)=13,
{Value:0},
{Value:0.5}
)
)
),Value)
Bof