Wie extrahiere ich in Excel einen Wert aus einem zeitformatierten Wert?

Wie extrahiere ich in Excel einen Wert aus einem zeitformatierten Wert?

Wie extrahiere ich in Excel einen Wert aus einem zeitformatierten Wert?

Zu den Werten unten

Spalte1 - hat dieses Format => hh:mm:ss.000
Spalte2 - ist der Dezimalwert von
Spalte3 - ist = zu Spalte2, aber ich habe das so formatiert: hh:mm:ss.000

Bildbeschreibung hier eingeben

Ich möchte die 5 oder 005 aus der Spalte 3 oben extrahieren können. Wie mache ich das? Um die Stunde, Minute oder Sekunde zu erhalten, kann ich jeweils die Stunden-, Minuten- oder Sekundenfunktionen verwenden.
Aber wie extrahiere ich in diesem Fall die Tausendsekunde, also z. B. 0,005?

NOTIZ:
1 Sekunde = 1,15741E-05(=1/86400)
0,005*(1/86400) = 0,00000005787 = die Dezimaldarstellung von 5 Tausendstel einer Sekunde (0,005). Ich muss nur das Format der Zelle ändern, um hh:mm:ss.000es anders darzustellen.

Antwort1

Mit einer Zeit in der ZelleA1, verwenden:

=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)

liefert Millisekunden als Text, und wenn du sie als Zahl brauchst:

=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)*1

(die zweite Formel gibt die Anzahl der Millisekunden alsganze Zahl)

Mit ähnlichen Formeln lassen sich Stunden, Minuten oder Sekunden als ganze Zahlen erfassen.

Antwort2

Dadurch wird der Sekundenbruchteil als Ganzzahl zurückgegeben:

=MOD(A1*86400,1)*1000

Der Mod entfernt alles außer dem Sekundenbruchteil und * 1000macht daraus eine Ganzzahl.

Antwort3

Es scheint, als gäbe es viele gute Möglichkeiten, dies zu tun. Hier ist eine weitere:

=(B8-TIME(HOUR(B8),MINUTE(B8),SECOND(B8)))*86400*1000

Wobei die Zeit in Zelle B8 steht.

Antwort4

Wenn ich das richtig verstehe, soll das Ergebnis 0.005eine Zahl sein

Am besten ist es, die Sekundenbruchteile als Zeichenfolge zu extrahieren und diese in eine Zahl umzuwandeln. So sollte es funktionieren:

=VALUE("0." & RIGHT(TEXT(E5,"hh:mm:ss.000"),LEN(TEXT(E5,"hh:mm:ss.000"))-FIND(".",TEXT(E5,"hh:mm:ss.000"))))

verwandte Informationen