Aantal "hele" weken berekenen

Anoniem
2019-05-14T20:44:30+00:00

Goedendag,

Ik wil het aantal hele weken tussen 2 datums berekenen. D.w.z. de berekening moet bij de eerst ingevoerde datum altijd uitgaan van de eerste dag in de zelfde week. Als voorbeeld: eerste datuminvoer is woensdag 15-5 -2019. De tweede invoer is maandag 27-5-2019. In principe is dit nog geen 2 weken. Toch wil ik als uitkomst 3 weken. Berekening is dus vanaf maandag 13 Mei t/m zondag 2 Juni = 4 weken.

Onderstaande formule heb ik voorheen gebruikt om het aantal weken of gedeelte er van te berekenen afgerond naar boven. Ma.w. Op de 14e dag gaat de 3e week van start. Dit werkte overigens prima, ware het niet dat men de berekening nu wil aanpassen.

=ALS(I5>0;AFRONDEN.BOVEN((DATUMVERSCHIL(H5;I5;"d")+1)/7;1))  Zie onderstaand voorbeeld.

Nu wil ik dat er altijd volle weken worden berekend. Als een produkt binnen komt op woensdag 15 Mei moet bewaarloon betaald worden vanaf maandag 13 Mei. Als het produkt vervolgens op maandag 27 Mei het magazijn verlaat moet het bewaarloon berekend worden tot het eind van de week. Er vanuit gaande dat maandag de 1e dag van de week wordt is het in dit geval dus 3 weken. In principe is het dus mogelijk dat een produkt wat 10 dagen in het magazijn ligt opgeslagen belast worden met 3 weken bewaarloon.

Het resultaat van onderstaand voorbeeld zou dan een bewaarloon van 4 weken op moeten leveren.

facturatie <br><br>code Order number Delivery <br><br>number PB NO QTY plts Gross <br><br>weight D.d. in D.d. out Warehouse rent per week <br><br>or part of it
2,1 xxxxxx xxxxxx xxxxxxx 10 23.400 kg 4-5-2019 21-5-2019 3 0,80 56,16

Hoor graag of hier een oplossing voor is.

Vast bedankt voor jullie reactie.

Vriendelijke groet, Peter

Microsoft 365 en Office | Excel | Voor thuisgebruik | Windows

Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt met een stem aangeven of de inhoud nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen.

0 opmerkingen Geen opmerkingen
Antwoord geaccepteerd door vraagauteur
Anoniem
2019-05-14T21:56:02+00:00

Beste Seven Hills 53,

Ik denk, dat je dit bedoelt:

Breng beide datums terug naar het begin van de week, deel door zeven en tel er een bij op.

   =((I2-WEEKDAG(I2))-(H2-WEEKDAG(H2)))/7+1

Groet,

Bocculus

Was dit antwoord nuttig?

1 persoon vond dit antwoord nuttig.
0 opmerkingen Geen opmerkingen

49 extra antwoorden

Sorteren op: Oudste
  1. Anoniem
    2019-07-02T19:08:54+00:00

    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

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen