Daten aus .txt-Datei automatisch in Excell?

Hallo zusammen!

Ich hätt da mal ein Problem:

Ich habe eine .txt-Datei in der diverse Daten stehen.

nun möchte ich die Datei in Excel auslesen, allerdings nach einem gewissen Schema:

Die Daten in der .txt-Datei sehen wie folgt aus:

00001, 12.11.09, 12:45, D1 , 18, 0, 956
00002, 12.11.09, 12:45, D2 , 15, 0, 956
00003, 12.11.09, 12:45, D3 , 19, 0, 956
00004, 12.11.09, 12:45, D4 , 13, 0, 956
00005, 12.11.09, 12:45, D5 , 72, 0, 956
00006, 12.11.09, 12:45, D6 , 50, 0, 956
00007, 12.11.09, 12:45, D7 , 34, 0, 956
00008, 12.11.09, 12:45, D8 , 84, 0, 956
00009, 12.11.09, 12:45, D9 , 51, 0, 956
00010, 12.11.09, 12:45, D10, 35, 0, 956
00025, 12.11.09, 13:00, D1 , 14, 0, 900
00026, 12.11.09, 13:00, D2 , 18, 0, 900
00027, 12.11.09, 13:00, D3 , 14, 0, 900
00028, 12.11.09, 13:00, D4 , 19, 0, 900
00029, 12.11.09, 13:00, D5 , 67, 0, 900
00030, 12.11.09, 13:00, D6 , 34, 0, 900
00031, 12.11.09, 13:00, D7 , 33, 0, 900
00032, 12.11.09, 13:00, D8 , 82, 0, 900
00033, 12.11.09, 13:00, D9 , 37, 0, 900

Also der erste Eintrag ist eine fortlaufende Nummer (ich habe diverse Zeilen gelöscht wegen der Übersichtlichkeit), Danach ein Datum und ein Uhrzeitfeld. Dann eine Bezeichnung und drei Werte.

Jetzt möchte ich gerne, dass diese Werte wie folgt in eine Excel-Datei geschrieben werden:

folgende Zeile gilt als Überschrift:
Datum | D1 | D2 | usw… bis D24

darunter dann die Daten die wie folgt aussehen sollen:
das Datum | Wert1 | Wert1 | usw…
leer | Wert2 | Wert2 | usw…
leer | Wert3 | Wert3 | usw…
das Datum | Wert1 | Wert1 | usw…

usw usw usw

Ich hoffe das war verständlich genug…

Ansonsten bescheid geben und mir kurz ne Email-Addy zukommen lassen, dann kann ich Test-Dateine vom Aufbau her mailen…

Besten Dankschonmal im Vorraus

LE

Hallo LE,
zuerst musst du die Werte aus dm Textfile in Excelspalten bekommen.
Kopier sie einfach alle nach Excel (in Tabelle1) rein und sag dann
Daten - Text in Spalten - getrennt durch Komma.
Dann die ganze Tabelle markieren und die Blanks löschen:
bearbeiten - Ersetzen - blank durch nichts - alle ersetzen.

Jetzt machst du die Überschrift in einem neuen Blatt (Tabelle2) so:
Datum | D1 | D2 |
markierst D1 und D2 und ziehst am unteren Ziehpunkt nach rechts, bis D24 .

Jetzt markierst du in Tabelle1 die drei Werte W1 bis W3 von D1 bis D24 und kopierst sie.
Dann das Blatt wechseln nach Tabelle2 und dort die Zelle unter D1 selektieren und Befehl ausführen:
Bearbeiten - Inhalte einfügen - Transponieren.

ja, automatisch ist das nicht!
Aber du musst nicht abtippen und vermeidest dadurch Fehler.
Gruß Finus

Hallo Lucifer,

die Daten aus der Textdatei kannst du vie Daten–Importieren aus externe Quelle/Textdatei nach Excel schaffen. Oder du öffnest die Textdatei (möglichst mit der dateierweiterung txt!) in Excel und fütterst den Importassisstenten mit den notwendigen infos.
Dannach fügst du Oberhalb der Daten eine Zeile ein und trägst Splaten Titel ein: Nr, Datum, Zeit, D, Wert 1, Wert 2, Wert 3

