Problemer med tidsberegninger
Hej Eksperter.Jeg har et problem med beregning af tidspunkter, som jeg håber, I kan hjælpe mig med:
1. Jeg vil gerne beregne, hvor mange timer hver medarbejder arbejder i alt, samt i tidsrummet kl. 17-06.
2. Desuden kan medarbejderne optjene et tillæg pr. time, hvis de arbejder kl. 2300-2400 på fredage, kl. 0000-2400 på lørdage og helligdage, samt kl. 0000-2300 på søndage. Derfor ønsker jeg at vide, hvor mange timer, medarbejderne har arbejdet inden for ovennævnte tidsrum.
Jeg har lavet flere tabeller, bl.a.:
- en tabel med opgaven og medarbejderne, startdato, starttid, slutdato og sluttid (en form for ordrelinie),
- en tabel med angivelse af de tidsrum, der skal beregnes tillæg af (fredag, lørdag, søndag og helligdag) med felterne Dag (Tekst), Starttid (Langt klokkesletsformat), Sluttid (Langt klokkesletsformat),
- samt en tabel, hvor datoerne for helligdagene er anført (da jeg ikke kan finde en kalender, hvor helligdagene automatisk fremgår) med feltet Helligdag, som Lang datoformat.
Medarbejderen kan reelt arbejde over flere dage, f.eks. start den 10. juni 2010 kl. 1400 med slut den 15. juni 2010 kl. 0800. For eksemplets skyld antager jeg, at den 14. juni 2010 er en helligdag.
Min egen ide er, at beregningen først skal finde ud af, om tidsintervallet i "ordrelinien" indeholder en helligdag, da denne overruler de andre tillæg. F.eks. vil en helligdag om fredagen udløse tillæg hele dagen og ikke kun fra kl. 2300, som en normal fredag gør.
Dernæst skal den i et felt beregne antallet af timer, som tillæggene skal beregnes af (pkt. 2 ovenfor), samt i et felt beregne antallet af timer arbejdet i alt og i tidsrummet kl. 17-06 (pkt. 1 ovenfor).
Jeg håber, I kan hjælpe mig med en uddybende løsning, da jeg stadig er nybegynder på området.