ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Extract Time (https://www.excelbanter.com/excel-programming/350752-extract-time.html)

BBert

Extract Time
 
This is my time value:
19:00 - 23:00

These are my time intervals:
Time interval A: 18:00 - 22:00
Time interval B: 22:00 - 00:00

I want to check if some (or all) hours within the time value occur in
the time intervals. If yes, then give me those hours. So the result
should be:

19:00 - 22:00 (A)
22:00 - 23:00 (B)

Another example.

time value:
07:00 - 15:30

Time interval:
Time interval C: 06:00 - 08:00

Check if some (or all) hours within the time value occur in the time
interval. Yes there's one hour overlapping so the result should be:

07:00 - 08:00 (C)

Question, is there a formula or a VBA solution wich can do that?
Please let me know.

--
With Kind Regards,
BBert

April 20, 1986
Celtics (135) - Bulls (131)
Larry Bird: "God disguised as Michael Jordan"

Kevin B

Extract Time
 
Perhaps a custom VB function similar to the following example would work

Function TimeFrame(TimeValue As Date) As String

If Hour(TimeValue) = 0 Or Hour(TimeValue) = 23 And _
Hour(TimeValue) <= 24 Then
TimeFrame = "C"
ElseIf Hour(TimeValue) = 18 And Hour(TimeValue) < 22 Then
TimeFrame = "A"
ElseIf Hour(TimeValue) Next evaluation statement goes here
TimeFrame = "X"
End If

End Function

--
Kevin Backmann


"BBert" wrote:

This is my time value:
19:00 - 23:00

These are my time intervals:
Time interval A: 18:00 - 22:00
Time interval B: 22:00 - 00:00

I want to check if some (or all) hours within the time value occur in
the time intervals. If yes, then give me those hours. So the result
should be:

19:00 - 22:00 (A)
22:00 - 23:00 (B)

Another example.

time value:
07:00 - 15:30

Time interval:
Time interval C: 06:00 - 08:00

Check if some (or all) hours within the time value occur in the time
interval. Yes there's one hour overlapping so the result should be:

07:00 - 08:00 (C)

Question, is there a formula or a VBA solution wich can do that?
Please let me know.

--
With Kind Regards,
BBert

April 20, 1986
Celtics (135) - Bulls (131)
Larry Bird: "God disguised as Michael Jordan"


[email protected]

Extract Time
 
Thanks Kevin
I will give that a try, but i'm afraid it's not what i'm looking for. I
want a specification of the hours.
time value: 12:00 - 20:00
time interval: 18:00 - 23:00
result should show: 18:00 - 20:00

With Kind Regards,
BBert

April 20, 1986
Celtics (135) - Bulls (131)
Larry Bird: "God disguised as Michael Jordan"



All times are GMT +1. The time now is 12:39 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com