2017-03-29 1 views
3

In Spalte A1 habe ich 16304238, die Stunde, Minuten, Sekunden und Millisekunden darstellt, die ich in B1 als 4: 30: 42: 380 PM anzeigen möchte.Text zu Zeit mit Millisekunden

Ich weiß, wie mit Stunden und Minuten zu formatieren, aber nicht die Sekunden und Millisekunden korrekt erhalten. Ich habe versucht,

=TIME(LEFT(E2,2),MID(E2,3,2),RIGHT(E2,2)) 

, die als 16 kommt aus: 30: 38.000. Außerdem verwende ich

[h]:mm:ss.000 

, um das Ergebnis zu formatieren. Was brauche ich anstelle von [h], um stattdessen AM/PM oder militärische Zeit zu bekommen?

+0

für AM/PM Verwendung '[h]: mm: SSaM/PM' –

+0

Haben Sie mal um 3 Uhr oder 07.00 Uhr haben? Wie würden sie in Ihrem ursprünglichen Format angezeigt, gibt es eine führende Null? –

Antwort

4

Ihre Formel ändern:

=--CONCATENATE(LEFT(E2,2),":",MID(E2,3,2),":",MID(E2,5,2),".",RIGHT(E2,2)) 

enter image description here

dann in die Zelle formatieren:

h:mm:ss.000 AM/PM 

enter image description here

+0

Die Formel funktioniert super! Das Format funktioniert jedoch nicht, es wird weiterhin 16: 45: 04.60 angezeigt. Schritte: Rechtsklick> Format> Benutzerdefiniert> Typ: h: mm: ss000 AM/PM> OK Vielen Dank! – Diomedes

+0

@Diomedes nicht sicher, warum es nicht für Sie funktioniert, siehe Bearbeiten. –

+0

Jetzt sehe ich, warum es nicht funktioniert, aber nicht sicher, wie es zu beheben ist. Unter Verwendung der Formel wird 16304238 zu 16: 30: 42,38. Wenn ich versuche, das Format zu verwenden, funktioniert es nicht. Wenn ich jedoch nach dem Zeitraum eine 0 hinzufüge, wird 16: 30: 42.038 THEN dann 4: 30: 42.038 PM angezeigt. Offensichtlich erwartet es 3 Stellen für Millisekunden, aber wir stellen nur 2 zur Verfügung. Irgendwelche Ideen? – Diomedes

3

Mit 16304238 als wahre Zahl in A1,

=--TEXT(A1*POWER(10, MIN(0, 6-LEN(A1))), "00\:00\:00.000") 

Dies umfasst 0, 1, 2 oder 3 Dezimalstellen. Das Ergebnis erfordert die Zellenformatierung h:mm:ss.000 AM/PM.

enter image description here

Verwandte Themen