Ga naar inhoud
  • 0

rekenen met tijd


plato

Vraag

Geplaatst:

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.

4 antwoorden op deze vraag

Aanbevolen berichten

  • 0
Geplaatst:

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

  • 0
Geplaatst:

(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

  • 0
Geplaatst:

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

  • 0
Geplaatst:

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

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...