Es gibt verschiedene Möglichkeiten in Microsoft Excel um die aktuelle Kalenderwoche zu ermitteln. Eine Variante ist die Formel KALENDERWOCHE(), welche allerdings erst zur Verfügung steht, wenn man ein bestimmtes Modul aktiviert. Sprich diese Funktion ist unbrauchbar für Tabellen, welche auch andere Leute an anderen PCs öffnen.
Eine weitere Variante ist VBA (VisualBasic). Diese Variante setzt allerdings voraus das 1. die Einstellungen um Makro-Skripte auszuführen mindestens auf dem Level “Mittel” gesetzt sind, und 2. der User jedesmal auf “Makros ausführen” klickt. Also auch nutzlos für Tabellen die man an andere Leute schicken möchte (oder wenn man z.B. Office auf dem Mac benutzt, bzw. eine Office Alternative wie OpenOffice oder NeoOffice).
Wie kann man nun, direkt mit einer Excel-Formel ohne irgendwelche Zusä tze die Kalenderwoche ermitteln? Die Lösung dazu habe ich auf xl-faq.de gefunden:
Diese Formel setzt voraus, dass in der Zelle “A1″ ein Datum steht. Natürlich lässt sich in der Formel ”A1″ mit einer beliebigen Zelle ersetzten…
In meinem Fall wollte ich jedoch eine fix angegebene KW überprüfen, ob es die momentan aktuelle Kalenderwoche ist. Falls ja, dann sollte die entsprechende Zelle mit einer Hintergrundfarbe markiert werden. Hier kam natürlich die Einstellung unter “Format” namens “Bedingte Formatierung…” zur Geltung. Ich habe die einzufärbende Zelle markiert und in der vorher erwähnten Einstellung als “Formel” folgendes eingetragen:
Wie man sieht habe ich anstatt “A1″ das heutige Datum als Referenz genommen. In A1 steht bei mir nämlich schon 1 für KW 1. Und ich wollte überprüfen ob heute tatsächlich KW 1 ist. Falls ja, Zelle grün einfärben.
Wenn man obige Formel als “Bedingte Formatierung” setzt und im Excel dann die entsprechende Zelle mit dem + am Rahmen weiterzieht, wird auch der Wert “=A1″ entsprechend erweitert (mit “=B1″, “=C1″, etc. etc.)