Beste JP,
Meen je dit serieus?
Als je het verschil tussen twee datums wilt weten en de week van de begin- en einddatum moet in zijn geheel worden meegenomen, dan hebben we dat hier gedaan door van beide datums de WEEKDAG af te trekken. Wat je overhoudt is een datum waarvan het dagnummer
0 is en dat is de laatste dag van de week ervoor, dus dagnummer 7. Voor de begindatum is dat de laatste dag die
niet moet worden meegenomen. Voor de einddatum neem je dan de laatste week niet mee, dus correctie +7. Het verschil tussen deze twee datums
is precies het aantal dagen waar je naar zoekt en is altijd een veelvoud van 7, dus hele weken. Dit geldt voor ieder criterium waar WEEKDAG over beschikt. De dagen zijn in al deze gevallen genummerd van 1 t/m 7. Het geldt echter niet voor criterium 3;
hier zijn de dagen genummerd van 0 t/m 6. Dag 0 is de eerste dag van de week. Om naar de laatste dag van de vorige week te gaan moet je dus
een correctie toepassen van -1. En om naar de laatste dag van de eindweek te gaan moet je corrigeren met +6.
In het eerste geval is de formule:
E3: =(B3-WEEKDAG(B3;2) + 7) - (A3-WEEKDAG(A3;2))
In het tweede geval:
H3: =(B3-WEEKDAG(B3;3) + 6) -(A3-WEEKDAG(A3;3) - 1)
En voor criterium 1 (heb ik ook nog maar meegenomen):
K3: =(B3-WEEKDAG(B3;1) + 7) - (A3-WEEKDAG(A3;1))
De formules in F3 en G3 zijn de termen van E3, enz.
Type in A3 een datum, in A4 =A3+1.
Type in B3 een datum, in B4 =B3+1.
Minimaal naar beneden doortrekken tot een week
Onderstaand weer een overzicht:
|
|
criterium 3 |
|
|
criterium 2 |
|
|
criterium 1 |
|
|
| begin |
eind |
dag 0 |
laatste dag |
|
dag 0 |
laatste dag |
|
dag 0 |
laatste dag |
|
| ma 08-07 |
do 18-07 |
zo 07-07 |
zo 21-07 |
14 |
zo 07-07 |
zo 21-07 |
14 |
za 06-07 |
za 20-07 |
14 |
| di 09-07 |
vr 19-07 |
zo 07-07 |
zo 21-07 |
14 |
zo 07-07 |
zo 21-07 |
14 |
za 06-07 |
za 20-07 |
14 |
| wo 10-07 |
za 20-07 |
zo 07-07 |
zo 21-07 |
14 |
zo 07-07 |
zo 21-07 |
14 |
za 06-07 |
za 20-07 |
14 |
| do 11-07 |
zo 21-07 |
zo 07-07 |
zo 21-07 |
14 |
zo 07-07 |
zo 21-07 |
14 |
za 06-07 |
za 27-07 |
21 |
| vr 12-07 |
ma 22-07 |
zo 07-07 |
zo 28-07 |
21 |
zo 07-07 |
zo 28-07 |
21 |
za 06-07 |
za 27-07 |
21 |
| za 13-07 |
di 23-07 |
zo 07-07 |
zo 28-07 |
21 |
zo 07-07 |
zo 28-07 |
21 |
za 06-07 |
za 27-07 |
21 |
| zo 14-07 |
wo 24-07 |
zo 07-07 |
zo 28-07 |
21 |
zo 07-07 |
zo 28-07 |
21 |
za 13-07 |
za 27-07 |
14 |
| ma 15-07 |
do 25-07 |
zo 14-07 |
zo 28-07 |
14 |
zo 14-07 |
zo 28-07 |
14 |
za 13-07 |
za 27-07 |
14 |
| di 16-07 |
vr 26-07 |
zo 14-07 |
zo 28-07 |
14 |
zo 14-07 |
zo 28-07 |
14 |
za 13-07 |
za 27-07 |
14 |
| wo 17-07 |
za 27-07 |
zo 14-07 |
zo 28-07 |
14 |
zo 14-07 |
zo 28-07 |
14 |
za 13-07 |
za 27-07 |
14 |
Je rekent dan wel van maandag tot zondag, maar moet correcties doorvoeren om naar de juiste datum te gaan en je gaat volledig voorbij aan de werking van WEEKDAG.
Jouw formule is exact de formule in H3, iets anders geschreven:
=(B3-WEEKDAG(B3;3) + 6) -(A3-WEEKDAG(A3;3)) +
1
Het enige dat je hebt laten zien dat is dat 6 - (- 1) = 7 en dat een week dus uit 7 dagen bestaat.
Groet,
Bocculus