Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1236to1240
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ASCII Import

ASCII Import
Werner
Hi!
Folgendes Problem:
Beim Import von ASCII-Files werden häufig einfache Zahlenwerte durch datumsangaben ersetzt. Ein besonderer Zusammenhang ist da nicht möglich.
Beispiel:
Datum Zeit,10 tsOutdoor,11 tsHeatpumpFlow,13 tsHeatSource,14 tsBufferHeat,15 tsBufferCool,18 tsFlowHCA,23 tsRoomHumidity,102 diExternalRequest,103 diExternalRequest Heat/Cool,104 diExternalOffPeriod,105 diErrHeatSource, diHeatingRod,106 diErrHeatSourcePump,107 diErrDewpoint Switch,108.1 diExtFRWAReq,109 diWindingProtection,110 diErrCurrent Limiter,111 diErrLowPressure,112 diErrHighPressure,301 doHeatSourcePump,302 doCompressor,309 doSumFault,310 do4WayValve,311 doValve_1,312 doValve_2,201 trLoadPump,501 iSysMode
22.11.2011 10:45:34,-2.5,24.1,28.4,59.2,21.5,52.4,15.9,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
22.11.2011 10:45:59,-2.5,24.1,28.4,59.2,21.5,52.4,15.9,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
22.11.2011 10:46:24,-2.5,24.1,28.4,59.2,21.5,52.4,15.9,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
22.11.2011 10:46:49,-2.5,24.1,28.4,59.2,21.5,52.4,15.9,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
22.11.2011 10:47:14,-2.5,24.1,28.4,59.2,21.5,52.4,15.9,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
Ergebnis:
Datum Zeit 10 tsOutdoor 11 tsHeatpumpFlow 13 tsHeatSource 14 tsBufferHeat 15 tsBufferCool 18 tsFlowHCA 23 tsRoomHumidity 102 diExternalRequest 103 diExternalRequest Heat/Cool usw.
22.11.2011 10:45 -2.5 24.Jän 28.Apr 59.2 21.Mai 52.4 15.Sep 0 0 usw.
22.11.2011 10:45 -2.5 24.Jän 28.Apr 59.2 21.Mai 52.4 15.Sep 0 0 usw.
22.11.2011 10:46 -2.5 24.Jän 28.Apr 59.2 21.Mai 52.4 15.Sep 0 0 usw.
22.11.2011 10:46 -2.5 24.Jän 28.Apr 59.2 21.Mai 52.4 15.Sep 0 0 usw.
22.11.2011 10:47 -2.5 24.Jän 28.Apr 59.2 21.Mai 52.4 15.Sep 0 0 usw.
Import mit folgenden Parametern:
Trennzeichen ","
Dezimaltrennzeichen "."
Tausendertrennzeichen "'" (is egal gibts keines)
Erste Spalte als TNJ
Restliche Spalten Standart
Ichn hatte auch schon Files wo einige Werte Korrekt waren (z.B. 100 untereinander) dann kamen 10 Datumswerte danach wieder alles OK.
Wird das selbe File in Excel 2003 importiert mit den selben Einstellungen ist alles OK.
Hat jemand dafür eine Lösung?
mfg

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: ASCII Import
22.11.2011 12:55:57
Christian
Hallo Werner,
"Restliche Spalten Standart"
statt Standard einfach als Text importieren
Gruß
Christian
AW: ASCII Import
22.11.2011 13:09:30
Werner
Ist nicht so gut!
Das schaut zwar dann schön aus, aber rechnen kannst du damit nicht mehr (z.B. Summe = 0 für durchschnitt o.ä.)
Weiters kann man auch nur jede Spalte einzeln anklichen um sie auf Text zu setzten, bei tw. 40, 50 Spalten sehr mühsam.
Vorallem warum hat man daran was geändert? Alle Excel-Versionen bis einschließlich 2003 hatten damit keine Probleme.
PS: gibt es eine Möglichkeit die Default-Importparameter(feste Breite; Dezimaltrenner ",") zu ändern?
mfg
Anzeige
AW: ASCII Import
22.11.2011 13:38:14
Christian
ich hab zwar nur XL2003 und XL2010, kann mir aber nicht vorstellen, dass das bei XL2007 geändert wurde.
Bei XL2003 war das auch schon so. Excel interpretiert die Zahlen mit Punkt als Datum, solange daraus ein Datum hergeleitet werden kann.
Des Weiteren kann man bei XL2003 und XL2010 mehrere Spalten beim Textimport gleichzeitig markieren. Sollte bei 2007 auch gehen. In der Tabelle kannst du die "Texte" ja wieder als Zahl umwandeln. Einfach mit 1 multiplizieren (und vorher Punkt durch Komma ersetzen).
Grüße
Christian
AW: ASCII Import
22.11.2011 14:21:02
Werner
Doch da wurde geändert oder es gibt Einstellungsmöglichkeiten die ich (noch) nicht kenne; siehe Beispiele am Ende.
Wie gesagt ein Import in Excel 2003 funkt Einwandfrei da kann ich "23.1" importieren und es ist eine Zahl gleich richtig; siehe Beispiele am Ende.
Stimmt mann kann mehrere Spalten markieren, habe es nur mit gedrückter "Strg" Taste probiert dann gehts nicht, mit gedrückter "Shift" Taste gehts.
Sollte bei dir bereits die 2003'er die Zahlen als Datum interpretieren scheint es da wohl rgend eine Einstellung dafür zu geben.
Ich konnte die Datei auch noch bei einem Kollegen mit 2010 importieren.
Nun die Beispiele ein und die Selbe Datei mit den selben Einstellungen in 3 Excelversionen importiert:
ASCII:
000 Date Time,011 tsHeatpumpFlow,013 tsHeatSource,014 tsBufferHeat,015 tsBufferCool,018 tsFlowHCA,023 tsRoomHumidity,102 diExternalRequest,103 diExternalRequest Heat/Cool,104 diExternalOffPeriod,105 diErrHeatSource, diHeatingRod,106 diErrHeatSourcePump,107 diErrDewpoint Switch,108.1 diExtFRWAReq,109 diWindingProtection,110 diErrCurrent Limiter,111 diErrLowPressure,112 diErrHighPressure,301 doHeatSourcePump,302 doCompressor,309 doSumFault,310 do4WayValve,311 doValve_1,312 doValve_2,201 trLoadPump,501 iSysMode
22.11.2011 13:56:17,24.1,28.3,59.2,21.5,52.3,15.9,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
22.11.2011 13:56:27,24.1,28.3,59.2,21.5,52.3,15.9,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
usw.
Ergebnis Excel 2003:
000 Date Time 011 tsHeatpumpFlow 013 tsHeatSource 014 tsBufferHeat 015 tsBufferCool 018 tsFlowHCA 023 tsRoomHumidity
22.11.2011 13:56 24,1 28,3 59,2 21,5 52,3 15,9
22.11.2011 13:56 24,1 28,3 59,2 21,5 52,3 15,9
22.11.2011 13:56 24,1 28,3 59,2 21,5 52,3 15,9
22.11.2011 13:56 24,1 28,3 59,2 21,5 52,3 15,9
22.11.2011 13:56 24,1 28,3 59,2 21,5 52,3 15,9
22.11.2011 13:57 24,1 28,3 59,2 21,5 52,3 15,9
Ergebnis Excel 2007:
000 Date Time 011 tsHeatpumpFlow 013 tsHeatSource 014 tsBufferHeat 015 tsBufferCool 018 tsFlowHCA 023 tsRoomHumidity
22.11.2011 13:56 24.Jän 28.Mär 59.2 21.Mai 52.3 15.Sep
22.11.2011 13:56 24.Jän 28.Mär 59.2 21.Mai 52.3 15.Sep
22.11.2011 13:56 24.Jän 28.Mär 59.2 21.Mai 52.3 15.Sep
22.11.2011 13:56 24.Jän 28.Mär 59.2 21.Mai 52.3 15.Sep
22.11.2011 13:56 24.Jän 28.Mär 59.2 21.Mai 52.3 15.Sep
22.11.2011 13:57 24.Jän 28.Mär 59.2 21.Mai 52.3 15.Sep
Ergebnis Excel 2010:
000 Date Time 011 tsHeatpumpFlow 013 tsHeatSource 014 tsBufferHeat 015 tsBufferCool 018 tsFlowHCA 023 tsRoomHumidity
22.11.2011 13:56 24,1 28,3 59,2 21,5 52,3 15,9
22.11.2011 13:56 24,1 28,3 59,2 21,5 52,3 15,9
22.11.2011 13:56 24,1 28,3 59,2 21,5 52,3 15,9
22.11.2011 13:56 24,1 28,3 59,2 21,5 52,3 15,9
22.11.2011 13:56 24,1 28,3 59,2 21,5 52,3 15,9
22.11.2011 13:57 24,1 28,3 59,2 21,5 52,3 15,9
mfg
Anzeige
AW: ASCII Import
22.11.2011 15:44:09
Christian
mh ... hat ggf. mit der Sprache zu tun.
Wenn ich bei mir das Dezimaltrennzeichen auf "." (Tausender auf Komma) stelle, werden die Werte auch bei Standard-Format richtig übernommen. Dann wird aus 21,5 eben 21.5 aber nicht der 21.Mai.
Hast du bei allen Rechnern die deutsche Version?
Alternative: verarbeite die txt-Dateien per Script, dann weißt du auch, was dabei raus kommt
Gruß
Christian
AW: ASCII Import
22.11.2011 16:19:13
Werner
Alle drei Excel-Versionen sind Deutsche versionen, die Ländereinstellungen der Rechner habe ich nicht getestet sind aber sicher "Deutschland" oder "Österreich" mit SystemDezimaltrennzeichen "," und SystemTausendertrennzeichen ist ".".
Excel 2003 und 2007 laufen auf Windows XP und Excel 2010 läuft auf Windows 7.
Die Systemeinstellungen sollten hier keine Rolle spielen, da ich ja beim Import sowieso eigene Einstellungen auswähle.
Excel 2003 und 2010 machen es ja Richtig beim Import "." (wie ausgewählt) als Dezimaltrennzeichen beim Import und nach dem Import steht dann z.B.: 24,1 (Komma aus den Systemeinstellungen) in der Tabelle als Zahl formatiert.
Habe keine Ahnung warum Excel 2007 das anders macht.
mfg
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige