🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel TIME, HOUR, MINUTE & SECOND — Den Bruchteil hinter der Uhr lesen und aufbauen

|

Excel TIME, HOUR, MINUTE & SECOND — Den Bruchteil hinter der Uhr lesen und aufbauen

Kurzfassung — Excel speichert eine Uhrzeit als Bruchteil eines 24-Stunden-Tages: Mitternacht ist 0, 6:00 Uhr ist 0.25, Mittag ist 0.5, 18:00 Uhr ist 0.75. HOUR, MINUTE und SECOND lesen die ganzzahligen Bestandteile aus diesem Bruchteil heraus; TIME(hour, minute, second) baut aus Bestandteilen einen Bruchteil und läuft über Mitternacht hinaus um (=TIME(25,0,0) → 1:00 Uhr). TIMEVALUE verwandelt eine Textzeit wie "2:30 PM" in den Bruchteil 0.6042. Das eine, was Sie sich einprägen sollten: Diese Funktionen lesen das Zifferblatt, nicht die verstrichene Zeit — HOUR einer 30-Stunden-Dauer ist 6, nicht 30.

Hinweis — Dieser Artikel verwendet die englischen Funktionsnamen. In der deutschen Excel-Oberfläche heißen sie: TIME → ZEIT, HOUR → STUNDE, MINUTE → MINUTE, SECOND → SEKUNDE, TIMEVALUE → ZEITWERT, NOW → JETZT, MROUND → VRUNDEN, DATEVALUE → DATWERT, LEFT → LINKS, MID → TEIL. Die Fehlermeldung #VALUE! erscheint als #WERT!. Das benutzerdefinierte Zahlenformat [h]:mm ist im Code identisch (Formatcodes sind sprachunabhängig), kann in der deutschen Oberfläche aber als [Std]:mm angezeigt werden.

=HOUR("6:00 AM")          ' -> 6
=MINUTE("14:37")          ' -> 37
=SECOND("14:37:20")       ' -> 20
=TIME(14, 30, 0)          ' -> 0.604167  (als Zeit formatiert -> 14:30)
=TIME(25, 0, 0)           ' -> 0.041667  (läuft um -> 1:00 Uhr)
=TIMEVALUE("2:30 PM")     ' -> 0.604167  (Bruchteil eines Tages)

Sie haben eine Spalte mit Zeitstempeln und brauchen die Stunde für eine Pivot-Tabelle, oder Sie müssen aus zwei Eingabezellen 08:30 bauen, oder eine Zeit kam als Text an und will nicht mitspielen. Alle vier Funktionen erledigen je eine Aufgabe — und alle vier ergeben Sinn, sobald Sie das Bild festhalten, dass eine Zeit nur eine Zahl zwischen 0 und 1 ist. Dieser Leitfaden behandelt dieses Modell, das Umlaufverhalten, das die Leute überrascht, und die Grenze, an der diese Funktionen aufhören, das richtige Werkzeug zu sein, und einfache Arithmetik übernimmt.

Was Sie lernen werden

  • Das mentale Modell: Eine Uhrzeit ist ein Bruchteil eines Tages (0 bis 1)
  • HOUR / MINUTE / SECOND lesen das Zifferblatt ab — und warum das nicht die verstrichene Zeit ist
  • TIME baut aus Bestandteilen einen Bruchteil und läuft bei 24 Stunden um
  • TIMEVALUE rettet eine Zeit, die als Text angekommen ist
  • Die Ermessensfrage: Wann Bestandteile lesen und wann rechnen

Das mentale Modell: Eine Uhrzeit ist ein Bruchteil eines Tages

Tippen Sie 6:00 Uhr in eine Zelle, und Excel speichert 0.25 — ein Viertel des Weges durch einen 24-Stunden-Tag — und kleidet es dann mit einem Zeitformat ein. Diese eine Tatsache erklärt jede der folgenden Funktionen. Weil der zugrunde liegende Wert ein Bruchteil ist, extrahiert HOUR nichts Magisches: Es multipliziert den Bruchteil wieder hoch und reicht Ihnen die vollen Stunden.

' A2 zeigt 6:00 Uhr; die Zahl darunter ist 0.25
=A2 * 24        ' -> 6      (0.25 eines Tages = 6 Stunden)
=HOUR(A2)       ' -> 6      (dieselbe Antwort, als saubere Ganzzahl)

