Discussion:
Weeknummer
(te oud om op te antwoorden)
Bas Grimbergen
2009-02-16 12:38:01 UTC
Permalink
Beste mensen / Beste Jan,

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
Bas Grimbergen
2009-02-16 13:46:05 UTC
Permalink
Ik heb het nu met de volgende formule opgelost:

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
Post by Bas Grimbergen
Beste mensen / Beste Jan,
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?
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
Jan De Messemaeker
2009-02-16 15:38:12 UTC
Permalink
Dag,

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
Post by Bas Grimbergen
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
Post by Bas Grimbergen
Beste mensen / Beste Jan,
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?
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
Bas Grimbergen
2009-02-18 08:27:00 UTC
Permalink
Beste Jan,

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
Post by Jan De Messemaeker
Dag,
1+datediff("w";("1/1/" & cstr(year([Start])));[Start])
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Bas Grimbergen
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
Post by Bas Grimbergen
Beste mensen / Beste Jan,
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?
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
Jan De Messemaeker
2009-02-18 09:42:17 UTC
Permalink
Dag 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
Post by Bas Grimbergen
Beste Jan,
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
Post by Jan De Messemaeker
Dag,
1+datediff("w";("1/1/" & cstr(year([Start])));[Start])
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Bas Grimbergen
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
Post by Bas Grimbergen
Beste mensen / Beste Jan,
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?
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
Bas Grimbergen
2009-02-18 15:51:03 UTC
Permalink
Beste Jan,

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
Post by Jan De Messemaeker
Dag Bas,
Allemachtig, je maakte me nieuwsgierig en ik heb wat dieper gezocht.
DatePart("ww";[Start];2)
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Bas Grimbergen
Beste Jan,
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
Post by Jan De Messemaeker
Dag,
1+datediff("w";("1/1/" & cstr(year([Start])));[Start])
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Bas Grimbergen
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
Post by Bas Grimbergen
Beste mensen / Beste Jan,
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?
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
Jan De Messemaeker
2009-02-18 17:41:31 UTC
Permalink
Dag Bas,

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
Post by Bas Grimbergen
Beste Jan,
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
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
Post by Jan De Messemaeker
Dag Bas,
Allemachtig, je maakte me nieuwsgierig en ik heb wat dieper gezocht.
DatePart("ww";[Start];2)
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Bas Grimbergen
Beste Jan,
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
Post by Jan De Messemaeker
Dag,
1+datediff("w";("1/1/" & cstr(year([Start])));[Start])
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Bas Grimbergen
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
Post by Bas Grimbergen
Beste mensen / Beste Jan,
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?
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
Bas Grimbergen
2009-02-19 14:50:04 UTC
Permalink
Het was een compliment!

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
Post by Jan De Messemaeker
Dag Bas,
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
http://users.online.be/prom-ade/Calendar.pdf
Post by Bas Grimbergen
Beste Jan,
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
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
Post by Jan De Messemaeker
Dag Bas,
Allemachtig, je maakte me nieuwsgierig en ik heb wat dieper gezocht.
DatePart("ww";[Start];2)
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Bas Grimbergen
Beste Jan,
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
Post by Jan De Messemaeker
Dag,
1+datediff("w";("1/1/" & cstr(year([Start])));[Start])
Groeten,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
+32 495 300 620
http://users.online.be/prom-ade/Calendar.pdf
Post by Bas Grimbergen
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
Post by Bas Grimbergen
Beste mensen / Beste Jan,
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?
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
Loading...