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-24T14:32:44+00:00

    Beste Bocculus,

    Wees blij dat ik niet de scheidsrechter ben, ben een heel strenge hoor! Maar de vraagstelling om hele weken te berekenen bleef toch wat rondspoken en denk tot een sluitende oplossing gekomen te zijn.

    Onze 2 datums:

    27/06/2019 29/07/2019

    =(I1-WEEKDAY(I1;3)+7-(H1-WEEKDAY(H1;3)))/7

    WEEKDAG(x;3) telt de weekdagen van maandag tot zondag als 0, 1, 2, ..., 6

    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.

    Hiermee bekomen we een aantal "volle" weken. Ik reken hierbij van maandag tot zondag. Het idee hierachter, als het de zondag nog in stock is, kan het niet voor de maandag buiten en komt daar dan automatisch een week bij.

    Beide,

    Graag bereid om verder te bespreken maar aub to the point blijven.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2019-06-27T10:34:30+00:00

    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

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2019-06-27T14:30:05+00:00

    Beste Bocculus,

    Je citeert me een beetje verkeerd of ik het het niet correct uitgelegd. Ik weet best dat WeekDAG;3) van 0 tot 6 telt. Ik zei echter ook dat Excel het verschil neemt en we daarom 1 dag moeten bijtellen.

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

    Mijn formule telt alle dagen vanaf de 1° maandag tot de laatste zondag. 

    Je formule kan mi fout gaan als goederen op zondag binnenkomen. Neem 23/06/2019 & 29/07/2019 als datum, dan geeft je formule 6 weken waar het mi 7 weken moet zijn.

    Het blijft mi een kleine tekortkoming gezien de kans dat goederen op zondag binnenkomen onbestaande is (in een normaal bedrijf).

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2019-06-27T15:02:21+00:00

    Beste JP,

    Ik heb je juist geciteerd, omdat ik de tekst letterlijk heb overgenomen. Dat is citeren.

    Echter jouw uitleg klopt naar mijn mening niet. Je mag wat mij betreft met voorbeeld uitleggen waarom 1 bijgeteld moet worden, omdat we het verschil uitrekenen.

    Ik heb in mijn reactie, eveneens weer naar mijn mening duidelijk, uitgelegd waarom mijn formule wel correct is. Desondanks heb je het over de kans dat goederen op zondag binnenkomen, wat je zelfs onbestaand noemt.

    Toch noem je een voorbeeld met een inbrengdag op zondag. Ook dat heb ik in mijn reactie benoemd.

    Groet,

    Bocculus

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen