Der offizielle Artikel über TIME () legt nahe, dass er nur 24 Stunden anzeigen soll. Als solches wäre die Anzeige von 03:42
korrekt. Wenn Sie mit einer beliebigen Anzahl von Stunden, Minuten und Sekunden arbeiten möchten, können Sie diese Funktion wahrscheinlich nicht verwenden, sondern beispielsweise das Zellenformat.
Excel = TIME () mit Werten über 24 Stunden wird falsch angezeigt
Ich versuche, die Uhrzeit in Excel mehr =TIME()
als 24 Stunden anzuzeigen, aber wenn die Werte 24 Stunden überschreiten, werden sie falsch angezeigt. Zum Beispiel habe ich =TIME(27;42,81;49)
welche 24:59 anzeigen soll. Stattdessen wird 03:42 angezeigt. Ich habe das Format bereits in [hh: mm] geändert. Dies funktioniert gut, wenn Sie =SUM()
für die 3 separaten Werte einen Wert eingeben.
3 Antworten auf die Frage
Die TIME()
Funktion arbeitet wie angegeben. Aus dem Online-Handbuch wird der erste Parameter definiert: -
Stunde erforderlich Eine Zahl zwischen 0 (Null) und 32767, die die Stunde darstellt. Jeder Wert größer als 23 wird durch 24 geteilt und der Rest wird als Stundenwert behandelt. Zum Beispiel ist TIME (27,0,0) = TIME (3,0,0) = 0,125 oder 3:00 Uhr.
Wenn Sie über 23 zeigen Stunden wollen, müssen Sie bauen und formatieren Sie Ihre eigenen Werte, zB wenn die Stunden, Minuten und Sekunden in sind A1:C1
, setzen Sie D1
auf:
=A1/24+B1/1440+C1/86400
Sie formatieren die Zelle jetzt einfach [hh]:mm:ss
wie in der Antwort von Aganju vorgeschlagen.
[Ich lasse meinen vorherigen Vorschlag für die Ausgabeformatierung unter, da die verwendeten Techniken in Fällen hilfreich sein können, die nicht im Aganju-Format behandelt werden.]
Alternativ können Sie eine Zelle generieren, die nach Ihren Wünschen formatiert ist:
=TEXT(ROUNDDOWN(D1*24),"##")&":"&TEXT(ROUNDDOWN(MOD(D1*1440,60)),"##")&":"&TEXT(ROUNDDOWN(MOD(D1*86400,60)),"##")
Streng genommen sollte das Sekundenfeld =ROUND()
anstelle von verwendet werden =ROUNDDOWN()
, was jedoch Probleme mit Sekundenwerten von 59,5 und darüber verursacht.
Wenn die nächste Rundung wichtig ist, D1
muss zuerst auf die nächste Sekunde (1/86400) gerundet werden, z. B. durch Setzen E1
auf:
=ROUND(D1*86400)/86400
Die formatierte Zelle lautet dann:
=TEXT(ROUNDDOWN(E1*24),"##")&":"&TEXT(ROUNDDOWN(MOD(E1*1440,60)),"00")&":"&TEXT(ROUNDDOWN(MOD(E1*86400,60)),"00")
In beiden Fällen können diese Formeln kombiniert werden, um die Arbeitszellen zu eliminieren, die resultierenden Ausdrücke sind jedoch sehr komplex und schwer zu verstehen und zu unterstützen.
Normale Tage haben nur 24 Stunden. Excel beginnt also wieder mit 0 - wie bei einer Uhr. Dies ist der Formatcode "hh: mm", der Standardwert für Time
Wenn Sie möchten, dass sich Stunden über 24 ansammeln, müssen Sie den entsprechenden Formatcode verwenden: "[hh]:mm"
- Die [
und ]
um die Stunden herum machen sie unbegrenzt.
Beachten Sie, dass dies auch für Minuten funktioniert - Sie könnten "[mm]:ss"
einen Formatcode verwenden, der Minuten für immer zählt.
Verwandte Probleme
-
3
Meine Datei ist in Excel 2007 gesperrt. Was ist los?
-
2
Gibt es eine Möglichkeit, Excel 2007 automatisch zu speichern, wie dies bei MS Word der Fall ist?
-
1
Excel Word Wrap + verschwindet Text
-
1
Einfaches Zusammenführen / Löschen mit Excel
-
7
Wie können Sie Microsoft Excel mit voller Geschwindigkeit laufen lassen, auch wenn der Fensterfokus...
-
2
Warum können Sie Bilder nicht in Excel kopieren / einfügen, aber Screenshots funktionieren?
-
3
So synchronisieren Sie Excel mit der Google Docs-Tabelle
-
7
Netbook verliert immer Zeit
-
9
Wie teilen Sie einen Namen auf, um Vorname und Nachname zu erhalten?
-
1
Links in Excel haben sich nach einem Absturz geändert