Mit der VBA-Funktion DateAdd lässt sich ein Zeitintervall zu einem Datum oder einer Uhrzeit addieren. Dieses Beispiel addiert die Minuten aus E2 zur Startzeit in E1 und schreibt das Ergebnis nach E3:
Sub MinutenAddieren()
Dim ws As Worksheet
Dim startzeit As Date
Dim minuten As Double
Set ws = ThisWorkbook.Worksheets("Tabelle1")
If Not IsDate(ws.Range("E1").Value) Or _
Not IsNumeric(ws.Range("E2").Value) Then
MsgBox "Bitte Startzeit und Minuten prüfen."
Exit Sub
End If
startzeit = CDate(ws.Range("E1").Value)
minuten = CDbl(ws.Range("E2").Value)
ws.Range("E3").Value = DateAdd("n", minuten, startzeit)
ws.Range("E1,E3").NumberFormat = "hh:mm"
End Sub
"n" steht für Minuten, "h" für Stunden, "d" für Tage und "ww" für Wochen. Beim Addieren kann sich das Datum ändern, wenn das Ergebnis über Mitternacht hinausgeht. Ein Zellformat nur mit Stunden und Minuten zeigt den Tageswechsel nicht an; verwenden Sie bei Bedarf zusätzlich ein Datumsformat.
Die Einheit "w" bedeutet Wochentag, nicht Arbeitstage von Montag bis Freitag. Für Arbeitstage ist eine eigene Kalenderlogik nötig.
Quellen und Prüfstand
Inhaltlich überarbeitet am 2026-10-13. Einheiten und Tageswechsel verlässlich erläutert.