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

weeknummers

Status
Niet open voor verdere reacties.

rostie-rostelli

Gebruiker
Lid geworden
13 okt 2005
Berichten
229
Hallo,

Hoe kan ik naast een datumveld waar dagelijks de datum veranderd ook automatisch het weeknummer laten verschijnen?

vriendelijke groeten,
Danny
 
Deze A1 is de datum:
Code:
=INTEGER((A1-DATUM(JAAR(A1-WEEKDAG(A1-1)+4);1;3)+WEEKDAG(DATUM(JAAR(A1-WEEKDAG(A1-1)+4);1;3))+5)/7)
of deze:
Code:
=GEHEEL((A1-WEEKDAG(A1;2)+4-DATUM( JAAR(A1-WEEKDAG(A1;2)+4) ; 1 ; 1))/7)+1
of deze via een UDF:
Code:
Public Function ISOweeknum(ByVal Datum As Date) As Integer

ISOweeknum = DatePart("ww", Datum + 4 - Weekday(Datum, 2), 2, 2)

End Function
de formule in de cel is dan =ISOweeknum(A1)

Succes,
 
Thankyou, thank you voor de reactie, maar spijtig genoeg heb ik een engelstalige versie van 2003 (niet mijn fout maar mijn werkgever hoor ! ;) )en ik vrees dat deze geen Nederlandstalige formules begrijpt !!:) tenzij misschien de UDF formule, maar waar definieer ik de cel waar het weeknummer moet in terecht komen aub?

Alvast bedankt !!
Danny
 
Code:
=WEEKNUMMER(NU())
Of een cel met een datum in plaats van NU()
 
De site om formules te vertalen staat in mijn handtekening.
Code:
=INT((A1-DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3)+WEEKDAY(DATE(YEAR(A1-WEEKDAY(A1-1)+4),1,3))+5)/7)
en
Code:
=TRUNC((A1-WEEKDAY(A1,2)+4-DATE( YEAR(A1-WEEKDAY(A1,2)+4), 1, 1))/7)+1
De UDF is zeg maar een eigen gemaakte (in dit geval: geleende) formule. de formule die je voor deze UDF dient te gebruiken is :
Code:
=ISOweeknum(A1)
en die stond ook al in mijn eerste bericht.

Hoop dat je nu verder kunt.
Succes,
 
@ Edmoor,
Dit geeft aan dat we nu in week 53 leven . . . ??
Volgens de geldende normen in Nederland/Belgie is dit echter week 52.
Daarnaast werkt die functie pas vanaf excel 2007, en de TS heeft niet aangegeven met welke versie hij werkt.
 
Laatst bewerkt:
Ja, dat is inderdaad een bekend probleem van de standaard weeknummer functie.
 
Hallo,

De formule van "thankyou" werkt perfect in "excel 2003" we zijn vandaag in week 52, en dit is denk ik correct! enkel in de formule een kleine aanpassing moeten doen, de "," moeten ";" zijn ;)

=TRUNC((A1-WEEKDAY(A1,2)+4-DATE( YEAR(A1-WEEKDAY(A1,2)+4), 1, 1))/7)+1
moet dus
=TRUNC((A2-WEEKDAY(A2;2)+4-DATE( YEAR(A2-WEEKDAY(A2;2)+4); 1; 1))/7)+1
zijn.

Hartelijk bedankt Thankyou en Edmoor voor de oplossing en moeite :thumb:

Groetjes,
Danny
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan