Ich habe das Problem, dass ich einen Zeitstempel habe, der wie folgt lautet: 00: 02: 02.300, was bedeutet: Stunden - Minuten - Sekunden - Millisekunden.
und müssen es verzweifelt in Gesamtsekunden umwandeln. Das ist schwierig, weil ich das Millisekundenbit dort habe und es weder ein klares Format für das in Excel gibt, noch ist es möglich, die Millisekunden leicht weg "zu beschneiden". Im besten Fall würde ich insgesamt Sekunden UND Millisekunden wie 6528,32 oder so etwas brauchen.
microsoft-excel
conversion
timestamp
Marco Jajac
quelle
quelle
Antworten:
Wenn Sie sicher sind, dass die Zeitstempel immer in diesem Format vorliegen (HH: mm: ss.SSS), können Sie die folgende Excel-Funktion verwenden (vorausgesetzt, der Zeitstempel befindet sich in Zelle A1 und ist wie Text formatiert):
Für einen Zeitstempel von
00:02:02.300
ergibt dies das Ergebnis122.3
.Wenn es als Datum formatiert ist, ist es noch einfacher:
(weil Excel Zeiten als Bruchteile eines Tages speichert; z. B. wird 12:00:00 als 0,5 gespeichert, weil es die Hälfte von 24 Stunden ist)
quelle
Wenn Sie sich
00:02:02.300
in einer Zelle befinden, sieht sie möglicherweise genauso aus, wenn sie als Text 1 formatiert ist , oder sie sieht anders aus, wenn sie wie etwas anderes formatiert ist.Der Trick ist einfach, nur Sekunden und Millisekunden zu bekommen
122.300
.Angenommen, Sie
00:02:02.300
befinden sich in Zelle A1. Markieren Sie es und formatieren Sie es als Zahl. Es wird etwas angezeigt, das wie Unsinn aussieht. Vermutlich 0.00. Gehen Sie zu Zelle B1 und geben Sie ein=A1*86400
. Zelle B1 wird jetzt enthalten122.3
. Um nachgestellte Nullen zu erhalten, formatieren Sie B1 als Zahl und passen Sie es an Ihren Geschmack an.Um die
VALUE
Lösung von Glorfindel richtig zu geben , wäre die FormelIch werde erklären, was diese Formel tut. Es betrachtet die Zelle
A1
als eine Textzeichenfolge, konvertiert dann Teile davon in Zahlen und addiert sie dann entsprechend, um sie in Gesamtsekunden umzuwandeln. Es besteht aus vier Teilen:VALUE(3600*LEFT(A1,2))
VALUE(60*(MID(A1,4,2))
VALUE(MID(A1,7,2))
VALUE(MID(A1,9,3))
Wenn Sie sich die Zeichenfolge
00:02:02.300
ansehen, sehen Sie, dass es sich im Grunde genommen um vier durch:
und getrennte Zahlen handelt.
. Jede dieser vier Zahlen entspricht den vier obigen Teilen von links nach rechts.VALUE(3600*LEFT(A1,2))
konvertiert00
die Stunden in Sekunden. Punkt zwei arbeitet an der nächsten Zahl02
und wandelt sie in Minuten um. Und so weiter. Nun bemerkt in der vollen Formel , die jedes der Elemente in der obigen Liste werden hinzugefügt+
zusammen. Das gibt Ihnen die Sekunden und die Dezimalstellen122.3
. Wenn Sie immer noch Probleme haben, die Wirkungsweise dieser Formel zu verstehen, geben Sie sie langsam in Excel ein und achten Sie auf die Formelhinweise, die automatisch angezeigt werden. Es sagt Ihnen genau, was jeder Teil tut.Wenn Sie alle Elemente in der obigen Liste in ihre eigenen separaten Zellen einfügen, erhalten Sie folgende Ausgabe:
0
120
2
0.3
Füge es zusammen und was bekommst du? Bibbidi Bobbidi Boo! Addieren Sie sie und es ist Ihre Antwort
0 + 120 + 2 + 0.3 = 122.3
. 2Um Ihre Daten besser zu organisieren und unter Ihrer Kontrolle zu halten, empfehle ich, alle neuen Zellendaten mit Ihren Sekunden und Dezimalstellen zu kopieren und dann als Werte nur in neue Zellen einzufügen.
02
und getrennt werden300
? Das.300
ist Teile einer Sekunde und02
ist auch Sekunden. Sie sind das gleiche. Nun, Ihre Daten in der Zukunft könnten in der Zukunft ein besonderes Trennzeichen haben, wie,
oder;
. Daten, mit denen ich sie getrennt habe,;
und die nachfolgenden Zahlen sind tatsächlich Frames eines Videos innerhalb dieses Zeitrahmens, sodass ich zusätzliche Berechnungen durchführen muss, um Dezimalsekunden zu erhalten.quelle
VALUE
Formel ist in vielerlei Hinsicht falsch. Das könnte ein OP-Problem gewesen sein. Ferner gab es keine Erklärung, was die Formel bewirkt.RE: Wahrscheinlich bekommst du den #WERT! Error
RE: die Value () Funktion
Beispiele (Zellen mit einem xl-Arbeitsblatt eingeben und formatieren)
A1 benutzerdefiniertes Format als hh: mm: ss.000, dann 16: 48: 30.001 eingeben
B1 allgemeines Format ist in Ordnung, geben Sie die Formel ein: = ZEITWERT (TEXT (A1, "hh: mm: ss.000"))
C1 Formel eingeben: = ZEITWERT (A1)
Ergebnisse:
A1 16: 48: 30.000 B1 0.700347222 C1 #WERT!
Zellformel Kommentare:
A1: 16: 48: 30.000 nur eine in VALUE eingegebene Zelle, formatiert als hh: mm: ss.000
B1: = ZEITWERT (TEXT (A1, "hh: mm: ss.000")) Dies funktioniert. TEXT (..) konvertiert den WERT in A1 in TEXT im Format "hh: mm: ss.000" TIMEVALUE-Funktion erwartet
C1: = TIMEVALUE (A1) - das scheitert mit #VALUE! Da A1 BEREITS WERT ist, wurde es so formatiert, dass es wie Text aussieht.
quelle
Formatieren Sie die Zelle oder den Zellbereich wie in der Abbildung unten gezeigt, um die Millisekunde aufzuzeichnen.
=Now()
. Ich habe die aktuelle Uhrzeit mit, eingegeben .=L13*86400
oder=L13*24*60*60
du bekommst38574
.Hinweis:
quelle