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-06-29T10:07:44+00:00

    Beste Bocculus,

    Iedereen heeft al eens een slechte week. Soms hebben we van die dagen dat we lezen wat we willen lezen (verstaan) en de werkelijke boodschap niet echt doordringt. We zijn maar mensen hé. 

    Wat betreft de universele formule, ik zou die niet complexer maken en gewoon van maandag tot zondag laten rekenen. De reden is eenvoudig, als een bedrijf op zaterdag en/of zondag niet open is, kan er ook niets in het magazijn binnenkomen op uitgaan op die dagen. Het bedrijf zorgt hierzelf voor. Maw, een item kan ten vroegste op een maandag en ten laatste op een vrijdag binnenkomen en ten laatste op een vrijdag of ten vroegste op een maandag vertrekken.

    Er is op zich ook niets verkeerd mee om eens goed van mening te verschillen. Wel blij dat je het achter de rug hebt. Tot de volgende discussie. :-)

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2019-06-30T10:11:16+00:00

    Beste JP,

    Geen universele formule. Een universele formule geldt voor ieder geval en altijd en overal.

    Gelukkig heb je je beperkt tot een (werk)week die begint op maandag. Maar juist in dat geval klopt jouw berekening bij gebruik van criterium 3 niet.

    Neem de volgende twee datums:

    donderdag 11-7     (11-7) - WEEKDAG(11-7;3) geeft maandag 8-7

    dinsdag 16-7          (16-7)+7 - WEEKDAG(16-7;3) geeft maandag 22-7

    Je rekent dus over een periode vanaf dinsdag 9-7 t/m maandag 22-7, terwijl je zegt te willen rekenen van maandag t/m zondag.

    Om met de juiste datum te rekenen moet je criterium 2 of 11 gebruiken.

    De reden dat criterium 3 is toegevoegd is waarschijnlijk, dat je op deze manier naar de eerste dag van de week teruggaat, terwijl je in alle andere gevallen teruggaat naar de laatste dag van de vorige week.

    Hoe je het aantal dagen uitrekent van een bepaalde periode, heb ik uitgelegd in mijn antwoord van 28 juni (01:41). Gelukkig krijg je wel het goede antwoord. En dat komt, omdat (7-1) - (5-1) ook 2 is.

    En omdat jij, net als ik, ook uitgaat van een werkweek van maandag t/m vrijdag, kun je voor een juiste berekening van het te belasten aantal dagen, naast 2, 3 en 11, ook de criteria 1, 16 en 17 gebruiken. Of weglaten, zoals in mijn formule.

    Maar dit had ik al uitgelegd in mijn antwoord van 28 juni (19:58).

    WEEKDAG zonder criterium is waarschijnlijk het begin van deze functie geweest. Eigenlijk had ook de functie REST(A1; 7) kunnen worden gebruikt, omdat 1 januari 1900, het begin van onze jaartelling, een zondag is en met dank aan de programmeurs van excel die over het hoofd zagen, dat het jaar 1900 geen schrikkeljaar is.

    De zondag als dag 1 van de week wordt vaak gebruikt, maar er kwam ook vraag naar maandag als (werk)dag 1 en als je een keer zover bent, dan maar allemaal (11 t/m 17).

    Groet,

    Bocculus

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2019-06-30T16:56:10+00:00

    Beste Seven Hills 53 en JeanPierre,

    There’s a hole in my bucket, dear JeanPierre, dear JeanPierre, JeanPierre   (vrij naar Harry Belafonte).

        =AFRONDEN(4 + 3 + 1 + 1 +1;1) = 10

    Peter, je zult ongetwijfeld hebben genoten van deze discussie, net als wij. De functie weekdag is nu goed uitgediept en je zult er nu goed mee kunnen werken. Ook ben je nu in staat om jouw formule met DATUMVERSCHIL zodanig aan te passen, dat deze een goed resultaat geeft voor de nieuwe situatie.

    Ik heb tijdens deze discussie gezegd, dat sommige vraagstellers niet zo vertrouwd zijn met excel, ook en vooral omdat ze dat soms zelf aangeven. En heb daar bijgezegd, dat dat zeker niet geldt voor jou. Daar komt nu bij, dat ik  je verstandig vind. Verstandig, omdat je je buiten de discussie hebt gehouden.

    Hoewel ongebruikelijk, wil ik nu tot slot toch graag weten welke formules je gebruikt.

    Maar het zou ook zo maar kunnen, dat je geheel op maandfacturatie bent overgestapt….

    Groet,

    Bocculus

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2019-07-01T15:08:17+00:00

    Beste Bocculus,

    Hierbij het bewijs dat de formule rekent van maandag tot zondag.

    dag 1 11/07/2019 16/07/2019 dag 2
    =WEEKDAY(H2) Mon 08/07/2019 21/07/2019 Sun =WEEKDAY(I2)
    =H1-WEEKDAY(H1;3) =I1-WEEKDAY(I1;3)+6
    2 =(I2-H2+1)/7
    14 =I1-WEEKDAY(I1;3)+6-(H1-WEEKDAY(H1;3))+1
    '=I1-WEEKDAY(I1;3)+7-(H1-WEEKDAY(H1;3))

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen