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
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.000
es 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 * 1000
macht 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.005
eine 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"))))