Registriert seit: 21.09.2018
Version(en): 2016
Guten Morgen, ich habe folgendes Problem: in einem Tabellenblatt befindet sich eine Spalte mit verschiedenen Datumseinträgen. Das Datum ist im Format TTMMJJJJ vorhanden, ich benötige jedoch den . zwischen Tag, Montag und Jahr. Wenn ich die Spalte markiere und über Zellen formatieren gehe, finde ich keine Möglichkeit das Datum in das gewünschte Format umzuwandeln. Hat jemand eine Idee? Vielen Dank
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
(23.03.2021, 09:17) Strumpf-Maus schrieb: Das Datum ist im Format TTMMJJJJ vorhanden, ich benötige jedoch den . zwischen Tag, Montag und Jahr.Moin!
Ich nehme eher an, dass Du entweder einen TEXT oder eine Zahl im Format 00000000 in den Zellen hast.
Prüfe mal mit ISTZAHL(Zelle)
Lade mal die Datumspalte hoch.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 21.09.2018
Version(en): 2016
Hallo, ich habe die Datei mal beigefügt
Angehängte Dateien
kunde.csv (Größe: 11,73 KB / Downloads: 8)
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
23.03.2021, 09:51
(Dieser Beitrag wurde zuletzt bearbeitet: 23.03.2021, 09:55 von RPP63 .)
Wenn ich die CSV importiere (nicht öffne), dann kann ich in Schritt 4 des Import-Assistenten für Spalte 5 Datum einstellen. Dann wird auch ein echtes Datum angezeigt. (geht sicherlich auch mit Power Query) Ich habe den Vorgang mal aufgezeichnet, den Pfad musst Du natürlich anpassen.Sub Makro2() Application.CutCopyMode = False With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;C:\Users\RPP63\Desktop\kunde.csv", Destination:=Range("$A$1")) .Name = "kunde_1" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .TextFilePromptOnRefresh = False .TextFilePlatform = 1250 .TextFileStartRow = 2 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = False .TextFileSemicolonDelimiter = True .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False .TextFileColumnDataTypes = Array(1, 1, 1, 1, 4 , 1, 1, 1, 1) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With End Sub Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
hier noch ein Bild zu Ralf´s Erklärung:
Gruß Uwe
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Oops, stimmt, war Schritt 3
Wichtig ist auch, den Chinesen in Schritt 1 auf Windows (westeuropäisch) zu ändern.
Mein Code berücksichtigt dies bereits.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)