EricJ Geplaatst: 22 december 2005 Geplaatst: 22 december 2005 Hallo Forum, Er zijn genoeg voorbeelden te vinden van kalenders. Nog nergens heb ik bij een weekoverzicht een weeknummer terug kunnen vinden. Is zoiets te berekenen? Het is mij nog niet gelukt. Wie wil mij helpen? EricJ Quote
0 rmw Geplaatst: 22 december 2005 Geplaatst: 22 december 2005 Standaard FM: WeekOfYearFiscal( date ; startingday ) Gebruik als starting day '2' om de ISO nummers uit je agenda te krijgen. rmw Quote
0 Maloud Geplaatst: 24 december 2005 Geplaatst: 24 december 2005 En hie krijg je dan het jaartal ervoor ???zoiets als 06-03 of 2006-03 Quote
0 Arnoud Geplaatst: 24 december 2005 Geplaatst: 24 december 2005 Dat kan met behulp van een calculatie(veld) waarin je bijvoorbeeld de volgende formule zet: Year (Get ( CurrentDate ) ) & " - " & WeekOfYearFiscal( Get ( CurrentDate ) ; 2 ) Quote
0 Maloud Geplaatst: 25 december 2005 Geplaatst: 25 december 2005 Werkt perfect, hartelijk dank !!! Quote
0 Maloud Geplaatst: 28 december 2005 Geplaatst: 28 december 2005 Toch nog een vraag waar ik niet uitkom: Ik werk veel met planning - Hoe krijg ik van de datum 20-04-2006 het jaar en het weeknummer automatisch?? Alle oude "plandata" dienen te blijven bestaan in het jaar waarin zij stonden. Quote
0 pjotter Geplaatst: 28 december 2005 Geplaatst: 28 december 2005 Het staat toch echt in het antwoord wat Arnoud al gegeven heeft. Year (datumveld) & " - " & WeekOfYearFiscal(datumveld ; 2 ) Datumveld is dan het veld ( 20-04-2006) Geeft als resultaat 2006 - 16 Quote
0 Sanne Geplaatst: 31 december 2005 Geplaatst: 31 december 2005 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 Quote
0 Koen Van Hulle Geplaatst: 1 januari 2006 Geplaatst: 1 januari 2006 Maar dat los je dan weer op door volgende formule te gebruiken: Let ( [ mydate = DatumVeld ; difdays = Choose(DayOfWeek ( mydate ) ; 0 ; 6 ; 0 ; 1 ; 2 ; 3 ; 4 ; 5) ; mymonday = GetAsDate(mydate - difdays) ; weekyear = year(mymonday) ; result = weekyear & " - " & WeekOfYearFiscal(mydate ; 2 ) ] ; result ) Quote
0 Maarten Witberg Geplaatst: 1 oktober 2006 Geplaatst: 1 oktober 2006 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 kjoe Quote
Vraag
EricJ
Hallo Forum,
Er zijn genoeg voorbeelden te vinden van kalenders. Nog nergens heb ik bij een weekoverzicht een weeknummer terug kunnen vinden. Is zoiets te berekenen?
Het is mij nog niet gelukt. Wie wil mij helpen?
EricJ
9 antwoorden op deze vraag
Aanbevolen berichten
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.