Exel Tabelle Export in ein TextFile

Hallo…

Gibt es einen Trick, wie man Exel Tabellen in der gewünschten Form (vorallem den Abstand zwischen den Spalten) in ein Text File exportieren kann?

Vielen Dank bereits jetzt für jede Hilfe

Gruss

Fabienne

Gibt es einen Trick, wie man Exel Tabellen in der gewünschten
Form (vorallem den Abstand zwischen den Spalten) in ein Text
File exportieren kann?

Textfiles haben keine Spalten also auch keine Abstände…
stattdessen arbeiten Textdateien mit Tabstops.
Du könntest Dir evtl ein Makro schreiben das die Spaltenbreite in eine gewisse Anzahl von Leerzeichen übersetzt, aber das ist nicht der Sinn von Tabellenartigen Textdateien…

Wofür brauchst Du das denn?

Ich brauche für meine Arbeit Text Files, die ich aus einer Excel Tabelle generiere, die wie folgt aussehen sollen:

11110111111 1 1 80 0 ;
00000100001 12 6 -4 0 ;

die Zahlen in den Zeilen müssen untereinanderstehen und zwischen den Spalten soll zwischen dem Anfang der grössten Zahl und dem Schluss der vorhergehenden Zahl ein Leerschlag sein…
Zur Zeit generiere ich das ganze mehr oder weniger von Hand, was bei der grösse meiner Datenblätter aber eine ganze Menge Zeit frisst…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

mal sehen…
Hallo Fabienne:.)

Ich brauche für meine Arbeit Text Files, die ich aus einer
Excel Tabelle generiere, die wie folgt aussehen sollen:

11110111111 1 1 80 0 ;
00000100001 12 6 -4 0 ;

leider schreibst Du nicht, wie die Excel-Tabella aussieht, aber ich versuche es trotzdem

Mal angenommen das steht in der Excel-Tabelle wie folgt:

S1|S2|S3|
11|22|33

und jetzt möchtest Du in vorr der 3. Spalte ein Leerzeichen haben, dann ginge das mit einer Hilfspalte:
=ZS1&ZS2&" "&ZS3

die Hilfspalte kannst Du dann als Textfile abspeichern.

Hoffe geholfen zu haben

Grüssle
Suse

Hallo Fabienne,

Gibt es einen Trick, wie man Exel Tabellen in der gewünschten
Form (vorallem den Abstand zwischen den Spalten) in ein Text
File exportieren kann?

Ich brauche für meine Arbeit Text Files, die ich aus einer
Excel Tabelle generiere, die wie folgt aussehen sollen:

11110111111 1 1 80 0 ;
00000100001 12 6 -4 0 ;

die Zahlen in den Zeilen müssen untereinanderstehen und
zwischen den Spalten soll zwischen dem Anfang der grössten
Zahl und dem Schluss der vorhergehenden Zahl ein Leerschlag
sein…

Wenn du deine Daten aus EXCEL wirklich als Text mit Leerzeichen zum Abstandsausgleich brauchst, dann kannst du per Formel einen Text erzeugen, in dem die unterschiedliche Anzahl Leerzeichen vor jeder Zahl einfügt wird. Anschließend baust du in einer 2. Tabelle die Texte aus jeder Spalte mit der Funktion VERKETTEN zu einem Text zusammen.
Hier ein Beispiel:
Ich nehme an, dass deine Tabelle in EXCEL etwa so aussieht, wie die Daten in den Spalten A bis F. In den Spalten H bis L werden die Zahlen per Formel aufbereitet und die Leerzeichen vorangestellt.

Tabellenblattname: Daten

 B C D E F G H I J K L 
1 Ursprungsdaten Hilfsdaten 
2 Sp1 Sp2 Sp3 Sp4 Sp5 Sp1a Sp2a Sp3a Sp4a Sp5a 
3 11110111111 1 1 80 0 11110111111 1 1 80 0 
4 00000100001 12 6 -4 0 00000100001 12 6 -4 0 
5 11110111111 23 11 -88 0 11110111111 23 11 -88 0 
6 00000100001 34 16 -172 0 00000100001 34 16 -172 0 
7 11110111111 45 21 -256 0 11110111111 45 21 -256 0 
8 00000100000 56 26 -340 0 00000100000 56 26 -340 0 

Benutzte Formeln:
H3: =WIEDERHOLEN(" ";MAX(LÄNGE(B$3:B$8))-LÄNGE(B3))&B3
I3: =" "&WIEDERHOLEN(" ";MAX(LÄNGE(C$3:C$8))-LÄNGE(C3))&C3
J3: =" "&WIEDERHOLEN(" ";MAX(LÄNGE(D$3:smiley:$8))-LÄNGE(D3))&D3
K3: =" "&WIEDERHOLEN(" ";MAX(LÄNGE(E$3:E$8))-LÄNGE(E3))&E3
L3: =" "&WIEDERHOLEN(" ";MAX(LÄNGE(F$3:F$8))-LÄNGE(F3))&F3
u.s.w.

Die Formeln in den Spalten H bis L müßen als sog. Matrixformeln eingegebn werden. Eingabe mit ++ abschließen. Die Formeln werden dann mit geschweiften Klammern angezeigt. In den Zeilen müssen die Formeln entsprechend nach unten kopiert werden.

Die Ausgabetabelle sieht dann so aus:

Tabellenblattname: Text\_mit\_Leerzeichen

 A 
1 Gesamttext 
2 11110111111 1 1 80 0 
3 00000100001 12 6 -4 0 
4 11110111111 23 11 -88 0 
5 00000100001 34 16 -172 0 
6 11110111111 45 21 -256 0 
7 00000100000 56 26 -340 0 

Benutzte Formeln:
A2: =VERKETTEN(Daten!H3;Daten!I3;Daten!J3;Daten!K3;Daten!L3)
u.s.w.

Diese Tabelle kannst du jetzt mit Speichern unter als Text-Datei abspeichern und in Word einfügen oder auch direkt die Daten markieren, kopieren und in Word als Text einfügen. Wie bereits geschrieben muß du in Word für diese Zahlenkolonnen dann eine Schriftart mit fester Zeichenbreite verwenden (z.B. Courier New).

Gruß
Franz