Besser arbeiten mit OpenOffice
OpenOffice-Tipps
Tipp: 2008 ist ein Schaltjahr
Vielleicht wissen Sie es auch so: 2008 ist ein Schaltjahr, weil die Jahreszahl durch 4 und nicht durch 100 teilbar ist. Der Februar hat also 29 Tage, nicht nur 28. Das wirkt sich natürlich auch in Calc aus, etwa wenn Sie Nettoarbeitstage errechnen (siehe Tipp Wie viele Arbeitstage gibt es 2008?). Dabei hilft eine Formel wie =NETTOARBEITSTAGE(1.2.2008;29.2.2008). Doch was machen Sie im nächsten Jahr 2009? Das ist kein Schaltjahr, und Sie müssten die Formel wieder anpassen.
Besser ist es, Sie definieren die Formel gleich so, dass sie immer gültig ist. Dazu bietet Calc Ihnen die Funktion ISTSCHALTJAHR(Datum), die einen logischen Wahrheitswert zurückgibt: 1, wenn dieses Datum in einem Schaltjahr liegt, 0 für jedes andere Jahr. Wenn Sie diese Funktion nun in einer Bedingung formulieren und entsprechend in die Formel integrieren, haben Sie die Allgemeingültigkeit (Abbildung 7):
=NETTOARBEITSTAGE(1.2.2008;WENN(ISTSCHALTJAHR(28.2.2008);29.2.2008;28.2.2008))
Zunächst prüft die Funktion, ob der 28.2.2008 in ein Schaltjahr fällt. Ist das – wie hier – der Fall, rechnet Calc mit dem 29.2.2008, sonst mit dem 28.2.2008. Wichtig: Prüfen Sie nicht mit ISTSCHALTJAHR(29.2.2008). Den 29. Februar gibt es zwar in diesem Jahr, nicht aber in den drei Jahren danach und davor. Oder verwenden Sie einfach die folgende Formel: =NETTOARBEITSTAGE(1.2.2008;1.3.2008-1).
Tipp: Rechnen mit Kalenderwochen
Die Norm ISO 8601 definiert seit den 70er Jahren des vergangenen Jahrhunderts den Montag als den ersten Tag der Woche. Begrifflich komplizierter ist dagegen die erste Woche eines Jahres zu fassen. Diese ist so definiert, dass immer der erste Donnerstag im Januar in diese Woche fällt. Dadurch fällt der 4. Januar immer in die erste Woche, auch, wenn es ein Sonntag ist – normalerweise der letzte Tag einer Woche.
Um die Kalenderwoche auszurechnen, bietet Calc die Funktion KALENDERWOCHE(Datum;Modus). Als Modus verwenden Sie 2, das definiert den Montag als ersten Wochentag. Schreiben Sie in dieses Feld 1 rein, ist Sonntag der erste Tag der Woche, wie das zum Beispiel die USA handhaben. Ohne Angabe des Modus gibt Calc eine Fehlermeldung zurück. An den folgenden Beispielen sehen Sie, wie sich die unterschiedlichen Modi auf den 1. Januar 2006 auswirken, der auf einen Sonntag fiel:
- KALENDERWOCHE("1.1.2006";1) ergibt 1
- KALENDERWOCHE("1.1.2006";2) ergibt 52 (ISO-8601-konform)



