Here is a simple formula that will calculate the time elapsed over several days. All the fields are date/time.... Begin and End show date and time, Total shows time only
Example:
Begin 06/20/2001 08:20 AM
End 06/20/2001 10:00 AM
Total 49:40
If you only want calculate elapsed time for one day take out the formula for days and hours and make your fields Begin and End show time only.
Begin 08:00 AM
End 13:00 PM
Total 5:00
Code for Total Field(Computed): days := @If (Begin=""; 0;@day(@Adjust(End;0;0;-@Day(Begin);-@Hour(Begin);-@Minute(Begin);0))); min := @If (Begin=""; 0;@minute(@Adjust(End;0;0;0;-@Hour(Begin);-@Minute(Begin);0))); hour := @If (Begin=""; 0;@hour(@Adjust(End;0;0;0;-@Hour(Begin);-@Minute(Begin);0))); hours := @if(days > 0;days*24;0); @If(Begin = "";0;@If(hour = (min/60); @Text(hour + hours) + ":00"; @Text(hour + hours) + ":" + @Text(min)))
This was first published in June 2001