plato Posted January 4, 2006 Share Posted January 4, 2006 ik moet een berekening maken op basis van geboekte uren. aan de hand van een begin- en eind uur moet ik het aantal effectief gepresteerde uren kunnen weergeven binnen 2 bepaalde waarden. bijvoorbeeld begin uur : 10.00 H eind uur : 18.00 H hoeveel effectief gepresteerde uren zijn er gemaakt tussen 08.00 en 12.00 H ( in dit voorbeeld 02.00 H) en tussen 15.00 en 19.00 H (in dit voorbeeld 03.00 H) ik zou de berekening moeten kunnen maken per kwartier !! en het mag niet met cijfers zijn, de ingave en uitkomst moet in tijd weergeven worden alvast bedankt. Quote Link to comment
0 RON7 Posted January 4, 2006 Share Posted January 4, 2006 Round(Hour(Werk_Tijd) +(Minute(Werk_Tijd)/60) ; 4) Kan je bvb gebruiken,zorg ervoor dat indien er nachten worden overschreden je de dagen ook berekend Quote Link to comment
0 centris Posted January 4, 2006 Share Posted January 4, 2006 (If(einduur Met deze formule kom je redelijk ver, denk ik. Er zijn twee tijdveldjes beginuur en einduur. De formule houdt dus rekening met het feit dat een taak voor middernacht kan beginnen en na middernacht pas kan gedaan zijn. Het berekeningsveld dient eveneens van het type tijd te zijn. Groeten Luc Quote Link to comment
0 plato Posted January 5, 2006 Author Share Posted January 5, 2006 dit geeft de tijdsduur tussen een begin en eind uur. wat ik zoek is een formule die de gewerkte tijdsduur kan berekenen tussen 2 punten binnen een begin en eind uur. bijvoorbeeld : er is gewerkt van 10.00 tot 20.00 uur nu wil ik weten hoeveel uren, aan de hand van bovenstaand voorbeeld, er gewerkt zijn tussen 10.00 en 18.00 H en hoeveel er gewerkt zijn tussen 18.00 en 22.00 H de formule is belangrijk want het dient om personeelsuren te berekenen, en die hebben verschillende tarieven, gebaseerd op het tijdstip. de formule moet eveneens 24 uur overschrijdend zijn... Quote Link to comment
0 centris Posted January 5, 2006 Share Posted January 5, 2006 If(GetAsNumber(einduur) > Time(19;0;0) and GetAsNumber(einduur)<= Time(22;0;0) and GetAsNumber(beginuur) <=Time(19;0;0); einduur - Time(19; 0; 0);"") + If(GetAsNumber(einduur) >= Time(19;0;0) and GetAsNumber(einduur)<= Time(22;0;0) and GetAsNumber(beginuur) > Time(19;0;0); einduur - beginuur;"") + If(GetAsNumber(einduur)> Time(22;0;0) and GetAsNumber(beginuur) <= Time(19;0;0); Time(22;0;0) - Time(19; 0; 0);"") + If(GetAsNumber(einduur) >= Time(19;0;0) and GetAsNumber(einduur)> Time(22;0;0) and GetAsNumber(beginuur) > Time(19;0;0) and GetAsNumber(beginuur) <= Time(22;0;0); Time(22;0;0) - beginuur;"") Deze formule gebruik is om de gepresteerde uren tussen 19:00 en 22:00 uur te berekenen. Ik besef dat dit waarschijnlijk veel eenvoudiger en professioneler kan uitgedrukt worden, doch hiermede behelp ik me al enkele jaren met exact dezelfde bedoeling als jij. Er zijn dus twee tijdsvelden beginuur en einduur. Het berekeningsveldje "avonduren" krijgt bovenstaande formule mee en dient van het type tijd te zijn. Onderstaande formule wordt gebruikt in het berekeningsveld "nachturen" (ander verloningstarief) tussen 22:00 en 06:00 uur If(GetAsNumber(einduur) > Time(22;0;0) and GetAsNumber(beginuur) < Time(22;0;0) ; einduur -Time(22;0;0); "") + If(GetAsNumber(einduur) > Time(22;0;0) and GetAsNumber(beginuur) >= Time(22;0;0) ; einduur -beginuur; "") + If(GetAsNumber(einduur)<= Time(6;0;0); einduur-beginuur;"") + If(GetAsNumber(einduur) > Time(6;0;0) and GetAsNumber(beginuur) < Time(6;0;0); Time(6;0;0) - beginuur;"") Groeten Luc Quote Link to comment
Question
plato
ik moet een berekening maken op basis van geboekte uren.
aan de hand van een begin- en eind uur moet ik het aantal effectief gepresteerde uren kunnen weergeven binnen 2 bepaalde waarden.
bijvoorbeeld
begin uur : 10.00 H
eind uur : 18.00 H
hoeveel effectief gepresteerde uren zijn er gemaakt
tussen 08.00 en 12.00 H ( in dit voorbeeld 02.00 H) en
tussen 15.00 en 19.00 H (in dit voorbeeld 03.00 H)
ik zou de berekening moeten kunnen maken per kwartier !!
en het mag niet met cijfers zijn, de ingave en uitkomst moet in tijd weergeven worden
alvast bedankt.
Link to comment
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.