Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Kalenderwoche

Forumthread: Kalenderwoche

Kalenderwoche
26.02.2009 13:05:48
felix
Hallo
Ich will per VBA die Kalenderwoche eines Datums (mit Zeitangabe) ausschreiben. Das geht in den meisten Fällen ganz gut mit:

Function Kw(d As Date) As Integer
Dim t As Long
t = DateSerial(Year(d + (8 - Weekday(d)) Mod 7 - 3), 1, 1)
Kw = (d - t - 3 + (Weekday(t) + 1) Mod 7) \ 7 + 1
If d = 0 Then Kw = 0
End Function


Nun tritt jedoch jeweils Sonntag nach 12:00 ein Problem auf (als Integer wird solch ein Datum aufgerundet). In der Formel von "Kw=" erhalte ich jetzt für "d-t" das selbe Resultat wie für den Montag. Somit wird die Kalenderwoche falsch ausgegeben.
Wie kann ich das Problem lösen? Gibt es eine VBA Funktion um das Datum abzurunden?
Vielen Dank im voraus
felix

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kalenderwoche
26.02.2009 13:27:57
D.Saster
Hallo,
1. Dim T as Date
2. kann ich das nicht nachvollziehen.
3. d=Int(d)
Gruß
Dierk
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18