Excel-string-format für die Uhrzeit
In Excel, was funktionieren würde, ich benutze zum konvertieren den string "2012-12-19 12:08 PM PST" in Zelle A1 eine Uhrzeit-format angezeigt, wie "13:08" (ohne VBA)?
- Ist Ihr Datum/Zeit-string immer ein string mit fester Länge? Wenn dem so ist, dann können Sie analysiert die Zeichenfolge und übergeben es an die ZEIT-Funktion: =TIME(MID(A1,12,2),MID(A1,15,2),1), und formatieren Sie anschließend die Zeit, die Zelle "Wert", aber Sie wollen, mit standard-Excel-Formate.
- Ja, es ist immer eine Feste Länge, so dass wir verwenden können, MITTE
- =MID(A1,12,8)+0 es tun würde - format der ergebniszelle im erforderlichen Zeit-format
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es nicht eine einzige Excel-Funktion, die tut, was Sie möchten, da Sie Ihre Zeit-string ist eine Kombination von Datum und Zeit. Es ist möglich, die Funktionen zu kombinieren, wie vorgeschlagen von ASmith, das gewünschte Ergebnis zu erhalten.
er folgende Formel berechnet einen Wert, können Sie dann die Formatierung als Zeit mit den "13:30" formatieren.
MITTE(...) Teil der Formel extrahiert die Zeit, zu der das Zeichen nach dem ersten Leerzeichen im input-string durch die "M" in "AM" oder "PM". Die TIMEVALUE-Funktion liefert die Excel-Wert der extrahierten Uhrzeit-Zeichenfolge, die dann formatiert werden kann.
Unter der Annahme, dass Sie immer PST oder andere 3 Buchstaben timezone am Ende dann kann man die Uhrzeit und das Datum, indem Sie einfach entfernen Sie die letzten 4 Zeichen, d.h.
=LEFT(A1,LEN(A1)-4)+0
Wenn Sie wollen, Zeit oder Datum separat können Sie MOD und INT auf, d.h. für die Zeit
=MOD(LEFT(A1,LEN(A1)-4),1)
und Datum
=INT(LEFT(A1,LEN(A1)-4))
In allen Fällen-format ergebniszelle als Uhrzeit/Datum als geeignete
Können Sie Zeit
TIME
und wählen Sie dann die gewünschte Zeit-format.