• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Overlappen uren binnen tijdsvak

Status
Niet open voor verdere reacties.

Meisternl

Gebruiker
Lid geworden
25 apr 2019
Berichten
6
Goedemorgen allen,

Het lijkt bijna een onmogelijke uitdaging, maar dat is vast niet zo ;-).

Ik wil graag overlappende tijden berekenen van een dienst. Bijvoorbeeld het tijdsvenster is 21:00 tot 05:00 uur en de werkelijke
tijden zijn van 20:00 tot 22:00 uur, dan is er 1 uur die binnen het tijdsvenster valt.

Nu heb ik al een redelijke formule staan die dit berekent, maar zodra de tijden helemaal buiten het tijdsvenster vallen, dan is het
resultaat 8 uur. Dit zou op 0 uur moeten uitkomen, maar dat krijg ik dus niet voor elkaar.

Heeft iemand de oplossing?

Alvast bedankt!

Michel
 

Bijlagen

  • Tijden.xlsx
    Tijden.xlsx
    9,2 KB · Weergaven: 18
  • 2022-10-03 08_58_34-Tijden - Excel.png
    2022-10-03 08_58_34-Tijden - Excel.png
    6,1 KB · Weergaven: 16
gebruik uren > 24 als je in de volgende dag zit
of anders de groene kolom
 

Bijlagen

Laatst bewerkt:
Code:
Function Overlap2(TVVan, TVTot, Van, Tot)
        Overlap2 = Application.Max(0, Application.Min(TVTot - (TVTot < TVVan), Tot - (Tot < Van)) - Application.Max(TVVan, Van))
End Function
 
@cow18
Heel erg mooi!
Maar dan zou ik verwachten dat de formule
Code:
=MAX(0;MIN($I$1 - ($I$1 < $H$1); C2 - (C2 < B2)) - MAX($H$1;B2))
ook zou moeten werken, maar die levert alleen 00:00 op.
 
@ AHulpje,

Enkel op het eerste zicht zou je dat verwachten. Maak er eens dit van:
Code:
=MAX(0;MIN($I$1 + ($I$1 < $H$1); C2 + (C2 < B2)) - MAX($H$1;B2))
Toch ben ik er zeker van dat je er zelf achter komt wat hiervoor de reden is!
 
Illustratie

Code:
Sub jec()
Debug.Print 1 - (1 = 1)
Debug.Print 1 + (1 = 1)
End Sub
 
Dank Enigmasmurf en JEC, helemaal duidelijk.
Dan roep ik de oplossing van Enigmasmurf (gebaseerd op die van cow18) uit tot de mooiste, mooie formule zonder dat een macro nodig is.
 
Bedankt voor jullie hulp. Het bestand werkt aan mijn kant!

Ontzettend blij mee!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan