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