+ Reply to Thread
Results 1 to 13 of 13

Need difference between two dates/times in hours

Hybrid View

  1. #1
    Registered User
    Join Date
    10-25-2004
    Location
    Massachusetts USA
    MS-Off Ver
    Microsoft 365 for Enterprise (Excel Version 2302)
    Posts
    69

    Angry Need difference between two dates/times in hours

    I am not sure if a similar questions has been posted before... I did search but couldnt find.

    I need the difference between two dates/times field in hours or minutes.

    Eg:

    A1 B1
    1/4/05 10:00 2/4/05 14:30

    The result should be 13.5 hours, considering only 8 hrs per day, only business days and 8 to 5 workday.

    Can you please help me with the right formula.

  2. #2
    Biff
    Guest

    Re: Need difference between two dates/times in hours

    Hi!

    What date format are you using? D/M/Y or M/D/Y ?

    If you're using D/M/Y then your result should be 7 (or 6 based on your
    explanation of an 8 hr day but having a 9 hr time span 8:5) because 2/4/2005
    ( 2 April 2005) is a Saturday.

    If maybe you have the wrong year and it should be 2006, then both dates fall
    on a weekend.

    If you're using M/D/Y then the result is a lot more than 13.5.

    Biff

    "ramsdesk" <[email protected]> wrote in
    message news:[email protected]...
    >
    > I am not sure if a similar questions has been posted before... I did
    > search but couldnt find.
    >
    > I need the difference between two dates/times field in hours or
    > minutes.
    >
    > Eg:
    >
    > A1 B1
    > 1/4/05 10:00 2/4/05 14:30
    >
    > The result should be 13.5 hours, considering only 8 hrs per day, only
    > business days and 8 to 5 workday.
    >
    > Can you please help me with the right formula.
    >
    >
    > --
    > ramsdesk
    > ------------------------------------------------------------------------
    > ramsdesk's Profile:
    > http://www.excelforum.com/member.php...o&userid=15705
    > View this thread: http://www.excelforum.com/showthread...hreadid=535417
    >




  3. #3
    Biff
    Guest

    Re: Need difference between two dates/times in hours

    Or maybe I misunderstood what you want to do?

    Biff

    "Biff" <[email protected]> wrote in message
    news:[email protected]...
    > Hi!
    >
    > What date format are you using? D/M/Y or M/D/Y ?
    >
    > If you're using D/M/Y then your result should be 7 (or 6 based on your
    > explanation of an 8 hr day but having a 9 hr time span 8:5) because
    > 2/4/2005 ( 2 April 2005) is a Saturday.
    >
    > If maybe you have the wrong year and it should be 2006, then both dates
    > fall on a weekend.
    >
    > If you're using M/D/Y then the result is a lot more than 13.5.
    >
    > Biff
    >
    > "ramsdesk" <[email protected]> wrote
    > in message news:[email protected]...
    >>
    >> I am not sure if a similar questions has been posted before... I did
    >> search but couldnt find.
    >>
    >> I need the difference between two dates/times field in hours or
    >> minutes.
    >>
    >> Eg:
    >>
    >> A1 B1
    >> 1/4/05 10:00 2/4/05 14:30
    >>
    >> The result should be 13.5 hours, considering only 8 hrs per day, only
    >> business days and 8 to 5 workday.
    >>
    >> Can you please help me with the right formula.
    >>
    >>
    >> --
    >> ramsdesk
    >> ------------------------------------------------------------------------
    >> ramsdesk's Profile:
    >> http://www.excelforum.com/member.php...o&userid=15705
    >> View this thread:
    >> http://www.excelforum.com/showthread...hreadid=535417
    >>

    >
    >




  4. #4
    Registered User
    Join Date
    10-25-2004
    Location
    Massachusetts USA
    MS-Off Ver
    Microsoft 365 for Enterprise (Excel Version 2302)
    Posts
    69
    Any solutions please..

  5. #5
    Registered User
    Join Date
    10-25-2004
    Location
    Massachusetts USA
    MS-Off Ver
    Microsoft 365 for Enterprise (Excel Version 2302)
    Posts
    69
    Thanks for pointing it out..

    It is in M/D/Y format. Let us have the dates as 4th & 5th of April in 2005. In this case, the hours will be 13.5 totally (7 hrs in 4th & 6.5 hrs in 5th).

  6. #6
    Biff
    Guest

    Re: Need difference between two dates/times in hours

    If you want to exclude any holidays you'll have to create a list of those
    dates in some range of cells and then include that range as the 3 argument
    in the Networkdays function:

    J1 = 1/1/2005
    J2 = 7/4/2005
    J3 = 12/24/2005

    =NETWORKDAYS(A1,B1,J1:J3.....................

    Try this:

    A1 = 4/4/2005 10:00 AM
    B1 = 4/5/2005 2:30 PM

    =(IF(NETWORKDAYS(A1,A1)=1,17/24-MOD(A1,1),0)+IF(NETWORKDAYS(B1,B1)=1,MOD(B1,1)-8/24,0)+IF(NETWORKDAYS(A1+1,B1-1)<1,0,NETWORKDAYS(A1+1,B1-1))*8/24)*24

    Format the cell as GENERAL

    Returns 13.5

    Note: NETWORKDAYS requires the Analysis ToolPak addin be installed.

    Biff

    "ramsdesk" <[email protected]> wrote in
    message news:[email protected]...
    >
    > Thanks for pointing it out..
    >
    > It is in M/D/Y format. Let us have the dates as 4th & 5th of April in
    > 2005. In this case, the hours will be 13.5 totally (7 hrs in 4th & 6.5
    > hrs in 5th).
    >
    >
    > --
    > ramsdesk
    > ------------------------------------------------------------------------
    > ramsdesk's Profile:
    > http://www.excelforum.com/member.php...o&userid=15705
    > View this thread: http://www.excelforum.com/showthread...hreadid=535417
    >




  7. #7
    Forum Expert daddylonglegs's Avatar
    Join Date
    01-14-2006
    Location
    England
    MS-Off Ver
    2016
    Posts
    14,675
    Assuming a nine hour day - no lunch break - and your start time and end time both to be within work hours

    =(NETWORKDAYS(A1,B1)-1)*9+(MOD(B1,1)-MOD(A1,1))*24

    format as number

  8. #8
    Biff
    Guest

    Re: Need difference between two dates/times in hours

    Yeah, that'll work if you don't want any robustness built in.

    Biff

    "daddylonglegs" <[email protected]>
    wrote in message
    news:[email protected]...
    >
    > Assuming a nine hour day - no lunch break - and your start time and end
    > time both to be within work hours
    >
    > =(NETWORKDAYS(A1,B1)-1)*9+(MOD(B1,1)-MOD(A1,1))*24
    >
    > format as number
    >
    >
    > --
    > daddylonglegs
    > ------------------------------------------------------------------------
    > daddylonglegs's Profile:
    > http://www.excelforum.com/member.php...o&userid=30486
    > View this thread: http://www.excelforum.com/showthread...hreadid=535417
    >




  9. #9
    Forum Expert daddylonglegs's Avatar
    Join Date
    01-14-2006
    Location
    England
    MS-Off Ver
    2016
    Posts
    14,675
    Hi Biff

    I don’t recognise any lack of robustness in the formula I posted. It does exactly what I said it would, which is to give the total business hours between the two time/dates, based on a 9 hour day (with no meal break) and assuming the start and end times both fall within those business hours

    I think the meal break problem here clouds the issue, I see what you have attempted to do with the formula you posted but it means that in some circumstances a later end time/date can result in a shorter time period returned, e.g.

    A1 = 25 Apr 06 09:00, B1 = 27 Apr 06 16:30 > 24.5

    A1 = 25 Apr 06 09:00, B1 = 28 Apr 06 08:15 > 24.25

    Your formula also gives some strange results in other circumstances

    A1 = 25 Apr 06 09:00, B1 = 25 Apr 06 10:00 > 10

    Surely this should be 1 hour not 10?

    If start/end times outside business hours ARE to be allowed then, again assuming a nine hour day, from 08:00 to 17:00 and B1 not less than A1, I’d suggest this formula.

    =(NETWORKDAYS(A1,B1,)-1)*9+IF(NETWORKDAYS(B1,B1),MEDIAN(MOD(B1,1)*24,17,8),17)-IF(NETWORKDAYS(A1,A1),MEDIAN(MOD(A1,1)*24,17,8),8)

  10. #10
    Forum Contributor arlu1201's Avatar
    Join Date
    09-09-2011
    Location
    Bangalore, India
    MS-Off Ver
    Excel 2003 & 2007
    Posts
    19,166

    Re: Need difference between two dates/times in hours

    kasi,

    Unfortunately you need to post your question in a new thread, it's against the forum rules to post a question in the thread of another user. If you create your own thread, any advice will be tailored to your situation so you should include a description of what you've done and are trying to do. Also, if you feel that this thread is particularly relevant to what you are trying to do, you can surely include a link to it in your new thread.
    If I have helped, Don't forget to add to my reputation (click on the star below the post)
    Don't forget to mark threads as "Solved" (Thread Tools->Mark thread as Solved)
    Use code tags when posting your VBA code: [code] Your code here [/code]

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1