Bis Excel 2007 bedurfte es längerer Formeln, um exakt zu ermitteln, in welche Kalenderwoche ein Datum fällt. Die Funktion KALENDERWOCHE lieferte zwar klaglos ein Ergebnis, doch sie rechnete nicht nach DIN. Das hat sich nach über 20 Jahren Excel auch bei den Entwicklern des Programms herumgesprochen.
Mit Excel 2010 wurde nun Typ 21 eingeführt.
Klingt unverständlich? Oder sieht verwirrend aus? Nur auf den ersten Blick!
Zum Verständnis hier zwei Demos, wie KALENDERWOCHE vor Excel 2010 funktionierte und was es mit dem neuen Typ 21 in Excel 2010 auf sich hat.
Natürlich gibt es ganz unten noch einen Kompatibilitätstest mit früheren Excel-Versionen.
Im unten gezeigten Beispiel soll in Excel 2007 für das Datum in Zelle B2 die zugehörige Kalenderwoche ermittelt werden. Es geht um den 1.1.2011, der in diesem Jahr auf einen Samstag fiel.
In Excel 2010 geht es ohne lange Formel ab – vorausgesetzt beim zweiten Argument wird der passende Typ gewählt. Excel 2010 stellt zehn Möglichkeiten zur Wahl.
Zum Verständnis, was jede der zehn Typ-Varianten bewirkt, hier eine Übersicht:
Zum Vergrößern einfach auf das Bild klicken
Natürlich finde ich es toll, dass die Funktion KALENDERWOCHE jetzt nach DIN rechnet. Doch wie sieht es aus, wenn Tabellen mit Verwendung der neuen Typen in älteren Excel-Versionen bearbeitet werden?
Versuch 1: Ich fange speichere die oben gezeigte Aufstellung als Datei im Format 97-2003 (*.xls). Zwar bekomme ich den unten gezeigten Kompatibilitätshinweis, aber der bezieht sich nur auf die von mir verwendeten Farben , die es so in 2003 noch nicht gab (da waren nur 56 statt 16 Mio. Farben verfügbar).
Dass ich mit der erweiterten Funktionalität von KALENDERWOCHE in 2007 und 2003 Probleme haben werde, darauf weist mich die Kompatibilitätsprüfung leider nicht hin.
Doch beim weiteren Testen stellt sich natürlich etwas anderes heraus. Ich beginne mit Excel 2007:
Gleiche Situation bei Excel 2003. Dort teste ich die oben bereits erwähnte XLS-Datei.
TOP!
Sehr gute Erklärung und hilfreich visualisiert! Vielen Dank!
TOP!
Sehr gute Erklärung und hilfreich visualisiert! Vielen Dank!
Und wieder was dazu gelernt. Vielen Dank für diese tolle Ausführungen.
Hallo zusammen,
ich habe nun das Problem, die Zelle mit der KW sich nicht automatisch aktualisiert.
Datum steht in C2 als Bsp. 13. März 2016. in der Zelle F2 soll dann die richtige Kalenderwoche stehen als Zahl. Das Jahr 2015 klappte wunderbar mit der Formel =KALENDERWOCHE(C2;21). Nun mit einmal klappt diese Formel nur manuell, d.h. ich klicke in Zelle F2 doppel und dann drücke ich Enter, dann geht es, aber wieso nur? Bitte um Hilfe.
Ich hatte einen allgemeinen Fehler gehabt.
„Lösung:
Das Verfahren, nach dem Excel Formeln berechnet, hängt von den Einstellungen ab, die Sie unter „Extras, Optionen“ auf der Registerkarte „Berechnung“ vorgenommen haben. Ist dort die Option „Automatisch“ aktiviert, berechnet Excel bei jeder Zelleingabe von sich aus alle Formeln der ganzen Arbeitsmappe neu.“
LG
Wie kann ich denn aus einer kw ein automatisches Wochen datum machen .
Also in Spalte D1 generiere ich immer aktuell die kw . nun will ich in D2 das Datum zum Bsp. Von Montag bis Freitag stehen haben also D1 Kw2 Und in D2 05.Jan – 09.Jan 2015 .
Die Kalenderwoche und das Jahr stehe in A1 und B1.
Dann ist =DATUM(B1;1;1)+7-WOCHENTAG(DATUM(B1;1;1);15) der erste Donnerstag des Jahres.
=DATUM(B1;1;1)-WOCHENTAG(DATUM(B1;1;1);15)-4+A1*7 ist der Montag der KW A1.
=DATUM(B1;1;1)-WOCHENTAG(DATUM(B1;1;1);15)+1+A1*7 ist der entsprechende Freitag.
=DATUM(B1;1;1)-WOCHENTAG(DATUM(B1;1;1);15)+3+A1*7 der entsprechende Sonntag.
Die genannten Ergebnis-Zellen müssen natürlich als Datum formatiert sein. Die Formeln gelten für KW1 bis KW52 bzw. KW53. Ob KW53 jeweils in dem geforderten Kalenderjahr gehört, muss man noch getrennt prüfen.
Sorry, Korrektur:
=DATUM(B1;1;1)-WOCHENTAG(DATUM(B1;1;1);15)-3+A1*7 ist der Montag der KW A1.
Die Lösung vom 8.Sept. 2015 enthielt leider nur die Fälle, in denen am Jahresanfang der Jahrgang des letzten Jahres gebraucht wird (z.B. 1.1.2016 liegt in kw53/2015). Es gibt aber auch Fälle, in denen am Jahresende der Jahrgang des nächsten Jahres gebraucht wird (z.B. 31.12.2018 liegt in kw01/2019).
Es muss also heißen:
US-Kalenderwoche:
=“wk“&TEXT(KALENDERWOCHE(A1);“00″)&“/“&JAHR(A1)
EUR-Kalenderwoche:
=“kw“&TEXT(KALENDERWOCHE(A1;21);“00″)&“/“&JAHR(A1)-UND(KALENDERWOCHE(A1;21)>50;MONAT(A1)=1)+UND(KALENDERWOCHE(A1;21)=1;MONAT(A1)=12)
oder kürzer:
=“kw“&TEXT(KALENDERWOCHE(A1;21);“00″)&“/“&JAHR(A1)+WAHL((KALENDERWOCHE(A1;21)-MONAT(A1))/50+2;1;0;-1)
Die meisten Einträge auf dieser Seite (auch meiner hier drüber) führen beim Kopieren nach Excel übrigens zum Fehler #NAME?, da die Anführungszeichen (Code 34; straight quote marks) offenbar automatisch in „left curly quotemarks“ oder „right curly quotemarks“ umgesetzt worden sind. Also bitte in Excel-Formeln als Anführungszeichen nur die geraden Anführungszeichen benutzen (Code 34).
Kalenderwoche „21“ scheint für 2016 nicht korrekt zu funktionieren. Der 1. Januar wird immer als KW 1 ausgegeben, der 4. Januar entsprechend bereits als KW 2.
Lösung „Kürzen“ hingegen liefert korrekte Werte.
So geht es in allen Versionen
=KÜRZEN((D72-DATUM(JAHR(D72+3-REST(D72-2;7));1;REST(D72-2;7)-9))/7)
Hier steht das Datum in D72
Aus einem anderen Forum.
Hmm tolles Problem und keine Lösung die überall funktioniert.
Hier ein Lösungsansatz:
Die offizielle Berechnung gibt es uns doch fast schon vor. Die Woche die mehr 4 und mehr Tage hat ist die Woche 1
=WENN((WOCHENTAG(A1;2))<=4;1;"53")
Diese Lösung funktioniert aber nur, wenn in A1 der 01.01.xxxx steht.
Es ist also maximal eine Hilfsformel dessen Ergebnis dann weiter in Bedingungen eingebunden werden müsste.
Oder hast Du dafür eine Lösung?
Die Kommentare zum Thema Woche + Jahr sind zwar schön, aber leider nicht für alle Fälle korrekt. Um den Jahreswechsel kann das Vorgehen leider zu falschen Ergebnissen führen.
So ist z.B. der 29.12.2014 in der KW01/15 (zumindest bei Verwendung von KALENDERWOCHE(x;21) ergibt sich KW 1). Obige Formeln würden aber KW01/14 liefern, da JAHR(29.12.2014)=2014.
Eine richtig einfache Lösung für diese Problematik suche ich noch, insofern bin ich für Tipps dankbar ;-)
Hi Mike, hast Du mittlerweile eine Lösung für die Jahresproblematik bei Kalenderwoche(;21) gefunden? Bin selbst auch auf der Suche… VG, Russell
während ich die Frage schrieb, habe ich parallel die Antwort gefunden: https://www.excelformeln.de/formeln.html?welcher=7. Ist genial einfach und funktioniert m.E. immer!
Ich hatte das Problem, dass ich die Kalenderwoche bezogen auf ein Datum im Format Woche / Jahr darstellen wollte.
Zusammen mit Kollegen habe ich dieses nun gelöst und möchte Euch die Lösung zur Veröffentlichung vorstellen.
1. unter der Funktion =KALENDERWOCHE(A1;21) wird nur die Wochennummer angezeigt.
2. durch folgende Erweiterung dieser Funktion in:
=WENN(Q5=““;““;(KALENDERWOCHE(A1;21)&“ / „&JAHR(A1)-2000))
erscheint nun für das Datum 10.10.2012
41 / 12
Hallo,
das Konstrukt mit -2000 ist etwas umständlich.
Wie wäre es mit der folgenden Kombination von KALENDERWOCHE, JAHR und TEXT?
=KALENDERWOCHE(A1;21)&“/“&TEXT(JAHR(A1);“JJ“)
Ich persönlich würde allerdings eine vierstellige Jahreszahl vorziehen, also:
=KALENDERWOCHE(A1;21)&“/“&TEXT(JAHR(A1);“JJJJ“)
Gruß Karin
Das finde ich total schick – danke für diese Info. Die Microsoft-Hilfe zu Excel ist nämlich nicht hilfreich in dieser Beziehung…
Über den Autor