Zeitangabe mit mehr als 24h in einer Zelle darstellen

Zeiten in Excel darzustellen und mit Datum und Uhrzeit zu rechnen, stellt uns immer wieder vor Herausforderungen. Hier zeige ich Dir in einem kurzen Beitrag auf, wie Du eine Zeitangabe mit mehr als 24 Stunden in einer Zelle darstellen kannst. Das Problem tritt insbesondere dann auf, wenn Du mehrere Zeiten zusammenrechnest und über die 24h-Grenze hinausgerätst. Dies ist ein Beispiel mit vier Einzelzeiten, die wir aufaddieren (kumulieren):

Zeitangabe_Addition

Wie Du erkennst, können die Zeiten bis und mit Tag 3 noch korrekt kumuliert werden. Beim vierten Tag überschreiten wir die 24h-Grenze und weisen die Zeiten deshalb als 6h 42min aus (+1 Tag, der in der Formatierung nicht mehr berücksichtigt ist). Unsere Intention ist es jedoch, das Resultat in Stunden anzuzeigen - d.h. die zusätzlichen 24h müssten dazugerechnet werden. Wir gelangen zu dem gewünschten Resultat, indem wir die Zelle umformatieren. Gib in der Kategorie "Benutzerdefiniert" dieses Format ein:

[h]:mm

Dies führt zur gewünschten Darstellung, wie die untenstehende Abbildung aufzeigt:

Zeitangabe_Format

Datum als Variable abspeichern (VBA)

Ich zeige Dir hier zwei Möglichkeiten auf, wie Du das heutige Datum als Variable abspeichern und danach abrufen kannst. Als erstes ist dazu die Variable "MeinDatum" in VBA zu deklarieren:

Dim MeinDatum As Date

Nehmen wir an, das abzuspeichernde Datum steht in der (Hilfs-)Zelle "A1". Ich habe da die Formel "=HEUTE()" verwendet, um stets das heutige Datum auszugeben. Nachfolgender Code speichert dann den Datumswert aus Zelle "A1" als Variable "MeinDatum" ab:

MeinDatum = Range("A1").Value

In einer nächsten Zelle kann daraufhin dieser Wert ausgegeben werden, beispielsweise in Zelle "A2":

Range("A2") = MeinDatum

Durch diesen Schritt wird aufwändigeres und performanteres "Copy + Paste" vermieden und auf Änderungen innerhalb der Datei kann durch einmaliges Definieren von Variablen besser reagiert werden. Auch kann so beispielsweise das gestrige Datum einfach ausgegeben werden, indem man obige Code-Zeile mit "-1" ergänzt:

Range("A2") = MeinDatum - 1

Zuletzt ist zu erwähnen, dass das heutige Datum nicht zwingend in einer Hilfszelle hinterlegt werden muss. Man kann die Formel "=HEUTE()" auch direkt in VBA verarbeiten. Die Definition der Variable (vorher: "MeinDatum = Range("A1").Value") lautet demnach:

MeinDatum = Date

respektive direkt, ohne Variablen-Definition:

Range("A2") = Date

Durch diesen Schritt erübrigt sich die vorherige Variablen-Deklaration ("Dim MeinDatum As Date").

Datumsaggregation und -gliederung in Pivot-Tabellen

Vor einiger Zeit habe ich bereits einmal über die automatische Datumsaggregation in Pivot-Tabellen (in Excel 2016) getextet. Ich zeige Dir hier auf, wie Du selbst steuern kannst, auf welcher Ebene Du ein Datum aggregiert und gegliedert haben möchtest - auch in älteren Excel-Versionen. Wähle dazu zuerst die entsprechenden Felder, die Du im Bericht darstellen möchtest:

pivotfeldlistedatumaggregation

Klicke als nächstes auf Deine Pivot-Tabelle und selektiere eine Zelle mit einem Datum:

datumselektierendatumaggregation

Daraufhin gehst Du im Menüband unter dem Punkt "Daten" auf "Gruppieren":

gruppierendatumaggregation

In der nächsten Maske kannst Du Deine Gliederung der Daten beliebig wählen - klicke einfach auf die entsprechenden Schaltflächen und bestätige mit "OK":

gruppieren2datumaggregation

Das Ergebnis ist in diesem Falle, dass wir die Daten auf Monate, Quartale und Jahre aggregiert haben und alle Gruppierungen in einer separaten Zeile zum Auf- und Zuklappen haben:

gruppierenergebnisdatumaggregation