Post by marianPost by ]-[oRusOn Sun, 15 Jan 2006 16:37:04 +0100, marian
Post by marianVoor dat ik aan denken ga over de formule vraag ik me af hoe de
weeknummers berekend worden. Ik wil dat automatisch voor een datum
van de zondag begin van de week dus het week nummer komt maar hoe
vang je een jaar op met weeknummer 53 want soms is er een jaar met
week 53/0 dus na week 52 is niet de volgende week 1 maar krijg je
eerst week 53 of die noemen ze soms week 0
Zelf gevonden ;-))
middels Google, ik gebruik de invoegtoepassing "analysis tool pak"
en
dan is functie =weeknummer beschikbaar
Dan heb je wel pech, want die functie nummert de weken
opAmerikaanse
wijze en niet volgens ISO. Ik meen dat het b.v. voor afgelopen jaar
niet klopte. Misschien voor 2006 weer wel. In de groep
Microsoft.public.nl.office.excel vindt je de iso-formule wel terug.
Shit, ga ik weer uitzoeken....ik had die formule ook al echter dit
was makkelijker uit te voeren en met die andere manier moet ik weer
met een macro gaan klooien.
Het lijkt nu wel te kloppen maar dat kan dus wel alleen voor dit
jaar
zijn want 1 jan was precies de eerste zondag van een nieuwe week.
Die nieuwsgroep heb ik niet op mijn standaard textserver (wanadoo
tekst) dus ik zal eens kijken op mijn andere 2 news-servers (casema
en eweka)
Dit zou de macro moeten zijn volgens de site waar ik de info vond
http://members.home.nl/go4it/index.htm en dan even zoeken op
weeknummer.
Function MWeek(d As Date)
Dim t As Long
t = DateSerial(Year(d + (8 - WeekDay(d)) Mod 7 - 3), 1, 1)
MWeek = ((d - t - 3 + (WeekDay(t) + 1) Mod 7)) \ 7 + 1
End Function
Ik heb deze:
Function WeekNr(dBron As Date)
WeekNr = 1 + Int((dBron - DateSerial(Year(dBron + 4 - Weekday(dBron +
6)), 1, 5) + Weekday(DateSerial(Year(dBron + 4 - Weekday(dBron + 6)),
1, 3))) / 7)
End Function
Zal wel op hetzelfde neerkomen.
Het is overigens geen macro, maar een functie.
Als je deze functie opneemt in een Persnlk.xls en die werkmap verbergt
en opslaat in de map XLStart, heb je die functie altijd beschikbaar.
Dit geldt ook voor een hele hoop andere dingen (opmaakprofielen bv.).
In een cel voor het weeknummer zet je dan =WeekNr([cel met datum]).
De Microsoft groepen kan je altijd bereiken op de openbare newsserver
news.microsoft.com.
daar vind je (drukbezochte) nieuwsgroepen van zowat alle microsoft
programma's.
--
Vriendelijke groeten,
]-[oRus