Beste JP,
De vraag is het aantal weken te berekenen vanaf begindatum tot einddatum, waarbij gedeelten van een week vol moeten worden meegeteld.
Dat kan door vanaf de begindatum terug te gaan naar de laatste dag van de vorige week
=A1 -weekdag(A1)
En van de einddatum naar de laatste dag van deze week
=B1+7 –weekdag(B1)
Zonder aanwijzing van het criterium is het resultaat de zaterdag voor de begindatum (22 juni) en de zaterdag na de einddatum (3 augustus). In jouw voorbeeld rekenen we dan van zondag 23 juni t/m zaterdag 3 augustus. En dat zijn 42 dagen
of 6 weken. En dat zochten we.
Het resultaat volgt uit:
=(B1+7 –weekdag(B1)) - (A1 -weekdag(A1))
Maar je kunt ook zeggen, dat je moet rekenen vanaf maandag 24 juni t/m zondag 4 augustus, dan heb je precies de dagen die berekend moeten worden (inderdaad, criterium 2 of 3). Maar het resultaat is hetzelfde.
Als je uitgaat van zo 23 juni dan komt: 23 juni –weekdag(23 juni)
uit op za 22 juni, uitrekenen t/m zaterdag levert steeds za 22 juni op. zo 30 juni – weekdag(zo 30 juni)
geeft een week verder. Daarom verspringt het resultaat, kijk naar de criteria 11 t/m 17 in het volgende schema.
|
|
<br>1 |
<br>2 |
<br>3 |
<br>11 |
<br>12 |
<br>13 |
<br>14 |
<br>15 |
<br>16 |
<br>17 |
| <br>do 18-jul |
<br>ma 29-jul |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>14 |
<br>14 |
<br>14 |
<br>21 |
<br>21 |
<br>21 |
| <br>vr 19-jul |
<br>di 30-jul |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>14 |
<br>14 |
<br>14 |
<br>21 |
<br>21 |
| <br>za 20-jul |
<br>wo 31-jul |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>14 |
<br>14 |
<br>14 |
<br>21 |
| <br>zo 21-jul |
<br>do 01-aug |
<br>14 |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>14 |
<br>14 |
<br>14 |
| <br>ma 22-jul |
<br>vr 02-aug |
<br>14 |
<br>14 |
<br>14 |
<br>14 |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>14 |
<br>14 |
| <br>di 23-jul |
<br>za 03-aug |
<br>14 |
<br>14 |
<br>14 |
<br>14 |
<br>14 |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>14 |
| <br>wo 24-jul |
<br>zo 04-aug |
<br>21 |
<br>14 |
<br>14 |
<br>14 |
<br>14 |
<br>14 |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
| <br>do 25-jul |
<br>ma 05-aug |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>14 |
<br>14 |
<br>14 |
<br>21 |
<br>21 |
<br>21 |
| <br>vr 26-jul |
<br>di 06-aug |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>21 |
<br>14 |
<br>14 |
<br>14 |
<br>21 |
<br>21 |
Datums in kolom H en I.
Formule in J2: =($I2-WEEKDAG($I2;J$1)+7)-($H2-WEEKDAG($H2;J$1))
Doorvoeren naar rechts en beneden.
Waar het hier om gaat, dat is het gegeven, dat de resultaten voor de criteria 1 t/m 3 gelijk zijn, behalve als een van beide datums
een zondag is. De resultaten voor 2, 3 en 11 zijn altijd gelijk. En dat komt, omdat deze opties weken hebben van maandag t/m zondag. Zo zijn ook de resultaten van 1 en 17 gelijk, eveneens omdat ze beide beginnen op zondag.De vraagsteller
heeft gezegd, dat hij na 100 klanten van zijn veembedrijf het juiste resultaat krijgt. Hieruit kunnen we concluderen dat er
geen inbreng en uithaal op zondag is. En, bij een vijfdaagse werkweek, waarschijnlijk ook niet op zaterdag. Maar dat kunnen we hier niet uit concluderen.
100 klanten mag voor sommigen niet veel lijken, maar met 7 dagen in een week kom je gemiddeld op iedere dag 14 klanten, bij 7 werkdagen. Niet helemaal juist, in het weekend zal het wel wat rustiger zijn, maar er zitten in dat geval vast
een paar zondagen tussen.En hoewel ik in een van mijn antwoorden heb gezegd, dat een vraagsteller “In sommige gevallen ook niet zo erg vertrouwd met excel is”, dat geldt zeker niet voor deze vraagsteller. En dat concludeer ik uit de vraagstelling en zijn reacties.
We kunnen er dan ook op vertrouwen, dat de resultaten overeenkomen met wat hij ervan verwacht.
Citaat JP:
“Eigenlijk is de volgende zondag van 27/06 WEEKDAY (;3) +6 maar omdat Excel een verschil maakt moeten we 1 bijtellen om alle dagen te hebben, daarom +7.”Dat is niet juist, de zondag is bij criterium 3 dag 6, maar het is de zevende dag
van de week. Een week heeft 7 dagen, daarom moeten we altijd 7 dagen bijtellen om naar dezelfde dag van de volgende week te gaan.
JP, je vraagt to the point te blijven. Ik hoop, dat het gelukt is.
Groet,
Bocculus