|
Kalenderwoche per Code/Formel |
|
|
|
|
Geschrieben von Horst Schulte
|
|
Samstag, 30. September 2006 |
Aus dem ehemaligen Forum von Officetipps.net Autor war: Hajo Ziplies (MVP für Excel)
Function KALENDERWOCHE_DIN(datum As Date) As Integer ' von Christoph Kremer, Aachen ' Berechnet die KW nach DIN 1355 Dim t& t = DateSerial(Year(datum + (8 - Weekday(datum)) Mod 7 - 3), 1, 1) KALENDERWOCHE_DIN = (datum - t - 3 + (Weekday(t) + 1) Mod 7) \ 7 + 1 End Function
| Tabelle1 | | Formeln der Tabelle | B23 : =KALENDERWOCHE_DIN(A23) | | | |
| Tabelle1 | | Formeln der Tabelle | H6 : =KÜRZEN((G6-WOCHENTAG(G6;2)-DATUM(JAHR(G6+4-WOCHENTAG(G6;2));1;-10))/7)&". KW" | | | Erklärung von WF Warum muß es so eine komplizierte Formel sein? Die Funktion KALENDERWOCHE rechnet falsch oder sagen wir es gnädiger: nach amerikanischem Standard. Der 01.01.2000 z.B. ist laut DIN die 52. KW des Jahres 1999; - in den USA die erste im Jahre 2000. Das hab ich mir irgendwann mal kopiert: Erst 1976 wurde der Wochenbeginn auf Montag festgelegt. Die erste Woche des Jahres ist definiert als die Woche, in die mindestens 4 Tage fallen. Beides = DIN 1355 (1974) Entspricht der internationalen Norm ISO 8601 (1988); -übernommen von der EU als EN 28601 (1992) und in Deutschland als DIN EN 28601 (1993) umgesetzt. |
|
Letzte Aktualisierung ( Freitag, 20. Oktober 2006 )
|