Welcome to the MacNN Forums.

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

You are here: MacNN Forums > Software - Troubleshooting and Discussion > Developer Center > impossible excel formula?

impossible excel formula?
Thread Tools
bmmp
Forum Regular
Join Date: Aug 2003
Location: Honolulu, HI
Status: Offline
Reply With Quote
Dec 9, 2003, 06:28 AM
 
I have 2 cells with Time Data (6AM & 6PM)
I need a formula that can calculate the number of hours within another range say 3AM to 3PM.

In other words, Between the Hours of 3AM to 3PM, how many hours did this person work if they started at 6AM and ended at 6PM.

I don't have a clue where to begin.
The answer is 9, but the answer isn't as important as the formula.

any help most appreciated!
     
ruttopia
Forum Regular
Join Date: Oct 1999
Location: Baltimore, MD
Status: Offline
Reply With Quote
Dec 9, 2003, 01:24 PM
 
Hmmm .. you might want to code up a simple VBA script behind the spreadsheet tied to an Update button or something to calculate the values that way. I'm not sure if you can do an in-cell formula that will handle that. Either way, it will probably be easier to maintain as a simple VBA function - the forumla could get extremely complex and might take a long time to get right.

Just my 2 cents.
     
Arkham_c
Mac Elite
Join Date: Dec 2001
Location: Atlanta, GA, USA
Status: Offline
Reply With Quote
Dec 9, 2003, 04:14 PM
 
Originally posted by bmmp:
I have 2 cells with Time Data (6AM & 6PM)
I need a formula that can calculate the number of hours within another range say 3AM to 3PM.

In other words, Between the Hours of 3AM to 3PM, how many hours did this person work if they started at 6AM and ended at 6PM.

I don't have a clue where to begin.
The answer is 9, but the answer isn't as important as the formula.

any help most appreciated!
If the 2 cells are set with format of time, then this is easy.

Say you have this:
Code:
---------------------------------------- | 6:30 AM | 8:30 PM | =(B1-A1)*24 | ---------------------------------------- Make sure the "C1" cell is formatted as a number, not as a date. Then you will see: ---------------------------------------- | 6:30 AM | 8:30 PM | 14.00 | ----------------------------------------
( Last edited by Arkham_c; Dec 9, 2003 at 04:25 PM. )
Mac Pro 2x 2.66 GHz Dual core, Apple TV 160GB, two Windows XP PCs
     
nbnz
Senior User
Join Date: Aug 2002
Location: London, UK
Status: Offline
Reply With Quote
Dec 9, 2003, 06:58 PM
 
I think you want something like this:

=(MIN(B5,B2)-MAX(A5,A2))*24

Where:
B5 = Finish Time, ie 06:00 PM
B2 = Clock Finish, ie 03:00 PM

A5 = Start Time, ie 06:00 AM
A2 = Clock Start, ie 03:00 AM
iMac, Intel Core-Duo 2GHz, 2GB, 250GB, OS X 10.4
PowerBook 12", 867MHz, 640MB, 60GB, OS X 10.4
iMac G3, 333MHz, 288MB, 6GB, OS X 10.3
iPods: 3G iPod, 1G mini, 1G shuffle, 2G nano
     
bmmp  (op)
Forum Regular
Join Date: Aug 2003
Location: Honolulu, HI
Status: Offline
Reply With Quote
Dec 10, 2003, 06:48 AM
 
thanks nbnz

but it doesn't seem to work in all situations. The actual situation I cant figure is between the hours of 4:30PM - 1:00AM how many hours worked between 6PM - 6AM [graveyard]?

Your formula worked nicely with the other example, but it doesn't seem to work in this more complex situation. It's logical though. The formula returns -17, but the real answer is 7 hours.
1AM [1:00] - 6PM [18:00]

in case your wondering, I'm trying to make a time sheet to track hours, because depending on what time it is (graveyard hours) we get paid a different rate per hour.

Here's what doesn't work
=(MIN(F13,E15)-MAX(C13,D15))*24
F13=End Time (1AM)
E15=Shift Rate Change (6AM)
C13=Start Time (4:30PM)
D15=Shift Rate Change (6PM)
     
nbnz
Senior User
Join Date: Aug 2002
Location: London, UK
Status: Offline
Reply With Quote
Dec 10, 2003, 07:32 AM
 
Well it certainly gets trickier if you are working over multiple days, but question is is it always over multiple days?

If so, you have to add 24 hours for each extra day, ie:

=((B1-A1)*24)+((MIN(B2:B3)-MAX(A2:A3))*24)

Where:
B1 = End Date (09-Dec)
A1 = Start Date (08-Dec)

It's pretty impossible to cover all scenarios you might face over an internet forum but hope this gives you the basis.
iMac, Intel Core-Duo 2GHz, 2GB, 250GB, OS X 10.4
PowerBook 12", 867MHz, 640MB, 60GB, OS X 10.4
iMac G3, 333MHz, 288MB, 6GB, OS X 10.3
iPods: 3G iPod, 1G mini, 1G shuffle, 2G nano
     
   
 
Forum Links
Forum Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Top
Privacy Policy
All times are GMT -4. The time now is 08:19 PM.
All contents of these forums © 1995-2017 MacNN. All rights reserved.
Branding + Design: www.gesamtbild.com
vBulletin v.3.8.8 © 2000-2017, Jelsoft Enterprises Ltd.,