Maybe try this: (not sure if I have the parentheses correct)
Code:
IIF(([Session_ID]="Evening", IIF((([Time_Out]-[Time_In])*24)>=4, 0.166666666, IIF((([Time_Out]-[Time_In])*24)>=3,0.125,([Time_Out]-[Time_In]))),0)
-----------------------------------------------------------------------------------------------------------------------------
What I did to get this formula:
So you have 3 conditions:
1) [Session_ID]="Evening",
2) (([Time_Out]-[Time_In])*24)>=4
3) (([Time_Out]-[Time_In])*24)>=3
Now create the formula
First step:
1st condition syntax: IIF(condition, True, False). If [Session_ID] is not equal to "Evening"), return zero.
IIF([Session_ID]="Evening", True, 0)
Second step:
Then add the 2nd condition in the TRUE part
IIF([Session_ID]="Evening", IIF(condition, True, False), 0)
Add the 2nd condition and the TRUE return value
IIF([Session_ID]="Evening", IIF((([Time_Out]-[Time_In])*24)>=4, 0.166666666, False), 0)
Third step:
Since it wasn't >=4, add the next condition
IIF([Session_ID]="Evening", IIF((([Time_Out]-[Time_In])*24)>=4, 0.166666666, IIF((([Time_Out]-[Time_In])*24)>=3, 0.125, False)), 0)
Fourth step:
Then the FALSE return value
Code:
IIF([Session_ID]="Evening", IIF((([Time_Out]-[Time_In])*24)>=4, 0.166666666, IIF((([Time_Out]-[Time_In])*24)>=3, 0.125, ([Time_Out]-[Time_In]))), 0)
So I start out with
IIF(condition,TRUE,FALSE) <--first test
then add another test
IIF(condition, IIF(condition,TRUE,FALSE),FALSE) <--second test
then add the third test
IIF(condition, IIF(condition,TRUE, IIF(condition,TRUE,FALSE)),FALSE) <--third (final) test
Simple...No??