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

Formule voor weeknummer

Status
Niet open voor verdere reacties.

jolly01

Gebruiker
Lid geworden
12 apr 2009
Berichten
486
Cel A1 = 03-11-2010
In cel A2 wil ik het weeknummer hebben van A1, in dit geval 44.

Hoe ziet de formule in A2 eruit als ik daarin het weeknummer wil hebben van A1?
 
Via VBA (code ooit gevonden op het www):

Code:
Public Function ISOweeknumNaarDatum(ByVal Jaar As Integer, ByVal Week As Integer) As Date
  Dim Maandag As Date, IsoWeek As Integer

  Maandag = EersteMaandagJaar(Jaar)
  IsoWeek = ISOweeknum(Maandag)
  If IsoWeek = 53 Then IsoWeek = 1
  
  ISOweeknumNaarDatum = ((Week - IsoWeek) * 7) + Maandag
End Function

Public Function ISOweeknum(ByVal Datum As Date) As Integer
  ISOweeknum = DatePart("ww", Datum, vbMonday, vbFirstFourDays)
End Function

Private Function EersteMaandagJaar(ByVal Jaar As Integer) As Date
  Const DONDERDAG = 4
  Dim Nieuwjaar As Date, Weekdag As Integer

  Nieuwjaar = DateSerial(Jaar, 1, 1)
  Weekdag = DatePart("w", Nieuwjaar, vbMonday, vbFirstFourDays) - 1
  EersteMaandagJaar = Nieuwjaar - Weekdag
  If Weekdag > DONDERDAG Then EersteMaandagJaar = EersteMaandagJaar + 7
End Function

Of met de formules in de bijlage (zijn van Ron de Bruin)
 

Bijlagen

Bedankt jongens ! :thumb:

Ik pak jouw formule Richard, die lijkt me het eenvoudigst.

groet
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan