it-swarm.com.de

Excel Date Conversion von yyyymmdd nach mm / dd / yyyy

Ich habe ungefähr eine Stunde lang gesucht, wie man das in Excel macht.

Ich habe eine Excel-Datei, die von einem alten System erstellt wurde, und ich rufe Informationen aus einer SQL Server-Datenbank ab. Ich gebe die Informationen wieder in die SQL Server-Datenbank ein und möchte, dass die Daten übereinstimmen.

Ich habe versucht, ein benutzerdefiniertes Format zu erstellen, bin mir aber nicht sicher, ob ich es überhaupt richtig gemacht habe. Ich habe mehrere Orte gefunden, an denen sie den anderen Weg mm/dd/yyyy Zu yyyymmdd gehen möchten, aber sie waren nicht hilfreich.

Ich bin nicht mit der Verwendung von VBA in Microsoft-Produkten vertraut, ansonsten bin ich sicher, dass dies eine einfache Aufgabe wäre.

Ich habe zwei separate Spalten, die geändert werden müssen.

Wie formatiere ich die gesamte Spalte von (float) Yyyymmdd zu einem (Date) Mm/dd/yyyy

54
Malachi

Sie können den Wert mithilfe der folgenden Formel neben der Zelle in ein Datum umwandeln:

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))

Wobei A1 das Feld ist, das Sie konvertieren müssen.

Alternativ können Sie diesen Code in VBA verwenden:

Sub ConvertYYYYMMDDToDate()
   Dim c As Range
   For Each c In Selection.Cells
       c.Value = DateSerial(Left(c.Value, 4), Mid(c.Value, 5, 2), Right(c.Value, 2))
       'Following line added only to enforce the format.
       c.NumberFormat = "mm/dd/yyyy"
   Next
End Sub

Markieren Sie einfach die Zellen, die Sie reparieren möchten, und führen Sie den Code aus.

Beachten Sie, dass dieser Code als RJohnson in den Kommentaren erwähnt wird, wenn eine Ihrer ausgewählten Zellen leer ist. Sie können eine Bedingung für c.value hinzufügen, um das Update zu überspringen, wenn es leer ist.

71
Daniel

Haben Sie Datenreihen (horizontal) wie angegeben oder Spalten (vertikal)?

In letzterem Fall können Sie die Funktion "Text in Spalten" verwenden, um eine ganze Spalte "in situ" zu konvertieren.

Wählen Sie Spalte> Daten> Text in Spalten> Weiter> Weiter> Wählen Sie "Datum" unter "Spaltendatenformat" und "JMT" aus der Dropdown-Liste> Fertig stellen

.... ansonsten können Sie mit einer Formel konvertieren

=TEXT(A1,"0000-00-00")+0

und Format im gewünschten Datumsformat

26
barry houdini

zum konvertieren von dd/mm/yyyy bis mm/dd/yyyy

=DATE(RIGHT(a1,4),MID(a1,4,2),LEFT(a1,2))
6
user2027618

Hier ist eine Bare-Bones-Version:

Angenommen, Sie haben ein Datum in Zelle A1 in dem von Ihnen beschriebenen Format. Beispielsweise: 19760210.

Dann erhalten Sie mit dieser Formel das gewünschte Datum:

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)).

Auf meinem System (Excel 2010) funktioniert es mit Strings oder Floats.

6
Leo

Fand eine andere (manuelle) Antwort , die gut für mich funktioniert

  1. Wählen Sie die Spalte aus.
  2. Wählen Sie die Registerkarte Daten
  3. Text in Spalten - öffnet ein neues Feld
  4. (Wählen Sie Getrennt), Weiter
  5. (Deaktivieren Sie alle Kontrollkästchen und verwenden Sie "none" für den Textqualifizierer.) Weiter
  6. verwenden Sie die Option ymd aus der Dropdown-Liste Datum.
  7. Klicken Sie auf Fertig stellen
1
rwb