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.
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.
Denken Sie daran, dass die DateDiff-Funktion eine Makrofunktion (VBA) und keine Arbeitsblattfunktion ist. Excel verarbeitet eine Reihe von Datumsangaben in Arbeitsblättern, die mit dem 1. Januar 1900 beginnen. In VBA können Datumsangaben jedoch (wie bereits erwähnt) im Jahr 100 beginnen. Dies bedeutet, dass Makros einen viel größeren Datumsbereich verarbeiten können, einschließlich Datumsangaben vor zu denen, die von Excel nativ behandelt werden.
_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 (9046) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: