wandle die Zeichenkette in das Datums- / Zeitformat um


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.


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


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.


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.


1
Google-Links sind verpönt. Ihre Ergebnisse unterscheiden sich von denen anderer.
Sathyajith Bhat
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.