Ich habe eine CSV, die Unix Epoch Times hat. Es gibt zwar Beispiele für das Konvertieren von Epochenzeiten in Datumsformate mit Formeln, aber ich konnte kein VBA-Beispiel finden, das eine ganze Spalte (Größe kann variieren) von Epochenzeiten in eine yyyy-mm-dd
Form umwandelt. Was ich versuche, in dem Makro zu tun ist,Konvertieren Sie eine ganze Spalte in Unix Epoch Time in Excel Datum (JJJJ-MM-TT) Formular VBA
Sub FormatTimeStamp()
Dim tbl As ListObject
Dim sht As Worksheet
For Each sht In ThisWorkbook.Worksheets
For Each tbl In sht.ListObjects
For Each dateCol In tbl.ListColumns
If InStr(dateCol.Name, "timestamp") > 0 Then
dateCol.DataBodyRange.NumberFormat = "yyyy-mm-dd"
End If
Next dateCol
Next tbl
Next sht
End Sub
- eine Liste aller Blätter in der Arbeitsmappe erhalten (ausgenommen dem aktiven Blatt)
- In jedem Blatt, Lesen Sie die Spaltennamen, die Epoch Times hat (kann ich auf einen Spaltennamen in VBA verweisen?)
- eine neue Spalte es erstellen neben mit
YYYY-MM-DD
Form (Wie kann ich einen neuen Spaltennamen auf der linken Seite der Epoche Zeit) schaffen - Für jedes Element in Epoch Zeit, erstellen Sie die
YYYY-MM-DD
Formular entspricht in einer eigenen Spalte
Verwendung links \ mid Funktionen Beispiele siehe http://stackoverflow.com/a/34741424/4539709 – 0m3r
ich am Beispiel sah Sie geteilt, aber es hat nicht die Epoche Zeit yyyy-mm-dd Umwandlung Es hat die Konvertierung von JJJJMMTT nach JJJJ/MM/TT. Danke für das Beispiel obwohl –
Ich glaube nicht, dass Sie nur mit einem Zahlenformat konvertieren können - Epochenzeit ist jetzt ungefähr 1493016379 und Excel-Rohversion ist 42849,69869. Sie müssen eine Art von Berechnung pro Zelle durchführen und den Epochenzeitwert überschreiben. Hast du das erwartet? –