Ich habe eine Spalte, die wie Text formatiert ist 20110408_2041
. Wie kann ich es auf Datums- / Uhrzeitformat formatieren?
Ich habe eine Spalte, die wie Text formatiert ist 20110408_2041
. Wie kann ich es auf Datums- / Uhrzeitformat formatieren?
Antworten:
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.
Angenommen, das gesamte Format ist YYYYMMDD_HHMM
und 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:
Hier ist ein Screenshot des Endergebnisses:
Ich hatte das gleiche Problem und ich habe nur eine einfache Sache gemacht:
=R1*1
In S1, mit dem als Zeit ausgewählten Format, und es hat funktioniert. Es wurde kein komplizierter Code oder etwas anderes benötigt.
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.