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

Uitreken aantal uren in dal en normaal tarief

Status
Niet open voor verdere reacties.

raymond68

Nieuwe gebruiker
Lid geworden
3 aug 2022
Berichten
2
Ik heb een Excel met meerdere rijen waarin een start en einddatum staan.
Zoals hieronder:

[TABLE="width: 500"]
[TR]
[TD]start[/TD]
[TD]eind[/TD]
[TD]tijdsduur[/TD]
[TD]normaal[/TD]
[TD]dal[/TD]
[/TR]
[TR]
[TD]29-7-2022 23:51:21[/TD]
[TD]30-7-2022 11:31:08[/TD]
[TD]11:39:36[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]25-7-2022 21:16:33[/TD]
[TD]26-7-2022 08:56:22[/TD]
[TD]11:39:45[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]25-7-2022 16:50:11[/TD]
[TD]25-7-2022 20:11:20[/TD]
[TD]03:20:56[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]

Nu wil ik het aantal uren/minuten/seconden uitrekenen over deze periodes die vallen binnen het normaal en dal tarief.
Het normaal tarief is maandag t/m vrijdag van 07:00 tot 23:00 uur.
Het dal tarief is daarbuiten en op feestdagen.

Ik weet niet zo goed hoe te beginnen.
Wellicht heeft iemand al zoiets gemaakt?
 
Je begint met jouw opzet te maken in een Excel voorbeeldbestand en dat hier te plaatsen. Ga geavanceerd en gebruik de paperclip.
 
zoiets?
 

Bijlagen

Laatst bewerkt:
Of zoiets?

Er wordt rekening gehouden met feestdagen, die je zelf in de sheet kan invoeren en de periode mag ook vele dagen bestrijken.

Deze formule wordt voor de normale uren gebruikt:
Code:
=MAX(NETWORKDAYS(C7+1;D7-1;Fd[Fdag])*(D$2-D$1);0)+NETWORKDAYS(C7;C7;Fd[Fdag])*MIN((D$2-MOD(C7;1))*(MOD(C7;1)<D$2);D$2-D$1)+NETWORKDAYS(D7;D7;Fd[Fdag])*(MIN((MOD(D7;1)-D$1)*(MOD(D7;1)>D$1);D$2-D$1)-(D$2-D$1)*(INT(C7)=INT(D7)))


Ik had geen zin om zelf testgevallen in te tikken, maar als je op F9 tikt dan worden er nieuwe willekeurige testgevallen gegenereerd.
 

Bijlagen

Laatst bewerkt:
ik heb er een UDF-je bijgezet en vergeleken, dan moet ik chapeau zeggen, denk ik :cool:
 

Bijlagen

Dank je wel.

Waar staat UDF voor? edit: ik weet het al "user defined function".
Ik zie wel wat het is, dat heb je ook snel en goed in elkaar gezet.
Die zijn ook erg handig.

Goed om te weten dat verschillende benaderingswijzen tot hetzelfde resultaat lijden.

Ook Chapeau.
 
Laatst bewerkt:
Wow wat een snelle reacties en hulp.
Ik ga vanavond hier even rustig naar kijken

:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan