Tijdverschil berekenen (in uren) op basis van datums~

Anoniem
2016-02-29T20:44:10+00:00

Hallo mensen,

Aangezien ik hier altijd goed geholpen wordt kom ik hier weer om een nieuw probleem voor te leggen.

Ik moet voor een bedrijf berekenen hoe lang hun product op een bepaalde afdeling verblijft. Daarvoor heb ik de startdatum (datum wanneer het product de afdeling binnenkomt) en einddatum (datum wanneer het product de afdeling verlaat) vastgelegd in de volgende opmaak:

Startdatum 08-09-15 07:00:00, waarbij de 07:00 voor zeven uur 's ochtends staat.

Einddatum 15-09-15 13:25:00

  • Nu wil ik dat Excel voor mij berekend wat het verschil is in deze datums. Het verschil moet Excel weergeven in werkuren. Elke werkdag staat dus voor 8 uren.
  • Excel moet de weekeinden niet meerekenen.

Hoe doe ik dit met Excel/ is dit mogelijk met Excel?

Zelf heb ik al de functie =INT((B11-A11)*8) gebruikt. Deze berekend het verschil (integreert) tussen de einddatum (product verlaat afdeling) en de begindatum (product komt binnen) in dagen en vermenigvuldigd dat met 8 uren. Hij pakt alleen dagen korter dan een volle dag (24h) niet! Ook weet ik niet hoe ik de voorwaarde van weekenduren er af tellen moet gebruiken.

Ik sta open voor alternatieve oplossingen.

Alvast bedankt!

Microsoft 365 en Office | Excel | Voor thuisgebruik | Windows

Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt met een stem aangeven of de inhoud nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen.

0 opmerkingen Geen opmerkingen

