Trennzeichen bei dem Import eines Textdokuments in Excel werden nicht erkannt.
#1
Hallo miteinander,

ich stehe vor folgendem Problem: Ich würde gerne ein Textdokument in Excel importieren. Dazu wähle ich unter Daten einen Import aus Text/CSV aus. Nun erkennt Excel zwar das Komma als Trennzeichen, kann aber offensichtlich nicht den Punkt im Textdokument erkennen.  
Um das Problem zu veranschaulichen, habe ich zwei Screenshots von Teilen der Daten in den Anhang gepackt.
Ich hoffe ich konnte mein Problem verständlich formulieren, und mit bedanke mich vorab für jede Hilfe.

Freundliche Grüße


Angehängte Dateien Thumbnail(s)
       
Antworten Top
#2
Hallo

Welche Excel Version wird benutzt? Läuft das ganze unter Windows?
Wie hast du die csv Datei importiert?
Ohne Testdatei wird es schwer was richtiges zu sagen.
Viele Grüße
PIVPQ
Antworten Top
#3
Hallöchen,

das Problem liegt bei Deinem Import daran, dass Excel den Punkt als Tausendertrennzeichen interpretiert.
Entweder Du bekommst da was mit PowerQuery hin
oder importierst alles als Text, ersetzt die Punkte durch Komma und musst ggf. noch das Zahlenformat setzen ...
oder stellst vor dem Import in den Optionen | Erweitert die Trennzeichen um
oder ...

... noch ein Hinweis. Prüfe mal Deine Versionsangabe in Deinem Profil.
2020 dürfte eine recht seltene Version sein Smile
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#4
Hallo,

ich habe in den Anhang einen kleinen Ausschnitt des Textdokuments gepackt. 
Möchte ich diese nun importieren wähle ich Text/CSV aus. Im nun geladenen Fenster belasse ich als Trennzeichen das Komma und klicke nun auf Laden.
Als Excel-Version nutze ich die Version 2108.

Viele Grüße


Angehängte Dateien
.txt   Import_Text.txt (Größe: 643 Bytes / Downloads: 14)
Antworten Top
#5
Moin!
Mein M-Code in PowerQuery (analog Andrés Vorschlag):
PHP-Code:
let
    Quelle 
Csv.Document(File.Contents("C:\Users\XXXXX\Desktop\Import_Text.txt"),[Delimiter=","Columns=5Encoding=1252QuoteStyle=QuoteStyle.None]),
    #"Höher gestufte Header" = Table.PromoteHeaders(Quelle, [PromoteAllScalars=true]),
    #"Ersetzter Wert" = Table.ReplaceValue(#"Höher gestufte Header",".",",",Replacer.ReplaceText,{"Time [s]", "S1 [kPa]", "S23 [kPa]", "Eps1 [promille]"}),
    #"Geänderter Typ" = Table.TransformColumnTypes(#"Ersetzter Wert",{{"Time [s]", type number}, {"S1 [kPa]", type number}, {"S23 [kPa]", type number}, {"Eps1 [promille]", type number}})
in
    
#"Geänderter Typ" 
ergibt
ABCDE
1Column1Time [s]S1 [kPa]S23 [kPa]Eps1 [promille]
200,00210,911646440-0,008967716
310,00411,1343331100,004317789
420,00610,911646440-0,008967716
530,00811,3570197700,004317789
640,0110,466273120-0,008967716
750,01210,911646440-0,002324963
860,01411,3570197700,007639166
970,01611,1343331100,007639166
1080,01811,3570197700,007639166
1190,0210,911646440-0,002324963
12100,02211,5797064300,000996413

Übrigens verwende ich für solche Sachen lieber den Legacy-Assi, den man aber erst wie folgt freischaltet:
Datei → Optionen → Daten → entsprechenden "alten" Text-Assi freischalten

Dann kann man in Schritt 3 von 3 → Optionen den Dezimaltrenner auf den Punkt ändern.

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)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Göppinger
Antworten Top
#6
Hallo, 
ändere ich die Trennzeichen unter den Excel Optionen, bringt dies keinen Erfolg.
Die Punkte durch Komma selbst zu ersetzen ist ausgeschlossen, da das Original-Textdokument weit über 200.000 Zeilen groß ist.
Antworten Top
#7
In den Optionen schaltest Du den seit Äonen bekannten Textassistenten frei, der natürlich locker mit großen CSV klat kommt.

Wie es mit PowerQuery geht, habe ich ebenfalls geschrieben.
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)
Antworten Top
#8
Hallöchen

@Ralf,
ich denke, das war auf meine Antwort bezogen Smile

@all,
Das mit dem Trennzeichen umstellen funktioniert übrigens auch beim Öffnen der csv statt dem Importieren, da kommt der alte Text-Assi Smile.
ansonsten
Zitat:Die Punkte durch Komma selbst zu ersetzen ist ausgeschlossen, da das Original-Textdokument weit über 200.000 Zeilen groß ist.
Das könntest Du schon vor Excel im Texteditor machen. Du müsstest nur zuerst z.B die Trennzeichen - Kommata durch Semikola ersetzen. Mit Suchen und Ersetzten über alles, nicht einzeln in jeder Zeile / "Spalte" ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#9
In VBA:

Code:
Sub M_snb()
  Workbooks.OpenText "G:\OF\import_text.txt", , , , , , 0, 0, 1, 0, 0, , , , "."," "
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste