KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie berechnet man die verstrichene Zeit, Tage, Monate oder Jahre zwischen zwei Datumsangaben mit Uhrzeit in Excel?

AutorSun Änderungsdatum

Beim Verwalten von Zeitplänen, beim Verfolgen von Projektzeitplänen oder bei der Analyse von Ereignisprotokollen in Excel müssen Sie häufig ermitteln, wie viel Zeit zwischen zwei bestimmten Zeitpunkten vergangen ist. Angenommen, Sie haben zwei Listen – eine mit Startzeiten und eine mit Endzeiten – und möchten schnell die verstrichene Zeit für jedes Paar in derselben Zeile berechnen, wie in der folgenden Abbildung dargestellt. Dies ist äußerst hilfreich für die Erfassung von Arbeitsstunden, Altersberechnungen oder das Überwachen von Fristen.
Ein Screenshot, der eine Liste mit Start- und Endzeiten in Excel zeigt

Verstrichene Zeit/Tage/Monate/Jahre mithilfe einer Formel berechnen

VBA-Code verwenden, um verstrichene Zeit direkt zu berechnen


Verstrichene Zeit/Tage/Monate/Jahre mithilfe einer Formel berechnen

Verstrichene Zeit berechnen

Excel ermöglicht es ganz einfach, die Differenz zwischen zwei Uhrzeiten zu berechnen – ideal etwa zur Erfassung von Mitarbeiter-Schichten, zur Berechnung von Durchlaufzeiten oder zur Überwachung des Projektfortschritts. Gehen Sie für Uhrzeiten am selben Tag wie folgt vor:

1. Klicken Sie in eine leere Zelle, in der die verstrichene Zeit angezeigt werden soll (z. B. Zelle C2), und geben Sie die folgende Formel ein:

=IF(B2<A2,1+B2-A2, B2-A2)
A2 sollte die Startzeit und B2 die Endzeit enthalten. Diese Formel berücksichtigt Fälle, in denen die Endzeit vor der Startzeit liegt – beispielsweise bei Schichten, die Mitternacht überschreiten – und gewährleistet so die Genauigkeit der Berechnung.

2. Drücken Sie nach der Eingabe der Formel Enter. Um die Formel auf weitere Zeilen anzuwenden, nutzen Sie den Ausfüllknauf: Klicken Sie auf das kleine Quadrat in der unteren rechten Ecke der Zelle und ziehen Sie es nach unten, um alle gewünschten Datensätze einzuschließen. So berechnen Sie im Handumdrehen verstrichene Zeiten für mehrere Einträge.

3. Behalten Sie die Ergebniszellen markiert, klicken Sie mit der rechten Maustaste, um das Kontextmenü zu öffnen, und wählen Sie Zellenformat festlegen. Im Zellenformat festlegen-Dialogfeld wählen Sie unter der Registerkarte Zahl in der linken Liste Uhrzeit aus. Wählen Sie rechts Ihr bevorzugtes Zeitformat (z. B. hh:mm, h:mm:ss usw.), um die Ergebnisse als gut lesbare verstrichene Zeiten anzuzeigen.
Ein Screenshot, der das Dialogfeld „Zellen formatieren“ zur Einstellung von Zeitformaten in Excel zeigt

4. Klicken Sie auf OK, um die Formatierung anzuwenden. Die Zeitwerte werden nun entsprechend Ihrer Auswahl angezeigt und erleichtern so die Interpretation der Gesamtdauern.

Zusätzliche Tipps:

  • Stellen Sie sicher, dass sowohl die Spalten für Start- als auch für Endzeit als gültige Excel-Zeiten formatiert sind, um Fehler zu vermeiden.
  • Falls einige Endzeiten auf den nächsten Tag fallen (z. B. bei Nachtschichten), berücksichtigt die obige Formel dies, indem sie bei Bedarf 1 – einem vollen Tag entsprechend – hinzufügt.
  • Wenn ein „#WERT!“-Fehler auftritt, prüfen Sie die Quellzellen auf leere oder falsch formatierte Einträge.