31 antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2016-04-20T10:01:24+00:00

    Klaas,

    3 van de 5 zaken (1, 2 en 5) die je noemt, moeten denk ik zonder meer met (een combinatie van) de genoemde formules berekend kunnen worden.

    Voor aantal uren in Weekends zou je deze kunnen gebruiken:

    =(DATUMVERSCHIL(C19;D19;"d")-NETTO.WERKDAGEN(C19;D19)+1)*24

    Wat versta je precies onder Overig? Aangezien in C19 en D19 start en eindtijd van het betreffende apparaat staat, is alle werktijd binnen die periode werktijd aan dat apparaat. Dus is er m.i. geen Overig, althans binnen de aangegeven periode. Tenzij je de uren op de eerste dag voordat het apparaat werd binnengebracht en de uren op de laatste dag nadat het apparaat de ruimte verlaat.

    Maar als je dit laatste bedoelt, dan moet met enige uitzoekerij, bv. op basis van de hier geplaatste formules, ook daarvoor een oplossing/formule zijn te vinden.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2016-04-20T07:56:57+00:00

    Hallo Jan,

    Bedankt voor je antwoord, van elke periode wordt nu de tijd op de juiste manier berekent.

    Mijn onderverdeling is trouwens als volgt:

    1. Bewerkingstijd (exclusief pauzes)

    2. Pauze

    1. Weekend
    2. Overig
    3. Vrije tijd

    Voor de bewerkingstijd en de pauze gebruik ik de eerder aangereikte formules.

    Voor het kopje Overig kan ik ook gewoon de eerder aangereikte formule gebruiken. Overige tijd is de tijd waaraan niet aan het product gewerkt is, maar men wel aanwezig was (men is dus met 'overige zaken/producten' bezig). Dit is dus een interval ergens binnen 07.00 uur en 15.30 uur.

    Vrije tijd is gedefinieerd als de periode vanaf 15.30 uur (eind werkdag 1) tot 07.00 uur (start nieuwe werkdag (2)). Er komen hierin dus geen pauzes voor. Hiervoor werkt de formule (D19-C19)*24.

    Weekend is gedefinieerd als de tijd tussen zaterdag 00.00 uur en maandag 00.00 uur.

    De formule van (D19-C19)*24 werkt ook voor het weekend.

    Nu is het wel een enorm karwei om handmatig al de vrije tijd perioden (tussen 15.30 uur en 07.00 uur), overig en weekend perioden in te geven. Ik moet nu dus elke keer uitzoeken wanneer er met overige zaken gewerkt wordt, wanneer het weekend is en daarvoor aparte start- en eindtijdstippen intypen op een nieuwe rij.  Per onderdeel ben ik met dat uitzoek werk drie kwartier kwijt.

    Kan ik dit binnen Excel verder automatiseren?

    Bijvoorbeeld een selectielijst maken met daarin alle kopjes (bewerkingen, pauze, vrije tijd, overig en weekend), nadat ik een van de kopjes geselecteerd heb moet Excel dan de juiste formule erbij pakken en in de juiste cel het resultaat weergeven. Dus: ik selecteer weekend, Excel weet dat (D19-C19)*24 gebruikt moet worden en dat het resultaat bij Q9 moet komen te staan. Idem voor de andere kopjes.

    Ik vraag verder niet om een oplossing hiervoor, maar wil graag weten of dit bereikt kan worden met bepaalde functies.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2016-04-19T09:00:03+00:00

    Klaas,

    De totale tijd tussen de twee tijdstippen in uren:

    =(D19-C19)*24

    (ook als er een weekend in valt wordt de tijd van het weekend meegenomen)

    Werktijd (waarin pauzes geen werktijd zijn; althans volgens een van de eerder aangereikte formules):

    =(NETTO.WERKDAGEN(C19;D19)-2)*7,75+MIN(((15,5/24)-TEKST(C19;"uu:mm"))*24;8,5)+MIN((TEKST(D19;"uu:mm")-(7/24))*24;8,5)-(MIN(MAX(10-TEKST(C19;"uu:mm")*24;0);0,25)+MIN(MAX(13-TEKST(C19;"uu:mm")*24;0);0,5)+MIN(MAX(TEKST(D19;"uu:mm")*24-9,75;0);0,25)+MIN(MAX(TEKST(D19;"uu:mm")*24-12,5;0);0,5))

    Vrije tijd (waarin pauzes als vrije tijd worden beschouwd):

    =(D19-C19)*24-((NETTO.WERKDAGEN(C19;D19)-2)*7,75+MIN(((15,5/24)-TEKST(C19;"uu:mm"))*24;8,5)+MIN((TEKST(D19;"uu:mm")-(7/24))*24;8,5)-(MIN(MAX(10-TEKST(C19;"uu:mm")*24;0);0,25)+MIN(MAX(13-TEKST(C19;"uu:mm")*24;0);0,5)+MIN(MAX(TEKST(D19;"uu:mm")*24-9,75;0);0,25)+MIN(MAX(TEKST(D19;"uu:mm")*24-12,5;0);0,5)))

    Wellicht dat je dit verder helpt.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2016-04-19T07:29:35+00:00

    Het blijkt nu ook belangrijk te zijn om te kijken hoeveel tijd er in de doorlooptijd (doorloopperiode) 'besteed' is aan vrije tijd en weekenden. Waardoor er een compleet beeld bestaat van de tijdsverdeling binnen de doorlooptijd.

    Daarvoor wil ik berekenen hoeveel tijd er tussen het eindtijdstip van een bewerking op de eerste dag en het begintijdstip van een bewerking van een product op de volgende dag zit, maar nu niet in werkuren maar in uren waarin ook de vrije tijdsuren meegenomen zijn (dus ook na 15.30 uur).

    Voorbeeld vrije tijdsuren:

    Eindtijdstip bewerking          Starttijdstip bewerking         Vrije tijdsuren

    29-09-15 15:30                      30-09-15 11:55                    20,42 uren (verschil starttijdstip bewerking 2-eindtijdstip bewerking 1)

    Naast die vrije tijdsuren wil ik ook de tijdsduur van de weekenden berekenen:

    Voorbeeld weekenduren:

    Start weekend             Eind weekend         Weekenduren

    05-09-15 00:00            07-09-15 00:00       48,00 uren

    De grenzen van het weekend zijn dus zaterdagochtend vanaf 00:00 uur tot maandagochtend 00:00 uur.

    Hoe kan ik dit het beste doen in Excel?

    Alvast bedankt voor tips, adviezen en voorbeelden! Tot nu toe heb ik er zeer veel aan gehad.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  5. Anoniem
    2016-03-29T06:12:42+00:00

    Hallo JP,

    Ik ben er inmiddels achter dat het een slordigheidsfout was. Wel ben ik benieuwd naar wat er onder een integer en string verstaan wordt?

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen