• 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.

aantal weken

Status
Niet open voor verdere reacties.

shota123

Gebruiker
Lid geworden
23 jan 2009
Berichten
8
Is er een formule om het verschil in weken aan te geven tussen 2 datums?
Het is me wel gelukt om dit te doen als de datums in het zelfde jaar liggen, maar om het te bereken tussen datums in verschillende jaren lukt me niet. Ik moet gebruik maken van iso-week nummers.

Bijvoorbaat dank

maak gebruik van de volgende formule:
Code:
Public Function IsoWeekNumber(d1 As Date) As Integer
   Dim d2 As Long
   d2 = DateSerial(Year(d1 - WeekDay(d1 - 1) + 4), 1, 3)
   IsoWeekNumber = Int((d1 - d2 + WeekDay(d2) + 5) / 7)
End Function
 
Misschien volstaat deze.

Code:
=DATUMVERSCHIL(A1;B1;"d")/7
 
Misschien volstaat deze.

Code:
=DATUMVERSCHIL(A1;B1;"d")/7

Bedankt voor je reactie, maar helaas voldoet de bovenstaande formule niet.

Bijvoorbeeld:
datum 1= 31-12-2009
datum 2=01-01-2010
Moet als resultaat 0 opleveren, vallen allebei in de zelfde week 53

datum 3=03-01-2010
datum 4=04-01-2010
Moet als resultaat 1 opleveren, datum3 valt in week 53 en datum4 valt in week 1
 
Deze misschien ?
Code:
Public Function IsoWeekNumber(begind As Date, eindd As Date) As Integer
  IsoWeekNumber = (Int(eindd - begind) / 7) + 1 + (Weekday(eindd) < Weekday(begindd))
End Function

Mvg

Rudi
 
Met deze formule kan het zonder UDF:

=ALS((1+GEHEEL((B1-DATUM(JAAR(B1+4-WEEKDAG(B1+6));1;5)+
WEEKDAG(DATUM(JAAR(B1+4-WEEKDAG(B1+6));1;3)))/7))-
(1+GEHEEL((A1-DATUM(JAAR(A1+4-WEEKDAG(A1+6));1;5)+
WEEKDAG(DATUM(JAAR(A1+4-WEEKDAG(A1+6));1;3)))/7))<0;
(1+GEHEEL((B1-DATUM(JAAR(B1+4-WEEKDAG(B1+6));1;5)+
WEEKDAG(DATUM(JAAR(B1+4-WEEKDAG(B1+6));1;3)))/7))-
(1+GEHEEL((A1-DATUM(JAAR(A1+4-WEEKDAG(A1+6));1;5)+
WEEKDAG(DATUM(JAAR(A1+4-WEEKDAG(A1+6));1;3)))/7))+53;
(1+GEHEEL((B1-DATUM(JAAR(B1+4-WEEKDAG(B1+6));1;5)+
WEEKDAG(DATUM(JAAR(B1+4-WEEKDAG(B1+6));1;3)))/7))-
(1+GEHEEL((A1-DATUM(JAAR(A1+4-WEEKDAG(A1+6));1;5)+
WEEKDAG(DATUM(JAAR(A1+4-WEEKDAG(A1+6));1;3)))/7)))

Veel plezier ermee.
 
Laatst bewerkt:
Bij Excel 2007 kan je volstaan met:
=WEEKNUMMER(A1)-WEEKNUMMER(B1)

Succes,
Martin.
 
Beste Thankyou ;)

Dit is bij shota al gelukt, wat jij voorstelt.

shota123,
Het is me wel gelukt om dit te doen als de datums in het zelfde jaar liggen, maar om het te bereken tussen datums in verschillende jaren lukt me niet. Ik moet gebruik maken van iso-week nummers.

Beste Enijhuis ;)

Met jouw formule lukt het ook niet.
Als je in A1 1/01/2009 plaatst en in cel B1 1/01/2010 plaats heeft hij als verschil 1 weer wat 52 moet zijn.

Beste Warme Bakkertje ;)

Deze werkt perfect :)
Alleen maar hopen dat hij deze kan doen werken
daarom een voorbeeld in bijlage.

Groetjes Danny. :thumb:
 

Bijlagen

Laatst bewerkt:
@ danny , ik had ook al zitten spelen met de code van Rudi , maar kwam toch tot deze vaststelling > zie bijlage , excel ondoorgrondelijk ??
 

Bijlagen

Beste trucker10 ;)

@ danny , ik had ook al zitten spelen met de code van Rudi , maar kwam toch tot deze vaststelling > zie bijlage , excel ondoorgrondelijk ??

Daar zal atijd wel een addertje onder het gras zitten met WEEKNUMMER.
De formule weeknummer in excel klopt ook niet voor 100%.
Deze wel:

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

Groetjes Danny. :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan