• 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.

Weeknummer

Status
Niet open voor verdere reacties.

Boerman

Gebruiker
Lid geworden
13 nov 2005
Berichten
495
Graag wil ik van een datum een weeknummer laten berekenen.

Dus 17-01-2017 wordt 2017-03.

Hoe krijg ik dit voor elkaar?
 
Code:
=jaar(a1)&"-"&tekst(weeknummer(a1;21);"00")
 
Of zo

PHP:
=TEXT(YEAR(A1) & WEEKNUM(A1;21);"0000-00")
 
Bovenstaande oplossingen gaan niet goed bij data als 31-12-2018 of 01-01-2017...
Om ook het jaartal in alle gevallen goed te krijgen:
Code:
=JAAR(A1)+ALS(EN(WEEKNUMMER(A1;21)=1;MAAND(A1)=12);1;0)+ALS(EN(WEEKNUMMER(A1;21)>=52;MAAND(A1)=1);-1;0)&"-"&WEEKNUMMER(A1;21)
 
Laatst bewerkt:
@consec

Je hebt gelijk.

PHP:
=YEAR(A21)-(WEEKNUM(A21;21)>51)*(MONTH(A21)=1)+(WEEKNUM(A21;21)=1)*(MONTH(A21)=12)&TEXT(WEEKNUM(A21;21);"-00")
 
Hallo,

Of misschien zo ?
Code:
=JAAR(A1)&"-"&ISO.WEEKNUMMER(A1)

Mvg
Peter
 
@peter

Check het eens met de data die conseclusie doorgaf.
 
@SNB

Ik ben hier idd volledig op het verkeerde been gezet.
Het iso.weeknummer klopt te alle tijde maar bij de data 31-12-2018 of 01-01-2017 wordt het jaartal niet correct weergegeven..
Dat heeft natuurlijk alles te maken met deze uitleg :
Volgens de internationale standaard ISO 8601 is de eerste week van een jaar de week die vier of meer dagen van dat kalenderjaar bevat.

Mvg
Peter
 
Klopt, eigenijk zou MS ook nog een ISO.Jaar moeten invoeren in Excel en VBA.
 
Bepaal de maandag van de betreffende datum en je hebt altijd het juiste jaartal bij de week.
 
@ginger

Natuurlijk :thumb:

PHP:
=YEAR(A1-WEEKDAY(A1;3))& "_" &WEEKNUM(A1;21)
 
Ik heb een sheet gemaakt om het ISO-weeknummer en jaar te testen.
Per jaar kan het anders zijn rond de jaarwisseling.
 

Bijlagen

  • ISO_weeknummer_plus_jaar.xlsx
    10,3 KB · Weergaven: 52
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan