One way of doing this is using the fact that date/time values are stored as numbers (double)
For this to work you must store both date and time in the same field (or concatenate them)
So to get the hours worked, use
Code:
Round(24 * (CDbl([End1]) - CDbl([Start1])), 2)
Using your example 04/03/2018 19:00 (start1) and 05/03/2018 04:15 (end1) produces 9.25 where of course .25 indicates 15 minutes
Dates given here in UK format dd/mm/yyyy
If you want hours and minutes, then use
Code:
Fix(24 * (CDbl([End1]) - CDbl([Start1]))) & ":" & (60 * 24 * (CDbl([End1]) - CDbl([Start1])) Mod 60)
This gives 9:15
NOTE: You need to build in error handling to manage any situations where one of the times has not been entered