Verstrichene Tage, Monate oder Jahre berechnen

Die Ermittlung der Anzahl von Tagen, Monaten oder Jahren zwischen zwei Datumsangaben ist üblich für Projektplanung, Dienstzeiten oder Altersberechnungen. Hier finden Sie einen effizienten Ansatz für jeden Typ:

Klicken Sie für verstrichene Tage in eine leere Zelle (z. B. C2) und geben Sie die folgende Formel ein:

=B2-A2
Hier ist A2 das Startdatum und B2 das Enddatum. Drücken Sie nach der Eingabe Enter, und ziehen Sie den Ausfüllknauf nach unten, um die Berechnung auf weitere Zeilen anzuwenden.
Ein Screenshot, der die Formel zur Berechnung der verstrichenen Tage in Excel zeigt

Hinweis: Stellen Sie sicher, dass beide Datumsangaben im Excel-Datumsformat vorliegen – andernfalls könnte das Ergebnis falsch sein. Wenn Sie nur ganze Tage zählen möchten (ohne Berücksichtigung von Stunden oder Minuten), ist diese Formel ideal.

Um Monate zwischen zwei Datumsangaben zu berechnen, geben Sie in eine leere Zelle ein:

=DATEDIF(A2,B2,"m")
Diese Formel liefert die Anzahl vollständig vergangener Monate. Sollten Teilmonate relevant sein, können Sie Bruchteile von Monaten anzeigen, indem Sie diese mit Tagen kombinieren.

Für Jahre (einschließlich Bruchteilen) verwenden Sie:

=DATEDIF(A2,B2,"y")
Wenn Sie die Jahre als Dezimalzahl wünschen, können Sie stattdessen =DATEDIF(A2,B2,"m")/12verwenden und die Ergebniszelle als Zahl formatieren, um eine höhere Genauigkeit zu erzielen.

Vorsichtsmaßnahmen:

  • Liegt das Enddatum vor dem Startdatum, liefern diese Formeln negative Werte – daher empfiehlt sich eine Validierung.
  • Geben Sie DATEDIF sorgfältig ein – bereits ein Tippfehler führt dazu, dass Excel den Fehler „#NAME?“ anzeigt, da diese Funktion nicht im standardmäßigen Funktionsmenü von Excel enthalten ist.

Verstrichene Jahre, Monate und Tage in kombiniertem Format berechnen

Wenn Ihre Aufgabe eine detailliertere Aufschlüsselung erfordert – beispielsweise „2 Jahre, 6 Monate, 19 Tage“ –, lässt sich dies in Excel mithilfe der DATEDIF-Funktion in Kombination realisieren. Diese Lösung eignet sich ideal für die Berechnung von Betriebszugehörigkeiten, Altersangaben oder alle Szenarien, in denen eine klare Trennung von Jahren, Monaten und Tagen erforderlich ist.

Wählen Sie eine leere Zelle (z. B. C2) aus und geben Sie die folgende Formel ein:

=DATEDIF(A2,B2,"Y") & " Years, " & DATEDIF(A2,B2,"YM") & " Months, " & DATEDIF(A2,B2,"MD") & " Days"
Drücken Sie dann EnterDies kombiniert mehrere DATEDIF-Berechnungen, um eine klar lesbare Zeichenfolge zu erzeugen, die die exakt verstrichene Zeitspanne anzeigt.
Ein Screenshot, der die Formel zur Berechnung der Jahre, Monate und Tage zwischen zwei Datumsangaben in Excel zeigt

Möchten Sie die Formel auf mehrere Zeilen anwenden, nutzen Sie einfach erneut den Ausfüllknauf. Am besten formatieren Sie die Ergebnisspalte als „Standard“, damit der Text korrekt dargestellt wird.

