Wandle den Zeitstempel 00: 00: 00.000 in Sekunden UND Millisekunden um


1

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.


1
Ist Excel nicht etwas schwer, wenn Sie nur einen Zeitstempel konvertieren möchten?
Pipe

Vielleicht. Ich habe ein Biofeedback-Programm erhalten, das mir mit diesem Zeitstempel meine psychophysiologischen Daten in Excel liefert. Aber für Analysezwecke brauche ich eine handlichere Zeitachse. Ich gebe zu, dass ich damit ein bisschen verloren bin.
Marco Jajac

Antworten:


2

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):

=VALUE(RIGHT(A1, 6))+60*VALUE(MID(A1, 4, 2))+3600*(LEFT(A1, 2))

Für einen Zeitstempel von 00:02:02.300ergibt dies das Ergebnis 122.3.

Wenn es als Datum formatiert ist, ist es noch einfacher:

=A1*86400

(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)


Zunächst möchte ich mich ganz herzlich bei Ihnen bedanken, dass Sie mir geantwortet haben, Lieber Glorfindel. Problem ist, dass es nicht funktioniert. Ich bekomme #Wert! Fehler beim = A1 * 86400-Ansatz
Marco Jajac

Mit dem anderen Ansatz bekomme ich das "es stimmt etwas nicht mit der Formel". Dieser Zeitstempel stammt aus einem Programm, das psychophysiologische Daten (Herzfrequenz, Hautleitwert) mit den in STANDARD unter Benutzerdefiniert im Zellenformat gespeicherten Daten HH: mm: ss. (Milisekunden) misst. Vielleicht ist das die Wurzel des Problems? Danke, dass du wenigstens versucht hast, mir zu helfen, Kumpel. Ich schätze es!
Marco Jajac

Was passiert, wenn Sie das Format dieser Zellen ändern (in "Allgemein", "Zeitstempel", "Nummer")? Wie sieht der Inhalt dann aus?
Glorfindel

Wenn ich das Format "ändere", passiert so ziemlich NICHTS. Aber hier ist die Sache: Wenn ich das Millisekundenbit vom Zeitstempel "abschneide", kann ich es plötzlich in Gesamtsekunden ändern! Das heißt: 00: 02: 02.300 - Löschen .300 - DANN: 00:02:02 bleibt übrig - tippe [ss] in "Benutzerdefiniert" und bevor ich es tippe, erhalte ich die Gesamtsekunde von 122. Vor der Änderung von [ss] das (Minus) Zeitstempel lautet: hh: mm: ss. Mit dem ursprünglichen Zeitstempel wird jedoch nur STANDARD angezeigt. Ich denke, das ist ein Teil des Problems. Ich habe versucht, hh.mm.ss.000 einzugeben, aber Excel hat dies nicht akzeptiert.
Marco Jajac

Hmm ... seltsam. Ich kann es nur testen, indem ich diese Zeitstempel manuell eingebe, und dann funktioniert es. Schuld daran sind die Geheimnisse von Excel ...
Glorfindel

1

Wenn Sie sich 00:02:02.300in 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.300befinden 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 enthalten 122.3. Um nachgestellte Nullen zu erhalten, formatieren Sie B1 als Zahl und passen Sie es an Ihren Geschmack an.

Um die VALUELösung von Glorfindel richtig zu geben , wäre die Formel

=VALUE(3600*LEFT(A1,2))+VALUE(60*(MID(A1,4,2))+VALUE(MID(A1,7,2))+VALUE(MID(A1,9,3))

Ich werde erklären, was diese Formel tut. Es betrachtet die Zelle A1als eine Textzeichenfolge, konvertiert dann Teile davon in Zahlen und addiert sie dann entsprechend, um sie in Gesamtsekunden umzuwandeln. Es besteht aus vier Teilen:

  1. VALUE(3600*LEFT(A1,2))
  2. VALUE(60*(MID(A1,4,2))
  3. VALUE(MID(A1,7,2))
  4. VALUE(MID(A1,9,3))

Wenn Sie sich die Zeichenfolge 00:02:02.300ansehen, 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))konvertiert 00die Stunden in Sekunden. Punkt zwei arbeitet an der nächsten Zahl 02und 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 Dezimalstellen 122.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:

  1. 0
  2. 120
  3. 2
  4. 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. 2

Um 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.


  1. Wenn A1 bereits als Text formatiert ist, lassen Sie es. Excel verwendet es weiterhin korrekt in der Formel in Zelle B1. Achtung , das Konvertieren zwischen Formaten kann Ihre Daten dauerhaft durcheinander bringen. Ich empfehle nachdrücklich, eine Kopie Ihrer Daten und nicht die Hauptdatei zu bearbeiten, denn wenn Sie anfangen, mit Formaten und Konvertierungen von Text in Zahlen zu spielen (was die VALUE-Formel bewirkt), besteht eine gute Chance, dass Sie Ihre Daten versehentlich und dauerhaft ändern Daten auf etwas unbrauchbares.
  2. An dieser Stelle könnten Sie fragen, warum die Nummern 02und getrennt werden 300? Das .300ist Teile einer Sekunde und 02ist 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.

@ Máté Ja das wird es. Ich habe es getan. Viele Male. OP tat etwas Seltsames. Wahrscheinlich hat sich das Format mehrmals geändert, wodurch sich die Daten grundlegend geändert haben.
Fredsbend

Die andere Antwort beinhaltet nicht das Ändern der Formatierung.
Fredsbend

1
@ MátéJuhász habe ich aktualisiert. Glorfindels VALUEFormel ist in vielerlei Hinsicht falsch. Das könnte ein OP-Problem gewesen sein. Ferner gab es keine Erklärung, was die Formel bewirkt.
Freitag,

0

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.


0

Formatieren Sie die Zelle oder den Zellbereich wie in der Abbildung unten gezeigt, um die Millisekunde aufzuzeichnen.

Bildbeschreibung hier eingeben

  • Als nächstes geben Sie die Uhrzeit ein =Now(). Ich habe die aktuelle Uhrzeit mit, eingegeben .
  • Sie können jede der Formeln verwenden, um die Zeit (mit Millisekunden) in Gesamtsekunden umzurechnen.

=L13*86400oder =L13*24*60*60du bekommst 38574.

Hinweis:

  • Wenden Sie das NUMBER-Format mit Zero Decimal auf die Zelle an, bevor Sie diese Formeln schreiben.
  • Passen Sie die Zellreferenz in der Formel nach Bedarf an.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.