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-07T19:30:43+00:00

    Voor het berekenen van weken, en inmiddels ook maanden, heb ik de oplossing al gevonden a.d.h.v. de verstrekte info van Bocculus. 

    Dan wil je kennelijk een andere oplossing als dat je schreef dat je wou.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2019-06-08T21:36:30+00:00

    Beste Seven Hills 53 en aalpha,

    Als ik de vraagstelling lees, dan maak ik daar uit op, dat de begin- en eindperiode volledig moeten worden meegenomen en natuurlijk de tussen liggende perioden. En dan voor weken en maanden beide.

    Voor weken is het vrij eenvoudig. Ga terug naar het begin van de week: H2-WEEKDAG(H2).

    Eigenlijk ga je terug naar dag 0 en dat is de laatste dag van de vorige week, maar voor de berekening maakt het niet uit als je het voor beide datums gelijk doet.

    Voor maanden kun je hetzelfde systeem toepassen en met DATUMVERSCHIL het aantal maanden berekenen.  Echter, in de toelichting bij deze functie wordt al vermeld, dat de uitkomst niet altijd betrouwbaar is. En dat hebben we gemerkt. Teruggaan naar de eerste dag of de laatste van de vorige maand geeft soms verschillende uitkomsten.

    Daarom het volgende: neem als begindatum bijvoorbeeld 27-11-2017 en als einddatum 2-7-2019 (in I6 en J6).

    Het aantal maanden in 2017 is dan (november ook meenemen):   12-(MAAND(I6)-1)

    Het aantal tussenjaren is (laatste jaar niet meenemen):   ((JAAR(J6)-1)-JAAR(I6))*12

    Het aantal maanden in 2019 is:   MAAND(J6)

    Tel ze bij elkaar op:   ((JAAR(J6)-1)-JAAR(I6))*12  +  12-(MAAND(I6)-1)  +  MAAND(J6)

    Uitschrijven en vereenvoudigen geeft:   (JAAR(J6)-JAAR(I6))*12+(MAAND(J6)-MAAND(I6))+1

    Als de begindatum later is dan de einddatum, wordt een negatief getal gegeven. En als begin- en einddatum leeg is een 1.

    Om beide te voorkomen kan de voorwaarde I6<J6 worden toegevoegd.

    De formule wordt dan:

       =ALS(I6<J6;(JAAR(J6)-JAAR(I6))*12+(MAAND(J6)-MAAND(I6))+1;"")

    Een tamelijk eenvoudige formule. We kunnen deze formule echter ook een naam geven via de tab formules en daarna naam definiëren. Voorgestelde naam:  Datum_mnd

    Deze naam kan dan overal worden toegepast. Type =Datum_mnd in een cel en de twee cellen links worden geëvolueerd.

    Groet,

    Bocculus

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2019-06-09T11:08:30+00:00

    Beste Bocculus,

    Naar mijn mening kan je DATUMVERSCHIL wel gebruiken en is de "onbetrouwbaarheid" in latere versies wel gecorrigeerd. Waar veel mensen een probleem mee hebben is dat het aantal maanden tussen 01/05/19 & 31/05/19 0 is. Al lijkt het voor ons een volledige maand, Excel rekent van ... tot ... en dat is 30 dagen en gezien mei 31 dagen telt is dit geen volledige maand.

    We kunnen volledige maanden creëren door naar de laatste dagen te gaan.

    DATE(YEAR(A1);MONTH(A1);0) is de laatste dag van vorige maand.

    =DATUMVERSCHIL(DATUM(JAAR(A1);MAAND(A1);0);DATUM(JAAR(B1);MAAND(B1)+1;0);"M")

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2019-06-10T18:58:31+00:00

    Beste JP,

    Bij de uitleg van DATUMVERSCHIL staat o.a. van toepassing op 2016, of de "onbetrouwbaarheid" hiermee is opgelost kan ik niet beoordelen. De functie berekent inderdaad de volledige maanden (en ook jaren), waarmee je een "datumverschil" en dus ook een leeftijd, exact kunt uitrekenen in jaren + maanden + dagen.

    Door inderdaad naar de laatste dag van de vorige maand en de laatste dag van de tweede maand te gaan kun je met DATUMVERSCHIL het juiste aantal maanden berekenen.

    Met A1-DAG(A1) ga je ook naar de laatste dag, zoals uitgelegd in mijn laatste antwoord. Ik kon geen geschikte, vergelijkbare formule vinden om naar de laatste dag van de tweede maand te gaan zonder de DATUM-functie te gebruiken. Niets op DATUM tegen, maar het wordt een te lange functie en ondermijnt de elegantie.

       =(JAAR - JAAR) * 12 + (MAAND-MAAND) + 1 is in principe een eenvoudige, betrouwbare formule en gemakkelijk te onthouden.

    Groet,

    Bocculus.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen