• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Dit schijnt voor Excel 2010 te zijn.

Status
Niet open voor verdere reacties.

jverkerk

Terugkerende gebruiker
Lid geworden
12 nov 2009
Berichten
1.716
Office versie
Microsoft 365
Ik kan dit niet beoordelen omdat het voor excel 2010 is gemaakt, is er ook zoiets voor 2007 of moet je alleen de formule's aanpassen.

Tip & Truc Bereken aantal Weken in een Jaar
Bij het realiseren van het sjabloon voor het weergeven van een WeekPlanning (onderhanden project) was het nodig om een beeld te hebben van het aantal ISO-weken in een bepaald jaar. Hoewel er zoals gebruikelijk binnen Excel weer de nodige oplossingsalternatieven voorhanden zijn, heb ik na enig gegoogle gekozen voor de berekeningswijze die ervan uitgaat dat:

"Als de eerste dag van het jaar op een donderdag valt of de laatste dag van het jaar valt op een donderdag of zowel de eerste als de laatste dag van het jaar valt op een donderdag, dan telt het betreffende jaar 53 weken en in het andere geval slechts 52 weken."

Uitgaande van bovenstaande regel doen we een graai in de bak met Excel-formules en kijken we welke formules voor ons van nut kunnen zijn:
________________________________________
=WEEKNUMMER() Deze formule lijkt weliswaar geschikt voor ons doel, maar rekent helaas niet met ISO-weken (Europa). Daarom stoppen we deze maar weer terug in de bak met formules.
________________________________________
=ALS() Gaan we gebruiken om de cel de waarde 53 of 52 (weken) te geven als aan de gegeven voorwaarde wordt voldaan.
________________________________________
=WEEKDAG() Om te bepalen of de eerste of laatste dag van het jaar op een donderdag valt. Het resultaat van de formule WEEKDAG levert een cijfer op van 1 t/m 7 die corresponderen met een dag. Hiervoor is het nodig om met behulp van de tweede parameter van WEEKDAG te forceren dat de maandag als eerste dag van de week wordt genomen. Als het resultaat van de formule een "4" teruggeeft zal dit betekenen dat de opgegeven datum op een donderdag valt. De tweede parameter moet een "2" zijn.
________________________________________
=OR() Deze formule gebruiken we om te kijken of aan een of meer voorwaarden is voldaan.
________________________________________

We gaan ervan uit dat het jaartal waarvan we willen bepalen of deze 52 of 53 (ISO)weken bevat, zich als numerieke waarde in cel A1 bevindt. In dit geval ziet de formule met gebruikmaking van de functie ALS() er als volgt uit:
________________________________________
=ALS(OF(WEEKDAG(DATUM(A1;1;1);11)=4;WEEKDAG(DATUM(A1;12;31);11)=4);53;52)
________________________________________

Maak je geen gebruik van ALS(), maar van de eigenschappen van een boolean (WAAR = 1, ONWAAR = 0), dan kun je ook gebruikmaken van de volgende formule:
________________________________________
=52+OF(WEEKDAG(DATUM(A1;1;1);11)=4;WEEKDAG(DATUM(A1;12;31);11)=4)
________________________________________
 
Thoralf,
Ik had de schrijver van dit stukje gevraagd om een iets betere uitleg van de formule's en meestal begrijp ik ze ook wel als ze niet te complex zijn, want dat is toch wel een gave denk ik, maar ik ben bezig geweest met deze formule om de 11 te vervangen voor de 2, ik heb een datum in A1 gezet maar met deze formule krijg ik steeds een foutmelding en ik denk misschien kunnen de specialisten hier, en misschien zit de maker van dit stukje ook wel op dit forum, deze iets beter uit leggen.
 
Voor excel 2011 is voor de functie weeknummer het aantal argumenten uitgebreid (zeker de tweecijferige zijn nieuw toegevoegd). Weeknummer kent tot versie 2007 slechts als argumentwaarde de waardes 1 en 2.
Wat ik beoogde te zeggen was dat in het aangegeven artikel ook de weg is gegeven om het ISO-weeknummer te bepalen met Excel 2007 en eerdere versies.
 
Laatst bewerkt:
Dit stuk heb ik ook gelezen en begrepen en gebruikt, maar dit stukje van H. Bijlsma van templatebuilding begrijp ik de formule maar gedeeltelijk en daarom vroeg ik om een wat betere uitleg, de formule een beetje uitgesplitst zal maar zeggen.
 
Wanneer heeft een jaar 53 weken ?

Hier is mijn stelling:

Als 31-dec op een donderdag valt heb je in dat jaar altijd 53 weken

Als 31-dec op een vrijdag valt EN dat jaar is een schrikkeljaar dan heeft dat jaar altijd 53 weken.
 

Bijlagen

@Piet
De eigenlijk stelling gaat niet uit van de laatste donderdag van het jaar maar van de eerste donderdag.
Weeknr 1 is de eerste week van het jaar waar een donderdag in valt.


Een jaar heeft 53 weken als:
- Als 1 januari op een donderdag valt
- Als 1 januari van een schrikkeljaar op woensdag valt. (1 maal per 24 jaar)

Het resultaat is echter het zelfde.

Wat de redenatie is van het schrikkeljaar dat op woensdag valt kan ik nergens terug vinden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan