Pagina 1 van 1

Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 10:29
door Bart
Ik heb het volgende probleempje in excel
ik heb een kalender gemaakt maar de weeknummers kloppen niet terwijl de datum cellen het format date hebben en de week laat ik beginnen op maandag. Zie hieronder wat ik te zien krijg

Datum dagnummer weeknummer dag
28-12-09 1 53 ma
29-12-09 2 53 di
30-12-09 3 53 wo
31-12-09 4 1 do
01-01-10 5 1 vr
02-01-10 6 1 za
03-01-10 7 1 zo
04-01-10 1 2 ma

voor het dagnummer heb ik gebruikt =weekday(a1;2) enz
voor het weeknummer heb ik gebruikt =weeknum(a2;2) enz
voor de dagnaam heb ik gebruikt =text(a1;"ddd") enz

pas op 04-01-10 begint week 1 in 2010 en horen 31-12-09 t/m 03-01-10 in week 53
wat doe ik hier fout ????

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 11:02
door Jager
Als je week 1 op 01-01-2010 wilt laten starten, zul je daar waarschijnlijk zelf iets aan moeten doen *. In een jaar zitten niet een geheel aantal weken, daarom is bijvoorbeeld de norm NEN 2772 opgesteld voor de weeknummering:
http://nl.wikipedia.org/wiki/Weeknummer schreef:Het weeknummer is het volgnummer dat een week in een jaar krijgt. Volgens ISO 8601 en NEN 2772 is de eerste week van het jaar die welke vier of meer dagen van dat jaar bevat. Omdat, volgens NEN 2772, de eerste dag van de week een maandag is, komt het erop neer dat week 1 de week is, waarin de eerste donderdag van dat jaar zit of de week waar 4 januari in valt.
* edit: onjuist voorstel voor oplossing verwijderd

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 11:12
door Zonderling
Hoewel dit de huidige 'norm' is, is het wel een afwijking van de Schrift.
Want niet de maandag is de eerste dag van de week, maar de zondag, of liever: de dag des Heeren.

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 12:09
door Bart
Een vriend van mij kwam met de volgende oplossing , ik vind het een draak van een commando maar werkt wel

=IF(WEEKDAY(A1)=2;1+INT((A1-DATE(YEAR(A1+4-WEEKDAY(A1+6));1;5)+WEEKDAY(DATE(YEAR(A1+4-WEEKDAY(A1+6));1;3)))/7);"")

moet toch ook simpeler kunnen ?

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 13:00
door Jager
Bart schreef:Een vriend van mij kwam met de volgende oplossing , ik vind het een draak van een commando maar werkt wel

Code: Selecteer alles

=IF(WEEKDAY(A1)=2;1+INT((A1-DATE(YEAR(A1+4-WEEKDAY(A1+6));1;5)+WEEKDAY(DATE(YEAR(A1+4-WEEKDAY(A1+6));1;3)))/7);"")
moet toch ook simpeler kunnen ?
Als je persé vanaf 1 januari wilt nummeren werkt dit dan niet?

Code: Selecteer alles

=INT((A1-DATE(YEAR(A1);1;1))/7)+1
Deze berekent "1 + aantal gehele keren dat 1 weekduur (7 dagen) past tussen de datum in cel A1 en 1 januari van het jaar waarin deze datum valt".

(Dit is niet afhankelijk van de dag waarop je de week laat beginnen - advies: kies de zondag.)

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 15:39
door Bart
Jager
die laatste berekening gaat op als er inderdaad 7 dagen verschil tussen zitten echter is dit niet het geval in mijn rijtje datums
Maar jouw formule is zeer zeker de moeite waard om verder uit te pluizen

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 16:17
door refo
Wat wil je nu eigenlijk bereiken? Dat een zondag als dagnummer 1 krijgt? Dat is niet zo moeilijk, maar niet erg praktisch.

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 16:53
door Bart
doe es niet zo raar refo
ik stel gewoon een excel vraag en als jij het allemaal weet zeg het dan , ik heb nog wel een paar leuke vragen voor je

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 17:02
door Jager
Bart schreef:die laatste berekening gaat op als er inderdaad 7 dagen verschil tussen zitten echter is dit niet het geval in mijn rijtje datums
Eerlijk gezegd is mij ook niet duidelijk wat je hiermee bedoelt.

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 17:09
door refo
Ik heb het topic gelezen, maar ik snap niet wat je probleem is.

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 17:22
door Bart
28-12-09 1 52
29-12-09 2 52
30-12-09 3 52
31-12-09 4 53
01-01-10 5 1
02-01-10 6 1
03-01-10 7 1
04-01-10 1 1

ik krijg dan oudejaar op week 53 en de vorige dagen niet dat gebeurd er bij mij tenminste

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 17:33
door refo
Bart schreef:28-12-09 1 52
29-12-09 2 52
30-12-09 3 52
31-12-09 4 53
01-01-10 5 1
02-01-10 6 1
03-01-10 7 1
04-01-10 1 1

ik krijg dan oudejaar op week 53 en de vorige dagen niet dat gebeurd er bij mij tenminste
Maar 1 januari was op vrijdag. Dan krijg je weken van vrijdag tot donderdag. Wil je dat echt?

Dan adviseer ik deze formule:
=GEHEEL((A1-40179)/7)+1

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 17:54
door Bart
in jouw voorbeeld refo wordt week 53 week 0

ben bang dat die hele lange formule in het begin die kreeg van een vriend niet korter kan

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 18:18
door refo
waar wil je dan beginnen?

Geef nu eens aan wat je wilt!!

Re: Excel weeknummer probleempje

Geplaatst: 17 apr 2010, 20:16
door Da Capo
De manier hoe MS producten berekeningen met weken en dagen uitvoert klopt niet. Daar lopen programmeurs ook telkens tegen aan. In veel gevallen klopt het wel, maar zodra je een jaar hebt met week 53 (en dat kan!) gaat het mis.
De stelregel is dat de week waarin 4 januari valt, week 1 is.
De berekeningen voor weekbepaling e.d. zijn voor een doorsnee gebruiker lastig en je moet ze tevens in VBA code opnemen. Zie bijvoorbeeld http://blog.vanmeeuwen-online.nl/2009/0 ... umber.html