scroller
Goto Top

Import von Datensätze mit Englsichem Datum in Excel 2013

Hallo,

ich habe Datensätze mit einem Datumsfeld mit folgendem Format:

MM/TT/JJJJ HH:MM:SS AM bzw PM

Die HH im Zeitstempel sind aber nicht immer jweils zweistellig
sondern auch einstellig.

Excel Stellt stellt die Datensätze wo H einstellig ist nach dem Import
nachwievor in Englischem Format dar. Die andere Deutsch wobei hier Monat und Jahr vertauscht sind. also:

MM.TT.JJJJ

Wie kann ich das Problem lösen?

Danke!

SC

Content-Key: 242694

Url: https://administrator.de/contentid/242694

Printed on: April 19, 2024 at 08:04 o'clock

Member: colinardo
colinardo Jul 04, 2014 updated at 08:09:32 (UTC)
Goto Top
Hallo SC,
Englsichem Datum
Engel seh ich noch keine face-smile
Da gibt es mehrere Möglichkeiten. Entweder du ersetzt mit einem Script vor dem Import die fehlende Null vor den Zahlen die nur einstellig sind.
Hier z.B. ein Powershell-Script das dies machen kann:
$dataIN = "C:\dataIN.txt"  
$dataOUT = "C:\dataOUT.txt"  
gc $dataIN | %{[regex]::Replace($_,'(\d{2}/\d{2}/\d{4}) (\d{1,2})',{param($m) $($m.Groups[1].Value)+" "+$(if($m.Groups[2].Length -eq 1){"0"+$m.Groups[2]}else{$m.Groups[2]}) })} | set-content $dataOUT  
oder du führst den CSV-Import mit einer manuellen CSV-Import-Routine(VBA) durch die das Problem die fehlende Ziffer gleichzeitig ergänzt. Hier gibt es eine Funktion die sich dafür anpassen ließe: Alle CSV-Dateien in einem Ordner mit einem VBA Makro einlesen Teil 2

Als Alternative eine Hilfsspalte mit einer Formel welche das Datum korrigiert zusammensetzt.

Grüße Uwe
Member: Scroller
Scroller Jul 04, 2014 at 09:15:38 (UTC)
Goto Top
Hi Uwe,

danke für Deine Hilfe, ich habs zwischenzeitlich anderst gelöst.
MIt Openoffice als CSV abgespeichert -> hat alle enlischen Daten schön brav in diesem Format belassen face-smile
Powershell hat das als Datum erkann ohne dass ich vorher noch formatieren musste und dann hab ichs formatiert in eine
neu spate geschrieben:


$d = import-csv -delim "," .\drucker.csv
$d | % {$_.lun = $(get-date $([datetime]$_.lastusage) -format 'd')}
$d | export-csv -delim ";" .\drucker.csv


Gruss SC
Member: colinardo
colinardo Jul 04, 2014 updated at 09:30:08 (UTC)
Goto Top
so gehts natürlich auch, wusste nur nicht das du tatsächliche eine CSV Datei verwendest und wie deine Spalten heißen, deswegen der Umweg mit Regex face-smile.

Viele Grüße Uwe