Datumsfunktionen
Die Funktion DATUM ermittelt aus den Bestandteilen Jahr, Monat und Tag ein Datum. In Excel steht hinter jedem Datum eine fortlaufende Ganzzahl, die der Anzahl der Tage entspricht, die zwischen dem 01.01.1900 und diesem Datum vergangen sind. Mit den Funktionen JAHR, MONAT und TAG kann dieses Datum wieder in die Einzelteile Jahr, Monat und Tag zerlegt werden. Die Funktion DATWERT wandelt ein als String angegebenes Datum in die entsprechende fortlaufende Ganzzahl um. Die Funktion HEUTE ermittelt bei jeder Neuberechnung die fortlaufende Ganzzahl des aktuellen Datums. Die Funktion WOCHENTAG ermittelt eine Zahl von 1 bis 7, die den Tagen einer Woche entspricht.
Syntax | Beispiel | Wert | Datum |
=DATUM(Jahr;Monat;Tag) | =DATUM(2006;6;9) | 38877 | 09.06.2006 |
=JAHR(Datum) | =JAHR(38877) | 2006 | |
=MONAT(Datum) | =MONAT(38877) | 6 | |
=TAG(Datum) | =TAG(38877) | 9 | |
=DATWERT(Datumstext) | =DATWERT("09.06.2006") | 38877 | 09.06.2006 |
=WOCHENTAG(Datum;Typ) | =WOCHENTAG("09.06.2006";2) | 5 |
Darüber hinaus gibt es in der Kategorie Datum sechs neue Funktionen, die aber nichts wirklich Neues bieten, da man sie auch in früheren Versionen durch herkömmliche Funktionen ersetzen konnte. Diese Substitution durch die Veteranen ist zwar nicht mehr wirklich nötig, hilft aber nach wie vor, die Rechenlogik zu verstehen, die dahinter steht. MONATSENDE liefert den letzen Tag des Monats eines angegebenen Datums, wobei noch eine bestimmte Anzahl Monate voraus- oder zurückgerechnet werden kann. MONATSENDE(Datum;0) ergibt dasselbe wie DATUM(JAHR(Datum);MONAT(Datum)+1;0)
In Worte gefasst: Der letzte Tag des laufenden Monats ist der »nullte« Tag des nächsten (+1) Monats. Wird noch ein Tag addiert, hat man stets den ersten Tag des Folgemonats. EDATUM addiert oder subtrahiert ebenfalls zu einem bestimmten Ausgangsdatum eine vorgegebene Anzahl Monate. EDATUM(Datum;Monate) ersetzt die herkömmliche Formel: =MIN(DATUM(JAHR(A3);MONAT(A3)+B3+{1.0};{0.1}*TAG(A3))) BRTEILJAHRE wandelt die Anzahl der ganzen Tage zwischen Ausgangsdatum und Enddatum in Bruchteile von Jahren um.
Wie bei vielen finanzmathematischen Funktionen kann noch die Jahresbasis eingeben werden. Bei einer Jahresbasis von 2 mit 360 Tagen gilt die Gleichung BRTEILJAHRE(A1;E1;2)=(E1-A1)/360 Die Funktion NETTOARBEITSTAGE und deren komplizierte Herleitung mit herkömmlichen Funktionen haben wir bereits in Kapitel 2 Pro-Add-in: neue Freunde demonstriert. Sie gibt die Anzahl der Arbeitstage in einem Zeitintervall zurück. Feiertage in dem Intervall können subtrahiert werden. Welche Feiertage dies sind, muss man aber selbst definieren. ARBEITSTAG macht genau das Gegenteil. Hier wird eine Anzahl Arbeitstage vorgegeben und Excel berechnet das resultierende Enddatum des Intervalls. Feiertage können ebenfalls definiert und berücksichtigt werden. Schließlich gibt es die Funktion KALENDERWOCHE. Da die Funktion nach amerikanischem Standard rechnet, ist sie für Deutschland ungültig. Wir definieren die erste Kalenderwoche eines Jahres als die Woche, in die mindestens vier Tage fallen (ISO 8601). Der amerikanische (der weltweit am häufigsten verbreitete) Standard besagt, dass die erste Kalenderwoche eines Jahres die Woche ist, die den 01. Januar enthält. Der Wochentag des Beginns der nächsten Kalenderwochen in den USA ist der Sonntag. Das führt in manchen Jahren zu der kuriosen Situation, dass es an drei aufeinanderfolgenden Tagen drei unterschiedliche Kalenderwochen gibt. Freitag, der 31.12.1999 ist die KW 53, Samstag, der 01.01.2000 die KW 1 und Sonntag, der 02.01.2000 die KW 2. Die korrekte deutsche Berechnung lautet bei Datumsangabe in A1: =KÜRZEN((-WOCHENTAG(A1;2)-DATUM(JAHR(A1+4-WOCHENTAG(A1;2));1;-10))/7)