wandle die Zeichenkette in das Datums- / Zeitformat um

18

Ich habe eine Spalte, die wie Text formatiert ist 20110408_2041. Wie kann ich es auf Datums- / Uhrzeitformat formatieren?

roman_bull
quelle

Antworten:

20

Unter der Annahme, dass Ihre Zeichenfolge JJJMMTT_HHMM für Jahr, Monat, Tag, Stunde, Minute codiert ist, können Sie eine Excel-Formel erstellen, um eine Zelle im Datums- / Zeitformat zu generieren.

Wenn sich die Zeichenfolge in Zelle A1 befindet, sollte dies mit der folgenden Formel geschehen:

=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,10,2),RIGHT(A1,2),0)

Sie müssen die Zelle richtig formatieren, um den Zeitabschnitt zu sehen. Dies wurde in LibreOffice calc getestet, aber Excel scheint dieselben Funktionen zu haben.

W_Whalley
quelle
Beide Lösungen funktionieren gut .. !!! Danke
roman_bull
10

Angenommen, das gesamte Format ist YYYYMMDD_HHMMund sich der erste Wert in Zelle A1 befindet, können Sie die folgende Formel in B1 verwenden:

=DATEVALUE(MID(A1,7,2) & "/" & MID(A1,5,2) & "/" & MID(A1,1,4)) + TIMEVALUE(MID(A1,10,2) & ":" & MID(A1,12,2))

Dadurch wird eine Datumsseriennummer basierend auf TT / MM / JJJJ erstellt, wobei die MID-Funktion zum Erfassen der einzelnen Teile und die DATEVALUE-Funktion zum Zurückgeben der Seriennummer verwendet wird. Anschließend wird die Zeitseriennummer hinzugefügt, die die MID-Funktion auf ähnliche Weise zum Erfassen der Stunden und Minuten verwendet.

Sie können die Zelle dann als Datumsformat, Zeitformat oder benutzerdefiniertes Format formatieren, z. B. TT / MM / JJJJ HH: MM, um das Endergebnis anzuzeigen. Klicken Sie einfach mit der rechten Maustaste auf die Zelle, wählen Sie Zellen formatieren und konfigurieren Sie sie wie im folgenden Screenshot dargestellt:

Zellendialog formatieren

Hier ist ein Screenshot des Endergebnisses:

Beispiel

Gaff
quelle
Vielen Dank, dass dieser fehlerfrei funktioniert hat. Nochmals vielen Dank, dass du das geteilt hast.
roman_bull
1

Ich hatte das gleiche Problem und ich habe nur eine einfache Sache gemacht: =R1*1In S1, mit dem als Zeit ausgewählten Format, und es hat funktioniert. Es wurde kein komplizierter Code oder etwas anderes benötigt.

Selahudin Munawar
quelle
Einfach ist gut - das hat auch bei mir funktioniert. Vielen Dank!
Auch
-4

Sie können dies tun, indem Sie ein kleines Skript (z. B. mit C #) schreiben, das die Zeichenfolgen aus der Spalte liest, sie in das Datums- und Uhrzeitformat konvertiert und sie dann wieder in der Excel-Spalte speichert.

Entschuldigung, ich weiß nicht, ob Sie das direkt aus Excel heraus tun können.

Hasan
quelle
1
Google-Links sind verpönt. Ihre Ergebnisse unterscheiden sich von denen anderer.
Sathyajith Bhat