• 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.

Pauzetijden in functievoorwaarde

Status
Niet open voor verdere reacties.

lucvz

Gebruiker
Lid geworden
17 nov 2017
Berichten
10
Hallo,

Voor mijn stage heb ik een dataset met daarin ongeveer 60k rijen. In deze dataset staan tijdsregistraties van werknemers in een ERP systeem, helaas worden pauzes niet meegenomen in het ERP-systeem en dus zou ik dit graag op willen lossen dmv een formule die hier rekening mee houdt. Waarom heb ik dit nodig vraag je misschien af? De tijd tussen iedere activiteit is namelijk belangrijk voor mij berekeningen ivm productiviteit bepalen.

Wat kan ik veranderen aan mijn functie die de tijd tussen activiteiten berekent(met voorwaardes) en rekening houdt met pauzes?

Momenteel gebruik ik de volgende functie:
=ALS(B3=B2;ALS(E3=E2;ALS(C3>=C2;C3-C2;0,00347222222222222);0,00347222222222222);0,00347222222222222)
Deze functie toetst de volgende voorwaarde: Is datum gelijk? -> Is de gebruiker gelijk? -> Is de tijd groter of gelijk aan de voorgaande tijd?(Om negatieve tijd te voorkomen; ##### fout.)
0,00347222222222222 = 00:05:00, deze hanteer ik voor het opstarten van de eerste taak op een dag.

Bekijk bijlage Pauzetijden.xlsx
Ik heb een voorbeeld document gemaakt met wat de bedoeling is, ik hoop dat iemand mij hiermee kan helpen.

Alvast bedankt en mvg,

Luc
 
UPDATE:

Ik heb een nieuwe functie proberen op te stellen met min.als.voorwaarde:
=(B12-MIN.ALS.VOORWAARDEN($B$11:$B$22;$A$11:$A$22;A12))-(B11-MIN.ALS.VOORWAARDEN($B$11:$B$22;$A$11:$A$22;A12))-(ALS(B12>=$K$6;ALS(B12>=$K$7;(2*0,0104166666666667);0,0104166666666667);0))
Neemt de nieuwe tijdswaarde minus minimale waarde van de dag(toetst op datum), minus de vorige tijdswaarde - minimale waarde van de dag(toetst op datum), haalt daar dan pauzetijd vanaf die wederom getoetst wordt op basis van tijd etc etc.

Ook hier weer: 0,0104166666666667 = 00:15:00.

Helaas werkt deze formule enkel om de tijdsverschillen op een andere manier uit te rekenen en geeft hij op een gegeven moment een foutwaarde...
 
Ik heb eerst een formule bedacht voor de Pauze.
Daarna die Pauze afgehaald van de Gewerkte tijd.
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan