tolle Leistung von dir, Respekt.
danke
Ich haette zwar weit eher die Loesung gehabt, aber nur weil
ich weiss wo sie steht, FAQ:1590
)
ich sollte mir diese Seite auch mal näher anschauen, aber das ist wie mit den Zetteln, auf denen ich mir hin und wieder aufschreibe, wie ich ein Problem gelöst habe. Dann, wenn ich das wieder brauchen könnte, hab ich meist den Zettel ganz woanders oder ich find ihn nicht oder das Problem ist ganz klein wenig anders oder … Ich vergeude dann einfach zuviel Zeit mit suchen oder anpassen, sodas ich in der Regel schneller bin, wenn ich das Problem neu löse. Das übt und geht dann jedes Mal schneller.
Selbst daran versucht habe ich mich noch nie.
dabei ist es gar nicht so schwer, wenn man erst mal das Prinzip erkannt hat. Es ist immer die gleiche Vorgehensweise, so wie man irgendwann kein Problem mit sverweis oder anderen Funktionen hat.
wichtig sind zu beachtende Fakten
DIN1355/ISO8601
Bedingung 1 jede Woche beginnt mit Montag (Montag ist Tag 1)
Bedingung 2 die 1. Wo des Jahres enthält mind 4 Tage des neuen Jahres
aus diesen Fakten gibt es folgende Schlußfolgerungen:
aus Bedingung 1 und 2 folgt:
● jeden Montag beginnt eine neue KW
● die 1. KW eines Jahres enthält mind. 4 Tage des neuen Jahres
● es gibt keine unvollständige KW (jede KW hat 7 Tage)
● jedes Jahr hat 52 oder 53 Wochen
● ein Jahr hat genau dann 53 Wochen, wenn es an einem Donnerstag beginnt oder endet
● 29.12., 30.12., 31.12. können schon zur ersten KW gehören
● 1.1., 2.1., 3.1. können noch zur letzten KW gehören
das könnte dann so aussehen
Mo Di Mi Do Fr Sa So Bed. 1 Bed. 2 KW 1
1.1. 2.1. 3.1. 4.1. 5.1. 6.1. 7.1. erfüllt erfüllt ja
31.12. 1.1. 2.1. 3.1. 4.1. 5.1. 6.1. erfüllt erfüllt ja
30.12. 31.12. 1.1. 2.1. 3.1. 4.1. 5.1. erfüllt erfüllt ja
29.12. 30.12. 31.12. 1.1. 2.1. 3.1. 4.1. erfüllt erfüllt ja
28.12. 29.12. 30.12. 31.12. 1.1. 2.1. 3.1. erfüllt nicht erfüllt nein
Anbei nachfolgend meine Hilfstabelle (meist bau ich Formeln so auf) für eine andere Formel für die Berechnung der KW.
Die ersten 2 Zeilen sind leer, die Tabelle beginnt also in A3, das zu prüfende Datum steht in B3, in Spalte C stehen die Formeln der Spalte B ohne Zuweisungsoperator (- das erleichtert das spätere Einfügen anstelle der Zelladressen), zur Fehlervermeidung habe ich um Ausdrücke, die Summen oder Differenzen enthalten Klammern gesetzt, die Funktion Wochentag() hat den Typ 3 (Montag = 0)
A B C
3 Datum Di, 30. Dez 08
4 Wochentag von A3 1 WOCHENTAG(B3;3)
5 Donnerstag der Woche 01.01.2009 (B3-B4+3)
6 Jahr des Donnerstags 2009 JAHR(B5)
7 ein Tag in der 1.KW 04.01.2009 DATUM((B6);1;4)
8 (der 4.1. ist immer 1. KW)
9 Wochentag des Tages 6 WOCHENTAG(B7;3)
10 Donnerstag der 1. KW 01.01.2009 (B7-B9+3)
11 Kalenderwoche 1 ((B5-B10)/7+1)
12 Jahr der Kalenderwoche 2009 B6
13
14 Kalenderwoche 1 KÜRZEN((B5-B10)/7+1)
jetzt nur die Zelladressen von unten nach oben mit den Formeln austauschen
dann erhält man folgende Formel:
KÜRZEN(((B3-WOCHENTAG(B3;3)+3)-(DATUM((JAHR((B3-WOCHENTAG(B3;3)+3)));1;4)-WOCHENTAG(DATUM((JAHR((B3-WOCHENTAG(B3;3)+3)));1;4);3)+3))/7+1)
Wählt man für Wochentag Typ 2 (Montag = 1) dann sieht die Formel so aus:
KÜRZEN(((B3-WOCHENTAG(B3;2)+4)-(DATUM((JAHR((B3-WOCHENTAG(B3;2)+4)));1;4)-WOCHENTAG(DATUM((JAHR((B3-WOCHENTAG(B3;2)+4)));1;4);2)+4))/7)+1
Beide Formeln sind sich ziemlich ähnlich, man könnte noch ein wenig vereinfachen (Feintuning) z. B. überflüssige Klammern entfernen
Ausgehend von den Vorüberlegungen kann man sicher noch weitere Formeln entwickeln, vielleicht könnte man sogar die Untergrenze() einbauen 
So kurz wie die mit Rest() wird wohl keine weitere Formel sein.
Lieben Gruß
Marion