Ga naar inhoud
  • 0

Weeknummer


EricJ

Vraag

9 antwoorden op deze vraag

Aanbevolen berichten

  • 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 naar reactie
  • 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 naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...