Halten Sie dieses Bild fest: Die Funktionen arbeiten auf dem Bruchteil; das Zeitformat ist nur ein darübergemaltes Kostüm. Alles, was folgt — das Umlaufen, das „Warum ist meine Dauer falsch“, die Textzeit-Falle — ist eine Folge des Bruchteils darunter.

HOUR, MINUTE und SECOND lesen das Zifferblatt ab

Die drei Leser ziehen den entsprechenden Bestandteil aus einem Zeitwert heraus und geben immer eine Ganzzahl in einem festen Bereich zurück: HOUR gibt 023 zurück, MINUTE und SECOND geben 059 zurück.

=HOUR("14:37:20")    ' -> 14
=MINUTE("14:37:20")  ' -> 37
=SECOND("14:37:20")  ' -> 20

Sie funktionieren auch mit einem echten Zeitstempel — HOUR(NOW()) liefert die aktuelle Stunde —, weil eine Datum-Zeit eine fortlaufende Tageszählung plus einen Zeit-Bruchteil ist und HOUR schlicht den Bruchteil-Anteil liest.

Hier ist die Falle, die jeden erwischt, und sie folgt direkt aus dem Zifferblatt: HOUR liest die Tageszeit, nicht, wie lange etwas gedauert hat. Wenn zwei Ereignisse 30 Stunden auseinanderliegen, beträgt die Dauer 1.25 (ein und ein Viertel Tage), und:

' D2 enthält eine Dauer von 30 Stunden (die Zahl 1.25)
=HOUR(D2)     ' -> 6    NICHT 30  (30 Stunden = 1 Tag + 6 Stunden; HOUR sieht die 6)

HOUR wirft die ganzen Tage weg und meldet die Uhrzeit. Um 30 zu bekommen, brauchen Sie die verstrichenen Stunden, und das ist Arithmetik — D2 * 24 — nicht HOUR. Genau deshalb ist Zeit in Dezimalstunden umwandeln eine eigene Aufgabe, getrennt vom Ablesen der Uhr.

TIME baut einen Bruchteil — und läuft um Mitternacht um

TIME(hour, minute, second) macht das Umgekehrte: Es nimmt drei Zahlen und setzt daraus den Tagesbruchteil zusammen.

=TIME(8, 30, 0)     ' -> 0.354167   (als Zeit formatiert -> 8:30)
=TIME(14, 30, 0)    ' -> 0.604167   (-> 14:30)

Das Verhalten, das man sich merken sollte, ist, was passiert, wenn die Bestandteile überlaufen. TIME läuft um, statt einen Fehler zu werfen — Minuten über 59 werden in Stunden übertragen, und Stunden über 23 laufen um die Uhr herum (es nimmt das Ergebnis praktisch modulo 24 Stunden):

=TIME(8, 90, 0)     ' -> 0.395833   (8 Std. + 90 Min. -> 9:30)
=TIME(25, 0, 0)     ' -> 0.041667   (25:00 läuft um -> 1:00 Uhr)

Dieses Umlaufen ist ein Feature, wenn Sie „90 Minuten zu einer Startzeit addieren“ wollen — aber eine Falle, wenn Sie von TIME(25,0,0) eine 25-Stunden-Dauer erwartet haben. Das kann es nicht: TIME erzeugt immer nur einen Wert zwischen 0 und 1, also einen Punkt auf der Uhr, niemals eine verstrichene Spanne von einem Tag oder mehr. Für Dauern, die 24 Stunden überschreiten können, bauen Sie sie mit Arithmetik und zeigen Sie sie mit dem Format [h]:mm an — siehe Zeit über 24 Stunden summieren.

TIMEVALUE rettet eine als Text gefangene Zeit

Wenn eine Zeit aus einem Export als Text ankommt — linksbündig in der Zelle, subtrahiert nicht, sortiert nicht —, gibt es keinen Bruchteil darunter, also scheitern HOUR und Arithmetik gleichermaßen. TIMEVALUE parst die Zeichenfolge in den Bruchteil:

' A2 enthält den TEXT "2:30 PM"
=A2 * 24            ' -> #VALUE!    (man kann eine Zeichenfolge nicht multiplizieren)
=TIMEVALUE(A2)      ' -> 0.604167   (jetzt ein echter Bruchteil; *24 ergibt 14.5)
=HOUR(TIMEVALUE(A2))' -> 14

Es ist der Tageszeit-Zwilling von DATEVALUE. Wenn Ihre Ausgangszeichenfolgen sowohl ein Datum als auch eine Zeit tragen, addieren Sie die beiden Parser: DATEVALUE(LEFT(...)) + TIMEVALUE(MID(...)) baut einen vollständigen Zeitstempel wieder auf. Siehe DATEVALUE & TIMEVALUE für das Muster des kombinierten Parsens.