Dann alle daten markieren und einen Pivottabellenbericht erstellen (via Einfügen (Excel 2007) oder Menü Daten (Excel2003 und älter).

Im Assisstenten dann Datum und Zeit als Zeilenfelder, D als Spaltenfeld und die Felder Wert 1 bis Wert 3 als Datenfelder. Anschließend für die Zeilenfelder noch die Zwischensummen ausblenden und für den Bericht die Gesamtsummen.

So kommst du auch zu einer passablen Umgruppierung der Zahlen.

Gruß
Franz

Danke Ihr beiden, aber das ist nicht wirklich das was ich mir vorstelle.

Da die Datei doch etwas umfangreicher ist.

Es handelt sich um eine Datei wo 6 Tage lang im 15 min. Takt an bis zu 24 Stellen gezählt wurde.

Diese Daten stehen untereinander.

So sieht das aus:

Datum | Uhrzeit | Ort der Zählung | Anzahl
11.11.09 | 10:15 | D1 | 24
11.11.09 | 10:15 | D2 | 23
11.11.09 | 10:15 | D3 | 11
11.11.09 | 10:15 | D4 | 56
11.11.09 | 10:15 | D5 | 109
11.11.09 | 10:30 | D1 | 8
11.11.09 | 10:30 | D2 | 16
11.11.09 | 10:30 | D3 | 29
11.11.09 | 10:30 | D4 | 37
11.11.09 | 10:30 | D5 | 86

Allerdings halt sind das bis zu 24 „Ort der Zählung“

Das ganze geht dann so ungefähr 9000 Zeilen tief! :smiley:

Jetzt hatte ich die TXT-Datei in eine Exceldatei importiert. funktionierte auch aber die Ansicht ist nciht so wie sie sein soll!

Also habe ich eine zwischenspalte eingebaut, wo ich einen verketteten Wert aus Datum, Uhrzeit und Ort berechnet habe.

In einem zweiten blatt dann über SVerweis die Abfrage der Daten damit die Orte der Zählung nebeneinander, aber die ergebnisse dadrunter stehen.

Allerdings bereits nach rund 3 Tagen geht Excel sowas von in die Knie, dass ich nach eingabe von einer Zahl fast 3 Minuten warte bis sich irgendwas tut.

Also bin ich eher auf der Suche nach einem Maklro, welches diese Arbeit übernimmt und so Rechenleistung gespart wird.

Lieben gruß

LE

Moin LE,

Da die Datei doch etwas umfangreicher ist.

Lade mal eine beispielmappe hoch mit FAQ:2606
Blatt1 sind die Daten nach Einfügung aus der txt-datei.
Blatt2 wie das umgewandelt aussehen soll.

So sieht das aus:

Datum | Uhrzeit | Ort der Zählung | Anzahl
11.11.09 | 10:15 | D1 | 24
11.11.09 | 10:15 | D2 | 23

Benutze bitte hier den Pre-Tag, dann sieht das so aus:

Datum | Uhrzeit | Ort der Zählung | Anzahl
11.11.09 | 10:15 | D1 | 24
11.11.09 | 10:15 | D2 | 23

Also bin ich eher auf der Suche nach einem Maklro, welches
diese Arbeit übernimmt und so Rechenleistung gespart wird.

Mit Vba kann man viel machen.
Aber, SVerweis ist bei 9000 Datenzeilen zigmal schneller als jede Zeile/zelle per Vba abzuklappern.
Ergo ist für dich die beste und schnellste Lösung, Vba-Code der SVerweis temporär benutzt, das geht fix.

Gruß
Reinhard

Hallo!

Also bin ich eher auf der Suche nach einem Maklro, welches
diese Arbeit übernimmt und so Rechenleistung gespart wird.

Du bist jetzt nicht auf der Suche nach einem Makro, sondern solltest dir einmal „Pivot-Tabellen“ anschauen. Das sollte genau das können, was du möchtest.

mfg
christoph