Formula to calculate time between start time and End time

R

Roby

I have a StartTime field and a EndTime Field. I would a field at the bottom
of a report that will calculate the time between the start time and the end
time, then give me a grand total. Here is the formula that I have tried but
don't work.

=TimeValue(Sum([End Time]))-(Sum([Start Time]))

I used the sum function and it worked great. Minus'ed the end time from the
start time and it gave me a correct total. But once you get 2300hrs and then
0300hrs it becomes a minus. Any help would be greatly greatly appreciated!!
 
A

Arvin Meyer [MVP]

There are only 24 hours in a day, so if you want to find an interval greater
than that period, you must use a date and a time in your calculations. Then
using the DateDiff() function you can find any interval.
 
R

Roby

Thank you both very much for the reply. I have rearranged to use the DatDiff
functiona dn getting it to work!!! But now Wayne you are right, I have a 24
hr operation adn anything after midnight gives me aminus total. I read that
article you had sent. do I need to write the # into code? A formula in the
query? Control Source? and would it be an extenstion to what I have. this is
what I have:

=DateDiff("h",[Start Time],[End Time]) & ":" & Format((DateDiff("n",[Start
Time],[End Time]) Mod 60),"00")

Your help is much appreciated!!!

Wayne-I-M said:
Hi Roby

Check out the excelent articale on this site

http://www.mvps.org/access/datetime/date0008.htm

Hope this helps

--
Wayne
Manchester, England.
Enjoy whatever it is you do


Roby said:
I have a StartTime field and a EndTime Field. I would a field at the bottom
of a report that will calculate the time between the start time and the end
time, then give me a grand total. Here is the formula that I have tried but
don't work.

=TimeValue(Sum([End Time]))-(Sum([Start Time]))

I used the sum function and it worked great. Minus'ed the end time from the
start time and it gave me a correct total. But once you get 2300hrs and then
0300hrs it becomes a minus. Any help would be greatly greatly appreciated!!
 
R

Roby

OK I figured it out using this simple formula (this includes midnight and
after time)

=Format([Start Time]-1-[End Time],"Short Time")

Now,lol, 2nd question. Can I signify this field to save information in a
table in a field labblled "Totaltimeonshift"

Roby said:
Thank you both very much for the reply. I have rearranged to use the DatDiff
functiona dn getting it to work!!! But now Wayne you are right, I have a 24
hr operation adn anything after midnight gives me aminus total. I read that
article you had sent. do I need to write the # into code? A formula in the
query? Control Source? and would it be an extenstion to what I have. this is
what I have:

=DateDiff("h",[Start Time],[End Time]) & ":" & Format((DateDiff("n",[Start
Time],[End Time]) Mod 60),"00")

Your help is much appreciated!!!

Wayne-I-M said:
Hi Roby

Check out the excelent articale on this site

http://www.mvps.org/access/datetime/date0008.htm

Hope this helps

--
Wayne
Manchester, England.
Enjoy whatever it is you do


Roby said:
I have a StartTime field and a EndTime Field. I would a field at the bottom
of a report that will calculate the time between the start time and the end
time, then give me a grand total. Here is the formula that I have tried but
don't work.

=TimeValue(Sum([End Time]))-(Sum([Start Time]))

I used the sum function and it worked great. Minus'ed the end time from the
start time and it gave me a correct total. But once you get 2300hrs and then
0300hrs it becomes a minus. Any help would be greatly greatly appreciated!!
 
D

Douglas J. Steele

There's no reason to store the calculation.

As fellow Access MVP John Vinson likes to say "Storing calculated data
generally accomplishes only three things: it wastes disk space, it wastes
time (a disk fetch is much slower than almost any reasonable calculation),
and it risks data validity, since once it's stored in a table either the
Total or one of the fields that goes into the total may be changed, making
the value WRONG."

--
Doug Steele, Microsoft Access MVP

(no private e-mails, please)


Roby said:
OK I figured it out using this simple formula (this includes midnight and
after time)

=Format([Start Time]-1-[End Time],"Short Time")

Now,lol, 2nd question. Can I signify this field to save information in a
table in a field labblled "Totaltimeonshift"

Roby said:
Thank you both very much for the reply. I have rearranged to use the
DatDiff
functiona dn getting it to work!!! But now Wayne you are right, I have a
24
hr operation adn anything after midnight gives me aminus total. I read
that
article you had sent. do I need to write the # into code? A formula in
the
query? Control Source? and would it be an extenstion to what I have. this
is
what I have:

=DateDiff("h",[Start Time],[End Time]) & ":" &
Format((DateDiff("n",[Start
Time],[End Time]) Mod 60),"00")

Your help is much appreciated!!!

Wayne-I-M said:
Hi Roby

Check out the excelent articale on this site

http://www.mvps.org/access/datetime/date0008.htm

Hope this helps

--
Wayne
Manchester, England.
Enjoy whatever it is you do


:

I have a StartTime field and a EndTime Field. I would a field at the
bottom
of a report that will calculate the time between the start time and
the end
time, then give me a grand total. Here is the formula that I have
tried but
don't work.

=TimeValue(Sum([End Time]))-(Sum([Start Time]))

I used the sum function and it worked great. Minus'ed the end time
from the
start time and it gave me a correct total. But once you get 2300hrs
and then
0300hrs it becomes a minus. Any help would be greatly greatly
appreciated!!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top