Feststellen von Datumsunterschieden (Microsoft Excel)
Wenn Sie Excel-Makros programmieren, sollten Sie wissen, dass Datumsangaben intern in Variablen als Seriennummern gespeichert werden. Die Seriennummer gibt die Anzahl der Tage an, die seit dem Start eines „Basisdatums“ vergangen sind, insbesondere seit dem 1. Januar 100. Dies bedeutet, dass Sie bei Bedarf mit den Seriennummern rechnen können. Sie können beispielsweise die Anzahl der Tage zwischen zwei Daten ermitteln, indem Sie einfach die Daten voneinander subtrahieren.
Beachten Sie, dass das oben angegebene Startdatum kein Tippfehler ist. In Makros stammen die Berechnungen von einem viel früheren Basisdatum als in einem Arbeitsblatt. (Arbeitsblätter verwenden entweder 1900 oder 1904 als Basisdatum, je nachdem, wie Sie Excel konfiguriert haben.) Dies bedeutet, dass Makros mit einem viel größeren Datumsbereich arbeiten können als in Arbeitsblättern.
Wenn Sie Ihre Datumsberechnungen schicker gestalten möchten, können Sie die DateDiff-Funktion verwenden. Mit dieser Funktion können Sie beispielsweise die Anzahl der Wochen oder Monate zwischen zwei Daten bestimmen. Um die Funktion zum Auffinden dieser Art von Informationen zu verwenden, gehen Sie wie folgt vor:
iNumWeeks = DateDiff("ww", dFirstDate, dSecondDate) iNumMonths = DateDiff("m", dFirstDate, dSecondDate)
Die erste Zeile bestimmt die Anzahl der Wochen zwischen den beiden Daten und die zweite die Anzahl der Monate zwischen ihnen.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2535) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: