Mijn probleem is het volgende:
Ik had graag de exacte uren geweten dat een bepaald persoon gewerkt heeft.
Als je weet dat:
Ik in het bezit ben van hun startuur en hun einduur (wordt in een systeem automatisch bijgehouden)
Er in de middag 0:36 minuten pauze is (oftewel 0,025)
Er 's middags ook nog eens 0:12 minuten (oftewel 0,00833333333333333) rust pauze wordt voorzien om 15:30
Dan is het niet moeilijk om de exact gewerkte uren te berekenen voor normale dagen:
bv: iemand werkt van 8:21 tot 17:26
Die persoon heet dus 8:17 uren gewerkt oftewel 8,28 decimale uren
([EindTijdcalc] - [BeginTijdcalc] - 0,00833333333333333 - 0,025)*24
(17:26 - 8:21 - 0,00833333333333333 - 0,025)*24
maal 24 voor decimale waarde
Maar ik zit volledig in de knoei om een formule te creëren voor mensen die bv maar enkel de voormiddag werken of maar een paar uur waardoor ze oftewel:
1) geen middagpauze nemen
2) geen rustpauze nemen
3) geen van beide nemen
want dan moet ik die minuten niet aftrekken
De formule zou iets moeten zijn als [EindTijdcalc]>"15:30" and … and ... Then ([EindTijdcalc]-[BeginTijdcalc]-0,008333333333333-0,025)*24
of zoiets
Ik ben er ook nog niet uit of ik de echte waarde mag gebruiken, dus 15u30 of als ik het als decimaal getal moet ingeven 0,645833333333333
Moest je je afvragen hoe ik aan die decimale getallen kom; die heb ik omgezet via excel om de waarde te weten van een vast aantal minuten
1 concreet geval is het volgende:
begint om 5:15 en stopt om 13:41 dus enkel middagpauze en geen rustpauze
ik moet natuurlijk in staat zijn om in 1 formule alle mogelijkeheden te kunnen verwerken.
In excel kan je werken met een geneste als functie maar in access heb ik daar geen enkel idee van.
Ik had graag de exacte uren geweten dat een bepaald persoon gewerkt heeft.
Als je weet dat:
Ik in het bezit ben van hun startuur en hun einduur (wordt in een systeem automatisch bijgehouden)
Er in de middag 0:36 minuten pauze is (oftewel 0,025)
Er 's middags ook nog eens 0:12 minuten (oftewel 0,00833333333333333) rust pauze wordt voorzien om 15:30
Dan is het niet moeilijk om de exact gewerkte uren te berekenen voor normale dagen:
bv: iemand werkt van 8:21 tot 17:26
Die persoon heet dus 8:17 uren gewerkt oftewel 8,28 decimale uren
([EindTijdcalc] - [BeginTijdcalc] - 0,00833333333333333 - 0,025)*24
(17:26 - 8:21 - 0,00833333333333333 - 0,025)*24
maal 24 voor decimale waarde
Maar ik zit volledig in de knoei om een formule te creëren voor mensen die bv maar enkel de voormiddag werken of maar een paar uur waardoor ze oftewel:
1) geen middagpauze nemen
2) geen rustpauze nemen
3) geen van beide nemen
want dan moet ik die minuten niet aftrekken
De formule zou iets moeten zijn als [EindTijdcalc]>"15:30" and … and ... Then ([EindTijdcalc]-[BeginTijdcalc]-0,008333333333333-0,025)*24
of zoiets
Ik ben er ook nog niet uit of ik de echte waarde mag gebruiken, dus 15u30 of als ik het als decimaal getal moet ingeven 0,645833333333333
Moest je je afvragen hoe ik aan die decimale getallen kom; die heb ik omgezet via excel om de waarde te weten van een vast aantal minuten
1 concreet geval is het volgende:
begint om 5:15 en stopt om 13:41 dus enkel middagpauze en geen rustpauze
ik moet natuurlijk in staat zijn om in 1 formule alle mogelijkeheden te kunnen verwerken.
In excel kan je werken met een geneste als functie maar in access heb ik daar geen enkel idee van.