Ik wil graag een kolom toevoegen waarin de weeknummers (per jaar 1 t/m 52)
van de startdatum staan. Kan iemand mij helpen om dat op een makkelijke
manier voor elkaar te krijgen?
Omdat er meerdere jaren in de planning staan werkt alleen:
DateDiff("w";"29-12-2008";[Start]) niet. Het lijkt mij ook erg omslachtig om
elk dit voor elk jaar via If statements uit te schrijven. (Dat zou trouwens
voor dit project nog wel kunnen)
Goed, ik heb ernstig het idee dat ik iets over het hoofd zie. Waardoor het
veel makkelijker kan, maar wat...
Alvast bedankt, groet van Bas
IIf([Start]>39811;1+DateDiff("w";39811;[Start]);IIf([Start]>39447;1+DateDiff("w";39447;[Start]);1+DateDiff("w";39083;[Start])))
Behoorlijk omslachtig dus. Verder gebruik ik de microsoft datum codes, omdat
ik anders er in formules niet meer uitkwam. Wellicht gebruikte ik de
verkeerde syntax bij het invullen van de datums. Maar ik was zo aan het
twijfelen of ik nu '-' of '/' moest gebruiken en eerst de maand en dan de dag
of juist andersom, dat ik maar gewoon die code gebruik.
Maar goed, dit is dus erg omslachtig, en als je een project over 20 jaar
uitzet wordt het echt een bende. Misschien kan het wel niet eens. Bij Excel
2003 kan je geloof ik ook maar 7 If statements achter elkaar zetten.
Weet iemand trouwens waarom er bij ms project 'iif' staat met twee keer de
'i' inplaats van 'if'?
Dat was het, groet van Bas
Dit werkt voor mij:
1+datediff("w";("1/1/" & cstr(year([Start])));[Start])
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
For availability check:
http://users.online.be/prom-ade/Calendar.pdf
"Bas Grimbergen" <BasGri...@discussions.microsoft.com> wrote in message
news:C90E02FA-E5FF-48B9...@microsoft.com...
Leuk idee zo, ik wist niet dat dat kon.
Het werkt bij mij gedeeltelijk. Ik zie nu namelijk wel de weeknummers vanaf
1 januari, maar niet de ISO weeknummers. Het lastige is dat die weeknummers
elk jaar op een andere datum beginnen. Dus dan dreig je toch weer terecht te
komen in een reeks If-statementes.
Ik zal het ook nog even verder bekijken, maar iets slims schiet mij denk ik
niet zo snel te binnen.
Is er iets mogelijk dat je kijkt naar waneer de eerste maandag valt in een
jaar of iets dergelijks?
Groet van Bas
Allemachtig, je maakte me nieuwsgierig en ik heb wat dieper gezocht.
Dit is het:
DatePart("ww";[Start];2)
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
For availability check:
http://users.online.be/prom-ade/Calendar.pdf
"Bas Grimbergen" <BasGri...@discussions.microsoft.com> wrote in message
news:82E41834-BB8F-4C46...@microsoft.com...
Bedankt voor weer het bekend maken van weer een nieuwe functie. Maar in deze
vorm werkt hij ook niet helemaal goed. Het is wat zeurderig, dus als je het
geneuzel vindt, verspil er geen tijd aan. Je hebt me genoeg geholpen.
Maar voor als je een perfectionist bent, en ik heb toch stellig de indruk
dat je er zo eentje bent, twee problemen:
1. Deze functie geeft een week nummer 1 als januari er in valt. Volgens de
ISO afspraken krijgt een week nummer 1 als die voor het grootste gedeelte in
het nieuwe jaar ligt. Met andere woorden als donderdag in het nieuwe jaar
valt. Het gaat hierbij mis bij bijvoorbeeld 2009 naar 2010.
2. Heeft wel een beetje te maken met probleem 1. De functie maakt de weken
nog niet af. Volgens de ISO zijn alle weken heel. Zo valt vr 1 januari 2010
in week 53 2009 en valt wo 31 dec 2008 in week 1 2009.
Ik ben nu aan het werk, maar ik zal zodra ik tijd heb kijken of ik iets kan
vinden. Ik vind het namelijk ook leuk om een beetje te puzzelen. Maar als jij
iets weet graag natuurlijk!
Groet van Bas weer
Tja, daar had ik al eens van gehoord (vrees ik). Ik denk nog eens na maar
zonder if en zo zie ik dat niet zitten...
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
For availability check:
http://users.online.be/prom-ade/Calendar.pdf
"Bas Grimbergen" <BasGri...@discussions.microsoft.com> wrote in message
news:C752AF7E-439F-40AE...@microsoft.com...
Over de 'if-regels' dat is op zich geen probleem, als je er maar niet 20
nodig hebt. Misschien kan het met 7, voor elke dag van de week dus. Of zes
dan dus.
Groet weer