Die Ermessensfrage

  • „Was steht auf der Uhr?“ — die Stunde für eine Pivot-Tabelle, die Minute für eine Beschriftung → HOUR / MINUTE / SECOND. Sie liefern saubere Ganzzahlen, die Sie gruppieren und vergleichen können.
  • „Wie lange hat es gedauert?“ — eine Dauer, besonders eine über 24 Stunden → verwenden Sie nicht HOUR; subtrahieren und mit 24 multiplizieren für Dezimalstunden, oder mit [h]:mm anzeigen.
  • Eine Zeit aus Bestandteilen bauenTIME(h, m, s), mit dem Wissen, dass es um Mitternacht umläuft. Nutzen Sie das Umlaufen gezielt (Minuten addieren) und niemals, um eine lange Dauer darzustellen.
  • Auf die nächsten 15 Minuten runden → arbeiten Sie mit MROUND auf dem Bruchteil: =MROUND(A2, TIME(0,15,0)). Bestandteile mit MINUTE zu lesen und wieder zusammenzusetzen ist der umständliche Weg.
  • Eine Zeit, die nicht rechnen will → sie ist Text; packen Sie sie einmal an der Importgrenze in TIMEVALUE, statt es über jede Formel zu verstreuen.

Wie ExcelMaster hilft

Zeitformeln scheitern leise: Oft ist die Zahl richtig und nur das Format ist falsch, oder eine Dauer verliert stillschweigend ihre ganzen Tage. ExcelMaster liest die Absicht hinter der Anfrage — „hol die Stunde“, „bau eine Startzeit“, „diese Zeiten kamen als Text an“ — und schreibt die passende Formel, samt der Teile, die man vergisst: Textzeiten in TIMEVALUE packen, TIME oder Arithmetik für Dauern wählen und das richtige Zahlenformat anwenden, sodass das Ergebnis, das Sie sehen, zur Zahl darunter passt. Sie beschreiben die Uhr; es kümmert sich um den Bruchteil.

Häufig gestellte Fragen

Warum gibt HOUR bei einer 30-Stunden-Dauer 6 zurück?

Weil HOUR das Zifferblatt liest, nicht die verstrichene Zeit. Dreißig Stunden sind ein voller Tag plus sechs Stunden (die Zahl 1.25); HOUR verwirft den ganzen Tag und meldet die 6. Für verstrichene Stunden verwenden Sie Arithmetik — =Dauer * 24 ergibt 30.

Wie addiere ich in Excel 90 Minuten zu einer Zeit?

Addieren Sie einen TIME-Wert: =A2 + TIME(0, 90, 0). TIME läuft die 90 Minuten in 1:30 um, also wird aus einem Start um 8:00 Uhr 9:30 Uhr. 90/1440 zu addieren funktioniert ebenfalls, da eine Minute 1/1440 eines Tages ist.

Wie hole ich die Zeit aus einer Textzeichenfolge wie „2:30 PM“?

Packen Sie sie in TIMEVALUE: =TIMEVALUE("2:30 PM") gibt 0.6042 zurück, einen echten Bruchteil eines Tages. Danach können Sie Bestandteile mit HOUR/MINUTE lesen oder mit 24 multiplizieren für Dezimalstunden.

Was ist der Unterschied zwischen TIME und TIMEVALUE?

TIME(h, m, s) baut eine Zeit aus drei Zahlen. TIMEVALUE("...") parst eine Textzeichenfolge in denselben Bruchteil. Verwenden Sie TIME, wenn Sie die Bestandteile als Zahlen haben; verwenden Sie TIMEVALUE, wenn eine Zeit als Text angekommen ist.

Wie runde ich eine Zeit auf die nächsten 15 Minuten?

Runden Sie den zugrunde liegenden Bruchteil: =MROUND(A2, TIME(0,15,0)). Weil TIME(0,15,0) 15 Minuten als Tagesbruchteil ist, rastet MROUND den Wert auf die nächste Viertelstunde ein, ohne dass Sie die Uhr auseinandernehmen müssen.

Getestet in

Getestet in: Excel 365 (Windows 11) — zuletzt verifiziert 2026-07-25.

Verwandte Leitfäden: Zeit in Dezimalstunden umwandeln · Zeit über 24 Stunden summieren · Excel DATEVALUE & TIMEVALUE · Excel INT, TRUNC & MOD · Excel ROUND