Nützlicher Tipp: Wenn Ihre Berechnung Schaltjahre oder Datumsangaben mit unterschiedlichen Monatslängen umfasst, können Sie sich darauf verlassen, dass DATEDIF präzise nach Kalendermonaten und -jahren rechnet.

Fehlerbehebung und Erinnerungen:

  • Prüfen Sie Ihre Quelldaten stets auf leere Zellen sowie falsche Datums- und Zeitformatierungen.
  • Sollten Fehler auftreten, formatieren Sie die Eingabespalten zur Vereinheitlichung der Einträge einfach als „Datum“ oder „Uhrzeit“ neu.
  • Sollten Formeln nach der Bearbeitung der Quellzelle nicht automatisch aktualisiert werden, drücken Sie F9, um eine Neuberechnung zu erzwingen, oder vergewissern Sie sich, dass die automatische Berechnung in den Excel-Optionen aktiviert ist.

VBA-Code zur Berechnung der verstrichenen Zeit zwischen zwei Datumsangaben mit Uhrzeit

Wenn Sie Berechnungen automatisieren oder große Datensätze verarbeiten möchten, ist VBA ein äußerst wertvolles Werkzeug. So können Sie beispielsweise Ergebnisse zur verstrichenen Zeit in einer einzigen Zelle zusammenführen oder die Berechnung flexibel an Ihre Anforderungen anpassen.

1. Gehen Sie zu Entwicklertools > Visual Basic; es öffnet sich ein neues Microsoft Visual Basic for Applications-Fenster. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code ein:

Sub CalcElapsedTimeBySelection()
    Dim startRange As Range
    Dim endRange As Range
    Dim outputCell As Range
    Dim ws As Worksheet
    Dim i As Long
    Dim rowCount As Long
    Dim elapsedTime As Double
    Dim startTime As Variant, endTime As Variant
    Dim xTitleId As String
    
    xTitleId = "Kutools for Excel"
    On Error Resume Next
    
    ' Prompt user for ranges
    Set startRange = Application.InputBox("Select the range for Start Time:", xTitleId, Type:=8)
    If startRange Is Nothing Then Exit Sub
    
    Set endRange = Application.InputBox("Select the range for End Time:", xTitleId, Type:=8)
    If endRange Is Nothing Then Exit Sub
    
    Set outputCell = Application.InputBox("Select the top-left cell for output results:", xTitleId, Type:=8)
    If outputCell Is Nothing Then Exit Sub
    
    On Error GoTo 0
    
    ' Check matching range sizes
    If startRange.Rows.Count <> endRange.Rows.Count Then
        MsgBox "The start and end time ranges must have the same number of rows.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    ' Loop through rows
    rowCount = startRange.Rows.Count
    For i = 1 To rowCount
        startTime = startRange.Cells(i, 1).Value
        endTime = endRange.Cells(i, 1).Value
        
        If IsNumeric(startTime) And IsNumeric(endTime) Then
            elapsedTime = CDbl(endTime) - CDbl(startTime)
            ' Handle next-day (cross-midnight) case
            If elapsedTime < 0 Then elapsedTime = elapsedTime + 1
            outputCell.Offset(i - 1, 0).Value = elapsedTime
            outputCell.Offset(i - 1, 0).NumberFormat = "[h]:mm:ss"
        Else
            outputCell.Offset(i - 1, 0).Value = "Invalid Time"
        End If
    Next i
    
    MsgBox "Elapsed times calculated successfully for " & rowCount & " rows.", vbInformation, xTitleId
End Sub

2. Klicken Sie auf die Schaltfläche Schaltfläche „Ausführen“, um den Code auszuführen. Sie werden aufgefordert, den Startzeitbereich, den Endzeitbereich und die Ausgabestelle für die verstrichene Zeit auszuwählen. Das Ergebnis wird im Zeitformat angezeigt.

Dieser VBA-Ansatz ist besonders effektiv, wenn Sie Berechnungen oder Formatierungen weiter anpassen möchten, und spart zudem Zeit bei der Arbeit mit sehr großen Tabellen.


Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins