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-27T16:29:34+00:00

    Beste Bocculus,

    Juist geciteerd, verkeerd begrepen, mijn fout.

    Neem een willekeurige datum op maandag en zondag, het verschil zal altijd 1 minder zijn dan het aantal dagen over die periode. Net daarom +1.

    Ik heb aangetoond met de gegeven data dat je formule niet correct is wanneer de startdatum op zondag valt. Einde discussie.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2019-06-27T23:41:24+00:00

    Beste JP,

    Je bent mij voor. In mijn laatste antwoord vroeg ik om een voorbeeld om aan te tonen, waarom gecorrigeerd moet worden. Dat voorbeeld stond al in jouw antwoord. Je noemde zelfs de datums :

    "Het verschil tussen 23/06 & 24/06 is 1 dag maar het zijn wel 2 dagen (in het magazijn), daarom 1 bijtellen."

    "Neem een willekeurige datum op maandag en zondag, het verschil zal altijd 1 minder zijn dan het aantal dagen over die periode. Net daarom +1."

    Ja, en willekeurig iedere andere twee datums, al of niet op maandag en zondag of door de week, het verschil is altijd 1 minder dan het aantal dagen over die periode. En dat is al zo sinds het begin van de tijd en dat zal ook altijd zo blijven.

    Als je het verschil wilt weten tussen twee getallen, bijv. 5 en 7, dan kan dat door 5 van 7 af te trekken, het verschil is 2. Dat komt, omdat je de eerste 7 neemt, maar niet de eerste 5 (+7 - 5), wat overblijft is dus 6 en 7 (twee getallen). Als je nu wilt weten hoeveel getallen 6 en 7 zijn, dan kan dat niet door 7 - 6 uit te rekenen, dan zou je de eerste 6 ervan aftrekken en dat is 1 teveel. Dus moet je 6 eerst verminderen met 1, dus dan heb je 7 - (6-1) en dat is 7 - 6 +1. Hetzelfde kun je toepassen bij datums. Als je wilt weten hoeveel dagen 23/6 en 24/6 is, dan kun je dat berekenen door eerst 23/6 met 1 te verminderen en het verschil te nemen, of 24/6 - (23/6 - 1) en dat is 2 dagen, of volgens jouw berekening het verschil van 24/6 en 23/6 en met 1 corrigeren. Ook twee dagen.

    "Ik heb aangetoond met de gegeven data dat je formule niet correct is wanneer de startdatum op zondag valt. Einde discussie."

    Ik ben teleurgesteld, diep teleurgesteld. Ik ben deze discussie nog eens nagelopen en heb geteld, dat ik vier keer aan aalpha heb uitgelegd, dat mijn formule klopt, mits één of beide datums niet op zondag vallen. Daarna nog drie keer aan jou. De laatste keer nog met een uitgebreid schema met uitvoerige toelichting. Desondanks zeg je voor de vierde keer, dat je "hebt aangetoond, dat mijn formule niet correct is, wanneer de startdatum op zondag valt."

    Je hebt gelijk. Dan wordt een week te weinig berekend. En als de einddatum op zondag valt, dan wordt een week te veel berekend.

    En dat is duidelijk af te lezen in het schema.

    Maar een begindatum valt niet op een zondag en een einddatum ook niet , door mij steeds als voorwaarde genoemd, jij noemt het zelfs onbestaanbaar.

    Ik vraag mij af, of je mijn antwoorden wel hebt gelezen, het lijkt er veel op van niet.

    En waarom een begin- en einddatum niet op een zondag valt, heb ik ook meerdere keren uitgelegd en ga dat hier nog een keer herhalen.

    De vraag is gemaakt op 14 mei en nog dezelfde dag als beantwoord gemarkeerd. De volgende dag bevestigd, dat na 100 records het antwoord juist is.

    Daarna nog een keer bevestigd op 7 juni (ruim drie weken later), na de opmerking van aalpha en de toezegging, dat zijn oplossing zou worden meegenomen.

    Ik heb niet de illusie, dat ik je heb overtuigd. Maar ik kan het niet duidelijker uitleggen. Toch, mocht je dat willen, ik blijf bereid verder uitleg te geven.

    Groet,

    Bocculus

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2019-06-28T10:18:11+00:00

    Beste Bocculus,

    Je hoeft niet teleurgesteld te zijn. Je hebt inderdaad aangegeven dat je formule correct is mits één of beide datums niet op zondag vallen. En ik heb ook bevestigd dat dit niet onoverkomelijk is gezien de kans dat een item op zondag binnenkomt of vertrekt praktisch onmogelijk is (in een normaal regime).

    De vraag die me bezig hield was om de formule zo uit te werken zodanig dat het resultaat altijd correct is ongeacht welke dag een item binnenkomt of vertrekt. Dit in de veronderstelling dat het bedrijf elke dag van de weken open is.

    Gezien de vraagsteller je formule bevestigd heeft mogen we veronderstellen dat dit om een "normaal" bedrijf gaat.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2019-06-28T17:56:10+00:00

    Beste JeanPierre,

    Als het er om gaat

    "om de formule zo uit te werken zodanig dat het resultaat altijd correct is ongeacht welke dag een item binnenkomt of vertrekt. Dit in de veronderstelling dat het bedrijf elke dag van de weken open is."

    dan kan ik je wel helpen.

    Eveneens in de veronderstelling, dat een werkweek begint op maandag en eindigt op zondag (en dat is dan essentieel), dan kun je de criteria 2, 3 of 11 gebruiken. de resultaten hiervan zijn gelijk en correct.

    Als de zondag moet worden uitgesloten, dan kun je daar 1 (of geen criterium) en 17 aan toevoegen.

    Wil je bovendien zaterdag uitsluiten als werkdag, dan komt 16 daar nog bij.

    Als je dan in de tabel kijkt, dan zijn de resultaten voor die criteria gelijk.

    Ik heb een slechte week achter de rug. Het is tot nog toe steeds mogelijk geweest om kritiek en aanvullingen op elkaars bijdragen te hebben, ook naar anderen toe. Waarom het nu niet lukte, ik ben er niet uitgekomen. Maar gelukkig, het is nu achter de rug. Ik hoop naar ieders tevredenheid.

    Groet,

    Bocculus

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen