• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Uren over middernacht, met REST-functie

Status
Niet open voor verdere reacties.

wieter

Terugkerende gebruiker
Lid geworden
26 jun 2009
Berichten
1.128
Misschien vindt iemand de moed om eraan te beginnen.
Ik probeer een urenregistratie(met toeslagen) te maken, uitsluitend met formules. (Zonder vba).
Met de onderstaande formule worden de toeslagen correct berekend.(Uren niet over middernacht)
Code:
=ALS.FOUT(ALS(VIND.ALLES($A15;Blad2!B$1)>0;MAX(0;MIN(Blad2!B$3;$H15)-MAX(Blad2!B$2;$G15))+ALS(Blad2!B$4=0;0;MAX(0;MIN(Blad2!B$5;$H15)-MAX(Blad2!B$4;$G15)))+ALS($I15=0;0;MAX(0;MIN(Blad2!B$3;$J15)-MAX(Blad2!B$2;$I15))+ALS(Blad2!B$4=0;0;MAX(0;MIN(Blad2!B$5;$J15)-MAX(Blad2!B$4;$I15))));0);0)
Nu wil de toeslagen berekenen van de uren die wel over middernacht gaan.
Hiervoor dacht ik de functie [REST(getal1 - getal2;1] te gebruiken.
Met onderstaande formule loopt het mis. Alleen de uren na middernacht worden berekend.
Code:
=ALS.FOUT(ALS(VIND.ALLES($A8;Blad2!D$1)>0;REST(MAX(0;MIN(Blad2!D$3;$H8)-MAX(Blad2!D$2;$G8))+ALS(Blad2!D$4=0;0;MAX(0;MIN(Blad2!D$5;$H8)-MAX(Blad2!D$4;$G8)))+ALS($I8=0;0;MAX(0;MIN(Blad2!D$3;$J8)-MAX(Blad2!D$2;$I8))+ALS(Blad2!D$4=0;0;MAX(0;MIN(Blad2!D$5;$J8)-MAX(Blad2!D$4;$I8))));1);0);0)
Ik heb geprobeerd om op alle mogelijk plaatsen de REST-functie te plaatsen.
Ik krijg het niet klaar.
In de bijlage heeft alleen de eerste datum die foute formule.(uren over middrnacht)
De rest zijn werkende formules.
Is het wel MOGELIJK?
 

Bijlagen

  • Urenreg.met formules1(zonder dub.punt).xlsm
    27 KB · Weergaven: 121
Andere denkwijze (en ik zou dus adviseren om je tabel anders in te richten):
Als ik op 01-01-2016 begin om 22.00 uur, dan eindigt mijn dienst op 02-01-2016 om bijv. 02.00 uur (in jouw tabel staat deze 02.00 uur bij 01-01-2016)
(Vul dus in je cel niet alleen de tijd in, maar tijd en datum via opmaak dd-mm-jjjj uu:mm)
Rekensom wordt dan 02-01-2016 02.00 -/- 01-01-2016 22.00 uur = 4/24

Even voor de duidelijkheid: voor excel is één dag het cijfer 1,
dus een uur is 1/24,
dus een minuut is 1 / 1440 (want 24 uren * 60 minuten).

Ga dan verder met hulpkolommen. Bijv. werktijd tot 24.00 is bijv. 100% Werktijd tussen 00.00 en 06.00 is bijv 120%

Dus iedere werktijd in blokjes opknippen en de minuten berekenen, gewoon de ene tijd van de andere tijd aftrekken.

Greetz/Excelbat
 
Laatst bewerkt:
Hallo wieter, zijn hulpkolommen een probleem voor je ? anders worden de formules zo lang
 
Hallo Sylvester,
Kolommen genoeg op een excel-blad.
Ik ben benieuwd.
 
Laatst bewerkt:
kijk eens of je hier iets aan hebt.
wel goed controleren hoor, ik ben niet zo handig met dit soort formules.
 

Bijlagen

  • Urenreg.met formules1(zonder dub.punt (met extra kolommen.xlsm
    25,4 KB · Weergaven: 379
Machtig goed Sylvester, wat een analytisch vermogen heb jij!!
Jij herinnert je wel, dat jij ooit een vba-functie schreef om toeslaguren te berekenen.
Mac-gebruikers kunnen die niet gebruiken (Mac en vba zijn geen vrienden).
Vandaar mijn poging om ALLES met formules te laten werken.
Dank zij uw inbreng werkt dat nu prachtig.
En dan beweer jij dat je niet handig bent met dit soort formules?????
Echt vriendelijk bedankt voor je inspanning.
Groeten, wieter
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan