• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Verkeerd weeknummer Excel97

Status
Niet open voor verdere reacties.

Jan van Asseldonk

Terugkerende gebruiker
Lid geworden
22 nov 2000
Berichten
1.805
We werken met een planning in Excel97
Met WEEKNUMMER(cel met datum) worden de weeknummers bepaald.
Nu gaat dit fout bij de jaarwisseling van 2004 naar 2005.
In 2004 is er een weeknummer 53. Dit wordt ook correct aangegeven. Echter de eerste dag van 2005 valt ook nog in week 53.
Excel geeft hiervoor week 1 en vanaf 2 januari wordt het week 2.
Samengevat: 01-01-2005 hoort bij week 53
02-01-2005 t/m 08-01-2005 is week 1.
Hieronder de resultaten zoals die er nu rond de jaarwisseling uitkomen.

Datum Weeknummer
24-12-2004 52
25-12-2004 52
26-12-2004 53
27-12-2004 53
28-12-2004 53
29-12-2004 53
30-12-2004 53
31-12-2004 53
01-01-2005 1
02-01-2005 2
03-01-2005 2
04-01-2005 2
05-01-2005 2
06-01-2005 2
07-01-2005 2
08-01-2005 2
09-01-2005 3
10-01-2005 3

Hoe kan ik dit oplossen?
 
Voordat ik van het bestaan wist van de functie in Excel, heb ik zelf eens een functie in VBA geschreven:

Function Weeknr() As Date
Application.Volatile
VorigJaar = Year(Date) - 1
EVJ = DateSerial(VorigJaar, 12, 31)
Weeknr = DateDiff("ww", EVJ, Date, vbMonday, vbFirstFourDays) + 1
End Function

Deze werkt eigenlijk net als vandaag(), maar geeft dan het huidige weeknummer aan. Door bij de berekening Datediff de juiste parameters op te geven, kun je jouw probleem vast oplossen. De functie moet je kopieren naar een module in je actieve werkmap.

Succes!
 
Dat zou voor de betreffende sheet een oplossing kunnen zijn. Er wordt ook in vele andere sheets gebruik gemaakt van de standaardfunctie weeknummer().
Ik hoopte eigenlijk dat er een patch beschikbaar zou zijn.
Weer een extra reden om te upgraden naar de nieuwste versie (als daar het probleem tenminste is opgelost).
 
Er is dacht ik wel een manier om deze oplossing in alle werkmappen beschikbaar te hebben. Dat ging geloof ik door de module op te slaan in een persoonlijke werkmap. Die wordt dan iedere keer als je Excel opstart geladen, zodat je de functie in alle geopende werkbladen kunt gebruiken...
 
Dat zou dan bij alle gebruikers in het netwerk moeten gebeuren.
Er worden door diverse gebruikers sheets voor eigen gebruik gemaakt waarbij de functie weeknummer() gebruikt wordt.
Zoals het er nu uitziet wordt er vanaf 2005 dan een verkeerd weeknummer weergegeven.
Als ik in outlook97 bij de agenda kijk worden daar wel de correcte weeknummers weergegeven, dus office97 lijkt er wel mee om te kunnen gaan.
Zal nog eens verder gaan zoeken op de microsoft site.
 
Van een ander forum :

Er is iets vreemds aan de hand bij weeknummers in excel.

de volgende formules geven de naaststaande resultaten:

=WEEKNUMMER(38352) 53
=WEEKNUMMER(38353) 1
=WEEKNUMMER(38354) 2

38352 is het getal voor de datum 31-12-2004
38353 is het getal voor de datum 01-01-2005
38354 is het getal voor de datum 02-01-2005

De eerste week van 2005 duurt maar 1 dag??????
weet iemand hier een oplossing voor?

Als antwoord :
Formule voor het ISO-weeknummer:

=1+INTEGER((A1-DATUM(JAAR(A1+4-WEEKDAG(A1+6));1;5)+WEEKDAG(DATUM(JAAR(A1+4-W
EEKDAG(A1+6));1;3)))/7)

--
Ingrid Baplue
Excel MVP

Pierre
 
Ik zal in de belangrijkste toepassingen voorlopig =weeknummer(A1) maar door =1+INTEGER((A1-DATUM(JAAR(A1+4-WEEKDAG(A1+6));1;5)+WEEKDAG(DATUM(JAAR(A1+4-WEEKDAG(A1+6));1;3)))/7 gaan vervangen.

Status wordt opgelost.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan