Wie ändere ich ein allgemein formatiertes "20170824 08: 45: 58: 544" in ein Zeitformat? Hh: mm: ss.ss?

397
John

Der Titel ist der Kern meines Problems. Ich habe ein paar tausend davon, die ich in ein hh: mm: ss.ss-Format umwandeln muss, während das in ein mm / dd / yyyy-Format konvertierte yyyymmdd erhalten bleibt (obwohl es nicht angezeigt wird).

In jeder neuen Zelle wäre also ein zeitformatiertes mm / tt / jjjj hh: mm: ss.ss, aber es würde nur das hh: mm: ss.ss angezeigt. Die ss.ss für das Beispiel im Titel wäre "58.544".

0

2 Antworten auf die Frage

0
Scott Craner

Verwenden Sie diese Formel, um den Text in ein Datumsformat zu parsen, das Excel erkennen kann:

=--REPLACE(REPLACE(SUBSTITUTE(A1,":",".",3),7,0,"/"),5,0,"/") 

Es beginnt mit dem Ersetzen des letzten :durch ..

Dann setzt es /die richtigen Stellen ein. Das --zwingt Excel, die resultierende Textzeichenfolge in eine Zahl umzuwandeln.

Dann formatieren Sie die resultierende Nummer in hh:mm:ss.000

Der Datumsteil bleibt erhalten, es wird jedoch nur die Uhrzeit angezeigt.

enter image description here

0
Lee

Ich habe diese Formel ausprobiert:

=TEXT(MID(A1,10,8)&"."&ROUND(MID(A1,19,9)/10,0),"hh:mm:ss.00") 

Da das Format für die Werte gleich sind yyyymmdd hh:mm:ss:000können Sie die Formel verwenden, um die Zeit zu extrahieren hh:mm:ssund die Änderung :zu .und den sunffix Wert zu extrahieren.

Verwenden Sie zuletzt die TEXTFunktion, um den Wert in zu formatieren hh:mm:ss.00.