Jump to content
  • 0

Weeknummer


EricJ

Question

9 answers to this question

Recommended Posts

  • 0

Als je van een datum het weeknummer wilt weten, dan werkt een formule met WeekOfYearFiscal erin vaak wel.

 

Maar voor het berekenen van het jaartal van de week kun je niet zomaar de functie Year() gebruiken. Dit gaat mis bij datums in de eerste of laatste dagen van een jaar.

 

Bijvoorbeeld: dinsdag 31 december 2003 valt in week 1 van het jaar 2004.

 

Zaterdag 1 januari 2005 valt in week 53 van het jaar 2004

Link to comment
  • 0

Hallo allen

 

voor wat het nog waard is na driekwart jaar... volgens mij geeft deze berekening verkeerde resultaten, bijv. 31-12-2007 geeft 2007 - 1 en dat moet toch zijn 2008 - 1

 

Ik vond deze cf van Michael Horak die dat wel oplevert (en het zo te zien verder ook lekker doet):

 

http://www.briandunning.com/cf/229

 

als je de precieze iso-notatie niet wil moet je hem een klein beetje aanpassen.

 

aangezien het geen recursieve functie is kan je hem net zo goed als gewone berekening definiëren:

 

Let
([
ISOweek = WeekofYearFiscal ( DatumVeld ; 2 ) ;
ISOweekDay = DayofWeek (DatumVeld -1 ) ;
thisThursday = DatumVeld - ISOweekDay + 4 ;
ISOyear = Year ( thisThursday ) 
] ;
ISOyear & "-" & Right ( "00" & ISOweek ; 2 ) 
)

 

 

beter goed gejat dan slecht gemaakt... berekeningen met data ben ik geen ster in :P

 

kjoe

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...