Jump to content
  • 0

rekenen met tijd


plato

Question

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

  • 0

(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 :D

Link to comment
  • 0

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

Link to comment
  • 0

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 :D

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...