Datenimport, diverse Formate

Daten verschiedener Formate importieren, einfügen, verknüpfen

Ken­nen Sie das Sprich­wort: „Wer die Wahl hat, hat die Qual!” Richtig, und so ist das auch in Excel, wenn Sie Dat­en von der Fest­plat­te in Ihr Arbeits­blatt bekom­men wollen. Ver­schie­dene einzelne Vorge­hensweisen für oft genutzte Importe sind schon in einzel­nen Beiträ­gen be­schrie­ben, siehe dazu auch die Tabelle am Ende dieses Beitrages.

Hier möchte ich Ihnen einige Basics aufzeigen, ver­schiedene Wege bei unter­schiedlichen Voraus­set­zun­gen, deren Vor- und Nachteile. Grund­sät­zlich beziehen sich die hier gemacht­en Angaben alle auf Excel in der Ver­sion ab 2007, alle Abbil­dun­gen sind aus Excel 2010. Die Ver­sio­nen bis 2003 unter­schei­den sich von Grund­satz her gar nicht ein­mal so stark, aber der Weg zum Ziel (Menü) ist sehr viel anders.

▲ nach oben …

Excel-Dateien

Ihr erster Gedanke wird jet­zt vielle­icht sein: „Wieso, Excel-Dateien öffne ich und gut ist es.” Na ja, vom Prinzip her haben Sie Recht. Aber es ist doch dur­chaus denkbar, dass Sie die Dat­en ein­er bes­timmten Datei in ein­er anderen Mappe brauchen.

Tabelle 1:1 importieren

Sie wollen eine Tabelle von ein­er Mappe in die andere importieren und dabei alle, wirk­lich alle For­matierun­gen übernehmen? Da bietet sich fol­gen­der Weg an:

  • Sor­gen Sie dafür, dass bei­de Work­books geöffnet sind.
  • Wech­seln Sie zu dem Fen­ster, wo die zu über­tra­gende Datei, welche in die Ziel­d­atei  importiert wer­den soll, liegt und wech­seln Sie dort gegebe­nen­falls zu dem entsprechen­den Tabel­len­blatt.
  • Klick­en Sie mit der recht­en Maus­taste in die Reg­is­ter-Karte unten. Es zeigt sich dieses Kon­textmenü:
Kontextmenü zum kopieren/verschieben

Kon­textmenü zum kopieren/verschieben

  • Klick­en Sie auf den in der obi­gen Abbil­dung bere­its markierten Ein­trag Ver­schieben oder kopieren…
  • In dem sich auftuen­den Fen­ster ist zu Beginn die aktuelle Mappe mit allen darin ent­hal­tenen Arbeits­blät­tern zu sehen (hier nur das eine, die Tankrech­nung):
Auswahl des zu kopierenden Blattes

Auswahl des zu kopieren­den Blattes

  • Klick­en Sie nun im oberen Bere­ich auf den Drop­Down-Pfeil und wählen Sie die Ziel-Mappe aus, wo die Tabelle also importiert wer­den soll. Zusät­zlich markieren Sie unten links das Kästchen Kopie erstellen:
In welche Mappe soll eingefügt werden?

In welche Mappe soll einge­fügt wer­den?

  • Jet­zt bleibt nur noch, die Posi­tion des zu importieren­den Blattes festzule­gen, denn das Option­skästchen für das erstellen ein­er Kopie ist ja schon aktiviert:
Position innerhalb der Zielmappe festlegen

Posi­tion inner­halb der Zielmappe fes­tle­gen

  • OK, und der Import der Tabelle ist im 1:1‑Format vol­l­zo­gen.
  • Die Mappe mit den Export-Dat­en kann nun geschlossen wer­den.

Eigentlich, im stren­geren Sinne han­delt es sich hier um einen Export ein­er Tabelle, aber der Zweck ist den­noch vol­lkom­men erfüllt. Die neu einge­fügte Tabelle ist abso­lut unab­hängig.

Der Vorteil dieser Meth­ode: Es wer­den auch Schalt­flächen und andere Steuerele­mente mit über­nom­men.

▲ nach oben …

Nur Daten, Formeln und Formatierungen

Der ursprünglich­ste Weg, den Sie beschre­it­en kön­nen:

  • In der Quell­datei markeiern Sie den Schnittpunkt  zwis­chen Zeilen- und Spal­tenköpfen. Das ist das Feld ober­halb der Zeilenbeschrif­tung 1 und links der Spal­tenbeschrif­tung A. Dadurch ist die gesamte Tabelle markiert.
  • StrgC, um die Tabelle in die Zwis­chen­ablage zu kopieren.
  • Wech­seln Sie zur Ziel-Tabelle und prüfen Sie gegebe­nen­falls, ob diese leer ist. Es wird näm­lich kom­plett alles über­schrieben.
  • StrgV, um die kopierte Tabelle einzufü­gen.

Vorteile:

  • Gewohnte Vorge­hensweise
  • Alle For­matierun­gen ein­schließlich der Spal­tenbre­it­en wer­den über­nom­men.

▲ nach oben …

Weitere Möglichkeiten

Zugegeben, es gibt noch weit­ere Möglichkeit­en. Aber dieses sind die wichtig­sten und auch am meis­ten genutzten. Ähn­lich­es gilt auch für die weit­er hier aufge­führten Optio­nen des Imports.

Nachteile: Es wer­den keine Schalt­flächen oder andere Steuerele­mente über­nom­men.

▲ nach oben …

Nur Daten, eingeschränkte Formatierungen

  • In der Quell­datei gehen Sie zur Zelle A1
  • StrgShiftEnde und den gesamten Daten­bere­ich zu markieren
  • StrgC, um die Markierung in die Zwis­chen­ablage zu kopieren.
  • Wech­seln Sie zur Ziel-Tabelle in jene Zelle, die den oberen linken Punkt des einge­fügten Bere­ichs darstellt.
  • StrgV, um die Dat­en einzufü­gen.

Vorteile:

  • Gewohnte Vorge­hensweise
  • Sie bes­tim­men die Posi­tion, wo die Dat­en einge­fügt wer­den
  • Es kön­nen bere­its Dat­en im Ziel-Blatt vorhan­den sein. Diese wer­den nur über­schrieben, wenn der einzufü­gende Bere­ich mit den vorhan­de­nen Dat­en kol­li­diert.
  • viele For­matierun­gen wer­den über­nom­men.

Nachteile:

  • Die Spal­tenbre­it­en wer­den nicht angepasst.
  • Es wer­den keine Schalt­flächen oder andere Steuerele­mente über­nom­men.
  • Grafis­che Ele­mente wie Textbox­en wer­den nicht unbe­d­ingt über­nom­men.

▲ nach oben …

Nur Daten, keine Formeln (also nur Werte)

  • In der Quell­datei gehen Sie zur Zelle A1
  • StrgShiftEnde und den gesamten Daten­bere­ich zu markieren
  • StrgC, um die Markierung in die Zwis­chen­ablage zu kopieren.
  • Wech­seln Sie zur Ziel-Tabelle in jene Zelle, die den oberen linken Punkt des einge­fügten Bere­ichs darstellt.

Rechte Maus­taste und die Ein­füge-Option für Wert wählen oder im Menüband Ein­fü­gen  und dann entwed­er W oder die entsprechende Option Werte ein­fü­gen anklick­en.

▲ nach oben …

Text-Dateien (*.txt, *.asc, *.prn, …)

Hier geht es prinzip­iell um alle Textbasierten Dateien. Mit ein­er Aus­nahme: *.csv. Dieser Date­ityp ist zwar auch rein­er Text, wird aber durch Excel mehr oder weniger anders be­han­delt als die typ­is­chen Text­dateien.

Import ohne Verknüpfung

Das bedeutet, dass Sie die entsprechende Datei als Text importieren und die Dat­en dann in kein­er Weise zu den Aus­gangswerten verknüpft sind. Also, wenn sich in der Text­datei Werte verän­dern, bleibt in der Excel-Datei alles so, wie es vorher importiert wor­den ist. Selb­st dann, wenn Sie Excel am fol­gen­den Tag erneut öff­nen.

Vor­ab bemerkt: Die zu importieren­den Text­dateien find­en Sie in dieser *.zip-Datei. Die En­dun­gen sind unter­schiedlich, der Inhalt ist seit­ens der Dat­en zwar gle­ich, aber die Tren­nung der Spal­ten ist unter­schiedlich. Dort ist auch die *.csv enthal­ten, die in diesem Abschnitt noch keine Berück­sich­ti­gung find­et. Falls Sie Inter­esse haben: Die Text­dateien basieren alle auf dieser Excel-Datei, welche ich entsprechend den Anforderun­gen exportiert habe. Hinein­schauen lohnt sich vielle­icht den­noch …

Bitte beacht­en Sie: Im fol­gen­den Abschnitt Text For­mat *.txt sind sehr viele Grund­la­gen erwäh­nt, die für alle zu importierende Textfor­mate gel­ten. Viele Abbil­dun­gen sind nur hier gezeigt, in den weit­eren For­mat­en wer­den dann nur wesentliche Unter­schiede bildlich erwäh­nt und bei den Einzelschrit­ten dur­chaus auch Bezug auf die Erk­lärun­gen dieses Abschnitts genom­men.

▲ nach oben …

Text-Format *.txt

Bei allen fol­gen­den textbasierten Import-For­mat­en werde ich zu Beginn einen Screen­shot der Text­datei vorstellen. Ich habe die jew­eilige Datei mit dem Edi­tor „Notepad++” geöffnet und jew­eils die ersten vier Zeilen fest­ge­hal­ten. Die Bild­schir­m­darstel­lun­gen sind so, dass Leer­zeichen (durch die orange Farbe ganz schw­er erkennbar als mit­tiger Punkt wie auch in diversen Textver­ar­beitun­gen) und Tab­u­la­toren (bess­er erkennbat als Pfeil) dargestellt wer­den. Da bei allen hier disku­tierten For­mat­en ein Daten­satz bzw. eine Zeile in der Excel-Tabelle mit ein­er Zeilen­schal­tung vom fol­gen­den getren­nt wird, habe ich das ¶–Zeichen nicht dargestellt. – Die *.txt stellt sich so dar:

Eine typische Textdatei im Editor betrachtet

Eine typ­is­che Text­datei im Edi­tor betra­chtet

Gemäß den all­ge­mein gülti­gen Kon­ven­tio­nen wird bei diesem For­mat jede Spalte durch ein Tab getren­nt. In der obi­gen Abbil­dung deut­lich am à zu erken­nen. Wenn eine Spal­ten­po­si­tion keinen Wert enthält (wie beim Rabatt, Zeile 4), dann fol­gen in der Text­datei zwei Tab Zeichen direkt aufeinan­der.

Das typ­is­che Vorge­hen ist dann so:

  • Dia­log Datei öff­nen und beim Typ der zu importieren­den Datei wählen Sie *.* oder ide­al­er­weise gle­ich die Text­datei aus:
Vorauswahl des zu importierenden Dateityps

Vorauswahl des zu importieren­den Date­ityps

Das hat den Vorteil, dass Ihnen dann im Dateiauswahl-Dia­log nur noch die passenden Dateien angezeigt wer­den. Um alles genau nachvol­lziehen zu kön­nen, wählen Sie die Datei

txt xlsx4txt-import-test.txt

aus und es wird der Tex­tkon­vertierungs-Assis­tent mit diesem Fen­ster erscheinen:

Der erste Schritt des Text-Import-Assistenten

Der erste Schritt des Text-Import-Assis­ten­ten

Um zu vernün­fti­gen Ergeb­nis­sen zu gelan­gen, ist es hier aus­ge­sprochen wichtig, dass Sie alles genau abgle­ichen, bevor Sie „ein­fach” auf Weit­er > Klick­en.

  • Ursprünglich­er Daten­typ ist hier schon richtig aus­gewählt, denn es sind ja Trennze­ichen einge­set­zt, hier: Tabs .
  • Der Import begin­nt in Zeile 1, ist eben­falls kor­rekt, denn wir wollen die Über­schriften (und natür­lich alle Dat­en) in die neue Tabelle importieren.
  • Als Dateiur­sprung ist hier Win­dows (ANSI) vorgewählt. Auch das ist kor­rekt. Sie merken das in erster Lin­ie daran, dass die Umlaute und das €-Zeichen richtig dargestellt wer­den. Das erken­nen Sie in der Vorschau, die Sie immer im Auge behal­ten soll­ten.

Alles ist hier in diesem Schritt des Assis­ten­ten bere­its kor­rekt und bedarf kein­er Änderung. Darum ein Klick auf Weit­er >:

Auch im zweiten Schritt ist alles korrekt voreingestellt

Auch im zweit­en Schritt ist alles kor­rekt vor­eingestellt

Per­fekt. Auch hier sind keine Änderun­gen notwendig. Den­noch ist die eine oder andere Erk­lärung zu den Punk­ten des Dialogfen­sters sin­nvoll:

  • Trennze­ichen: Sie wis­sen aus der geöffneten Text­datei, dass es sich um Tab-Zeichen als Tren­ner han­delt. Das hat Excel keineswegs von alleine erkan­nt son­dern ein­fach ein­mal voraus geset­zt. Wenn Sie in der Dateivorschau keine klare Tren­nung durch die senkrecht­en Striche erken­nen, dann ist es auch ein anderes Zeichen. Markieren Sie dann die entsprechende Option und geben bei Bedarf auch beim Punkt Andere: das gewün­schte Trennze­ichen ein. Da habe ich schon @ und | erlebt, aber the­o­retisch ist so ziem­lich alles möglich (wenn auch nicht sin­nvoll).
  • Aufeinan­der fol­gende Trennze­ichen ist nor­maler­weise nicht zu aktivieren. Son­st wür­den die zwei Tabs in Zeile 4 zu einem einzi­gen ver­schmelzen und der End­preis stünde dann in der Spalte Rabatt.
  • Als Tex­tqual­i­fizier­er sind hier die dop­pel­ten Anführungsze­ichen angegeben. Die sind immer dann wichtig, wenn inner­halb des Textes das Trennze­ichen an sich Teil des Textes sein kann. Wenn in diesem Beispiel der Text ein Tab-Zeichen enthal­ten würde, dann müsste jed­er Text in „Gänse­füßchen” einge­fasst sein, damit ein darin enthal­tener Tab nicht zu einem Spal­tenwech­sel führt. Das ist aber ver­mehrt bei einem Semi­kolon (Strich­punkt) als Trennze­ichen denkbar.

Ein let­zter Blick auf die Daten­vorschau und Weit­er > geht’s:

Sehr wichtig: Die Zuordnung des Datentyps jeder einzelnen Spalte

Sehr wichtig: Die Zuord­nung des Daten­typs jed­er einzel­nen Spalte

Lesen Sie sich gerne ein­mal die erste Zeile des Dialogfen­sters durch. Dort ste­ht schon sehr schön beschrieben, was Sie hier definieren kön­nen bzw. soll­ten. In der jew­eils markierten Spalte kön­nen Sie hier fes­tle­gen, in welchem For­mat die Dat­en in der Tabelle abgelegt wer­den sollen:

  • Stan­dard ist immer vorgegeben und kommt auch meis­tens hin. Excel wird dann ver­suchen, die Dat­en im passenden For­mat abzule­gen. Und obwohl hier in der ersten Zeile Text ste­ht, wer­den die fol­gen­den Zeilen als Datum inter­pretiert und auch so in der Zielta­belle abgelegt.
  • Text wird die Dat­en der Spalte unab­hängig von dem eigentlichen Inhalt als Text in der Tabelle for­matieren. Das ist ins­beson­dere bei manchen Werten wichtig, die bei­spiels­weise im For­mat 114 oder 13–9 oder ähn­lich in der Text­datei ste­hen. Ist Stan­dard in solchen Fällen als Daten­for­mat fest­gelegt, dann wird gnaden­los der 11. April und der 13. Sep­tem­ber daraus gemacht; Excel sieht dann näm­lich die Wahrschein­lichkeit, dass der Wert als Datum gemeint ist und aus „11/4” wird der „11.4.” des aktuellen Jahres (was ja auch passiert, wenn Sie solche Zeichen­fol­gen per Hand in eine Zelle eingeben). Ist für die Spalte Text vorgewählt, kann es nicht zu diesen Fehl­inter­pre­ta­tio­nen kom­men.
  • Datum bietet sich ja eigentlich hier für die erste Spalte an. Das wäre auch OK, obwohl die erste Zeile ganz klar einen Text enthält. Aber hier ist es nicht erforder­lich, da das Datum im deutschen For­mat vor­liegt. Mehr dazu weit­er unten beim The­ma Beson­der­heit­en. Aber auch Stan­dard ist hier möglich, da Excel in der jew­eili­gen Zeile auch den deutschen Datum­s­text in ein „echt­es” Datum umwan­delt.
  • Dass Sie beim Import auch einzelne Spal­ten nicht importieren (also über­sprin­gen) kön­nen, ist auch recht angenehm.
  • Weit­ere… ist hier auch nicht rel­e­vant und wird auch bei den Beson­der­heit­en disku­tiert.

Bleibt nur noch Fer­tig stellen und die Dat­en wer­den an der Posi­tion einge­fügt, wo derzeit der Cur­sor ste­ht; also begin­nend in der aktiv­en Zelle. Oder doch nicht? Nein, keineswegs. Sie haben eine Datei geöffnet und dann den Inhalt kon­vertiert. Durch das öff­nen haben Sie eine neue Datei angelegt und es wird auch eine neue Excel-Datei angelegt. Diese Mappe hat genau 1 Arbeits­blatt und dieses Blatt hat den Namen der importierten Text­datei, aller­dings ohne die Erweiterung. Diese Excel-Dat­en kön­nen Sie dann natür­lich kopieren und in ein anderes Work­book ein­fü­gen. Der Vor­gang ist ja bere­its weit­er oben beschrieben. Wen Sie die als Text importierte Datei spe­ich­ern acht­en Sie bitte darauf, dass Sie die im Excel-For­mat mit der entsprechen­den Erweiterung spe­ich­ern.

Was vielle­icht noch misslich ist: Durch das €-Zeichen sind die bei­den Preis-Spal­ten Text und keine Zahl, keine Währung. Sie kön­nen also mit den Preisen nicht rech­nen. Bedenken Sie, dass die Darstel­lung in Tabellen fast immer auf der For­matierung beruht und in der Zelle selb­st nur der eigentliche numerische Wert ohne das Währungsze­ichen ste­ht. – Hier hil­ft es, ganz ein­fach das € durch nichts, also ein leeres Eingabefeld zu erset­zen, schon sind in den entsprechen­den Spal­ten die reinen numerischen Werte und diese kön­nen dann wieder wie gewün­scht for­matiert wer­den.

▲ nach oben …

Text-Datei *. asc oder *.txt

Wenn Sie sich den Screen­shot hierunter anse­hen, wer­den Sie auf den ersten Blick vielle­icht keinen Unter­schied zu der vorheri­gen Darstel­lung erken­nen. Beim genaueren Hin­se­hen aber wird Ihnen auf­fall­en, dass die Umlaute bei den Pro­duk­ten und das €-Zeichen ein­fach falsch dargestellt wer­den.

Diese Dateien wer­den mitunter mit der Endung *.asc (ASCII) abge­spe­ichert, wesentlich öfter aber ganz nor­mal als *.txt. Es sind ja auch die typ­is­chen Merk­male ein­er exportierten Text­datei vorhan­den, ins­beson­dere der Tab als Trennze­ichen ist ein deut­lich­es Indiz:

Vorsicht, bei Texten im DOS-Zeichenformat sieht manches anders aus

Vor­sicht, bei Tex­ten im DOS-Zeichen­for­mat sieht manch­es anders aus

Prinzip­iell ist hier das Vorge­hen genau so wie bei der Text­datei im ANSI- also Win­dows-Zeichen­satz. Nur an ein­er Stelle soll­ten und ein­er andern Stelle müssen Sie eine Änderung vornehmen:

Die der Datei-Auswahl ist kann es bei der Erweiterung *.txt so bleiben wie vorher. Bei *.asc oder ähn­lich hil­ft es enorm, wenn Sie im Öff­nen-Dia­log entwed­er *.* eingeben oder bei Dateiname: *.asc als Vor-Auswahl eingeben. Dann wer­den Ihnen im Auswahlfen­ster auch alle oder nur die gewün­scht­en Dateien angezeigt. Alter­na­tiv müssten Sie bei Dateiname: den vollen Namen per Hand eingeben.

Beim Import wer­den Sie gle­ich beim ersten Schritt eine Änderung vornehmen:

Nach Auswahl des korrekten Zeichenformats sind Umlaute wieder erkennbar

Nach Auswahl des kor­rek­ten Zeichen­for­mats sind Umlaute wieder erkennbar

Der Dateiur­sprung ist MS-DOS (PC‑8) und zumin­d­est die Umlaute wer­den bere­its in der Vorschau ein­wand­frei dargestellt. Das €-Zeichen allerd­ings wird in kein­er Ver­sion des Dateiur­sprungs dargestellt wer­den, es ist ein­fach im DOS-Zeichen­satz noch nicht vorhan­den.

Die restlichen Ein­stel­lun­gen und Vorge­hensweisen sind wie gehabt und oben beschrieben.

Bleibt noch das Prob­lem mit den ? statt des . Ver­suchen Sie es doch ein­mal mit dem erset­zen, wie bere­its vorher ange­sprochen. Sie wer­den rasch erken­nen, das geht so nicht. Excel find­et nichts zum erset­zen. Das liegt daran, dass das Frageze­ichen beim Suchen ein Platzhal­ter für ein beliebiges Zeichen ist und Excel (genauer gesagt: Office) hier eine gewisse Intel­li­genz  an den Tag legt und nicht jedes Zeichen durch nichts erset­zt.

Die Lösung: Geben Sie in das Suchen-Feld nicht nur das Frageze­ichen son­dern erst eine Tilde und dann das Frageze­ichen ein: ~?. Dann durch nichts erset­zen und jedes Frage­zeichen wird durch „nichts” erset­zt. Wollen Sie das Erset­zen auf bes­timmte Spal­ten begren­zen, weil beispiel­sweise in anderen Zellen das Frageze­ichen als kor­rek­tes Zeichen vorkommt, dann lassen Sie sich unbe­d­ingt die erweit­erten Optio­nen anzeigen und wählen Sie dann bei Suchen: die Option In Spal­ten statt In Zeilen aus:

So ersetzen Sie nur in bestimmten Spalten

So erset­zen Sie nur in bes­timmten Spal­ten

 Nun kön­nen Sie mit den importierten Dat­en so umge­hen, wie sie es vorhaben.

▲ nach oben …

Textdatei *.prn

In den let­zten Jahren ist es mir nicht mehr direkt untergekom­men, aber in Foren wird ab und zu diese Prob­lematik ange­sprochen. Auch bei diesem Date­ityp, der nicht unbe­d­ingt die Endung *.prn haben muss, han­delt es sich um Text­dateien. Die Beson­der­heit ist, dass jede Spalte gle­ich bre­it ist. Die Spal­tenbre­ite richtet sich nach dem läng­sten Ein­trag:

Selten verwendet: Feste Spaltenbreiten

Sel­ten ver­wen­det: Feste Spal­tenbre­it­en

Das sieht doch ganz klar und ein­deutig aus. Die Über­schrift beim Einzelprei(s) ist jedoch etwas gekürzt. Ich ver­mute, dass das €-Zeichen daran Schuld ist, bin mir aber nicht sich­er. Anson­sten sind die Spal­ten klar erkennbar.

Nach dem Start des Imports gebe ich stets in das Feld Dateiname: *.prn ein, um die Auswahl einzu­gren­zen. Nach der Auswahl der entsprechen­den Datei wird Excel nor­maler­weise von alleine erken­nen, dass es sich um eine feste Textlänge han­delt. Den­noch soll­ten Sie im ersten Fen­ster des Assis­ten­ten auf diese Ein­stel­lung acht­en.

Im zweit­en Schritt scheint dann auch auch alles kor­rekt zu sein. Oder doch nicht? Es ist schon wichtig, dass Sie genau über­prüfen, ob die Spal­ten richtig abge­tren­nt sind. Posi­tion 28 ist schon ein­mal falsch abge­tren­nt. Da endet keine Spalte! Also fassen Sie die Trennlin­ie an und ver­schieben sie an eine andere Posi­tion oder ganz aus dem Daten­bereich her­aus. Wenn Sie ein­mal zu viel des Guten getan haben, dann genügt ein Klick im (weißen) Daten­bereich und an der Posi­tion wird eine neue Trennlin­ie einge­fügt. Oder Sie machen es so, wie dort im oberen Bere­ich des Fen­sters sehr schön beschrieben.

Klar erkennbar: Teilweise falsche Trennungen der Spalten

Klar erkennbar: Teil­weise falsche Tren­nun­gen der Spal­ten

Der Rest ist dann wieder wie gehabt. Ach ja, wenn Sie sich die Mühe mit dem erset­zen des €-Zeichens ers­paren wollen, dann lassen Sie die Tren­nun­gen an den Stellen doch ein­fach ste­hen und ergänzen im Tabel­len­blatt nach dem Import nur noch die abgeschnit­te­nen Über­schriften.

Mit Aus­nahme der *.csv-Dateien war’s das eigentlich auch erst ein­mal. Eigentlich, denn es gibt auch bei den bish­er disku­tierten For­mat­en einige Beson­der­heit­en, die entwed­er zu beacht­en sind oder auch dif­feren­zierte Wege, die zum Ziel führen.

▲ nach oben …

Besonderheiten

Die bis hier­her disku­tierten Vorge­hensweisen funk­tion­ieren grund­sät­zlich dann, wenn keine außergewöhn­lichen Umstände vor­liegen. Prinzip­iell immer dann, wenn keine landes­spezi­fi­schen Ein­flüsse gegeben sind. Wenn also Quelle und Ziel mit deutschem Excel in nicht verän­derten Lan­de­se­in­stel­lun­gen erstellt wor­den ist. Das hört sich schwierig an, aber im Prinzip steckt der Grund­satz dahin­ter, dass im weit über 95% aller Fälle keine Prob­leme auf­tauchen, wenn die Dat­en aus Deutsch­land kom­men und Sie auch die hiesi­gen Ein­stel­lungen auf dem Rech­n­er haben.

Inter­es­sant wird es aber auch dann, wenn ein anderes Sys­tem beteiligt ist. Das sind oft kaufmän­nis­che App­lika­tio­nen von Unternehmen wie SAP, Ora­cle oder ver­gle­ich­bar. Dort wird fast immer ein Export nach Excel ange­boten, aber die Tück­en des Objek­ts liegen im Detail. Da wird dann ein Datum im amerikanis­chen For­mat aus­gegeben oder statt des Dez­i­malkom­mas zum Tren­nen der Nachkom­mas­tellen wird ein Punkt ver­wen­det; das Kom­ma ist dann als Tausender­ab­tren­nung in Ver­wen­dung.

▲ nach oben …

Datumsformat

Angenom­men, in Ihrer zu importieren­den Datei ste­ht in ein­er Datumss­palte 1/1/14. Sie haben die entsprechende Spalte beim Impor­tas­sis­ten­ten als Datum deklar­i­ert und alles wird im deutschen Excel mit deutschen Lan­des-Ein­stel­lun­gen so importiert, wie Sie es erwartet haben. Es wird zum 1. Jan­u­ar 2014.

In der fol­gen­den Zeile der gle­ichen Spalte ist als Wert 51 ver­merkt. Der Import wird ohne „Mur­ren” geschehen, und es wird auch ein Datum in der Spalte sein. Der 5. Jan­u­ar. Gle­ich­es gilt bei 311 für den Monat­slet­zten. Alle kalen­darischen Dat­en wur­den richtig importiert. Das würde übri­gens auch dann alles zum kor­rek­ten Ergeb­nis führen, wenn Sie gle­ich zu Beginn nach eventueller Anpas­sung der Spal­tentren­ner auf Fer­tig stellen gek­lickt hät­ten.

Und jet­zt bekom­men Sie die gle­ichen kalen­darischen Dat­en, aber aus den USA. Auch die wer­den ohne Mur­ren importiert, wenn Sie gle­ich auf Fer­tig stellen Klick­en. Aber das Ergeb­nis ist ein anderes, als vorge­se­hen:

Fehler bei US-Datumsformat

Fehler bei US-Datums­for­mat

Zeile 1 ist ja kor­rekt. Zeile 2 ist auch ein Datum, aber nicht der 5.1. son­dern der 1.5. Und Zeile 3 ist ein­fach nur Text. Und das liegt daran, dass Excel in den bei­de ersten Zeilen ein Datum erken­nt dieses auch entsprechend umwan­delt, aber in der drit­ten Zeile mit dem ersten Tag des 31. Monats nichts anfan­gen kann. Darum ist das Text.

Aus diesem Grunde ist es wichtig, den exak­ten Auf­bau, das exak­te For­mat des Datums zu ken­nen. Und in diesem Fall wer­den Sie im drit­ten Schritt des Assis­ten­ten die entsprechende For­matierung wählen:

Auswahl der korrekten Folge von Tag-Monat-Jahr

Auswahl der kor­rek­ten Folge von Tag-Monat-Jahr

Erst der Monat, dann der Tag und schließlich das Jahr. Tren­ner sind hier nicht angegeben, weil diese sehr unter­schiedlich sein kön­nen und von Excel alleine erkan­nt wer­den. – So wird der Import, die Kon­vertierung in das deutsche For­mat sauber von­stat­ten gehen und ein kor­rek­tes Ergeb­nis her­aus kom­men.

▲ nach oben …

Dezimaltrenner

Nicht nur beim Datum gibt es Unter­schiede zu deutschen Gewohn­heit­en und Regeln. In den Staat­en (und auch anderen Natio­nen) wird der Dez­i­mal­tren­ner (bei uns das Kom­ma) und die Tausen­der­markierung genau umge­dreht ver­wen­det. Also: 12.345,67 wird dort als 12,345.67 dargestellt. Und bei einem Import aus ein­er Text­datei gibt das natür­lich einen riesi­gen „Kud­del­mud­del”. Zehn­tausend (ohne Nachkom­mas­tellen) wird als 10,000 importiert und als 10 inter­pretiert, den dort ste­ht ja 10 Kom­ma 000. Hier ist also beson­dere Obacht ange­sagt!

Wenn Sie im drit­ten Schritt des Imports aus Weit­ere… Klick­en, dann wird sich dieses Fen­ster auf­tun:

Hier stelle Sie die Trennzeichen für Tausender"punkt" und Dezimal"komma" ein

Hier stelle Sie die Trennze­ichen für Tausender„punkt” und Dezimal„komma” ein

Passen Sie diese Ein­stel­lun­gen den Gegeben­heit­en an und auch der Daten­im­port wird erfol­gre­ich sein. Natür­lich gilt für alle diese Fälle, dass Sie noch ein­mal prüfen, ob die importierten Werte auch schlüs­sig sind.

▲ nach oben …

Import per c/p

Es gibt bei Microsoft-Pro­gramme fast immer mehrere Wege, zum Ziel zu gelan­gen. So auch hier. Ein weit­er­er Weg wäre, die Dat­en per copy/paste ein­fü­gen. Dazu wer­den Sie erst ein­mal die Text­datei in einem Edi­tor öff­nen:

In Notepad++ geöffnete Textdatei mit Tabulatoren

In Notepad++ geöffnete Text­datei mit Tab­u­la­toren

Jet­zt kopieren Sie alle enthal­te­nen Dat­en. Bei allen mir bekan­nten Edi­toren funk­tion­iert zum Markieren des gesamten Inhalts die Tas­tenkom­bi­na­tion StrgA. Danach kopieren Sie die Markierung mit Strg C. Damit sind die Dat­en in der Win­dows Zwis­chen­ablage. Wech­seln Sie zu Excel und aktivieren Sie die Zelle, wo, die Dat­en einge­fügt wer­den sollen. Ein­fach per Klick darauf.

Wenn Sie jet­zt denken, dass dieses wieder dem Lern­ef­fekt diente, dann stimmt das in gewis­sem Maße. Lern­ef­fekt ja, weil das auf diesem Wege dur­chaus so funk­tion­iert, wie die Beschrei­bung ver­muten lässt. Die Dat­en wer­den tat­säch­lich an der markierten Posi­tion einge­fügt.

Jet­zt haben Sie wiederum die Wahl: Sind die Dat­en mit Tab getren­nt, dann reicht StrgV vol­lkom­men aus. Die Dat­en der Zwis­chen­ablage wer­den ab der aktuellen Zelle kor­rekt einge­fügt. Allerd­ings haben Sie hier erst im Nach­hinein die Möglichkeit, die Struk­tur auf eventuelle Fehler zu über­prüfen. Ein ähn­lich­er Weg bietet mehr Möglichkeit­en. Die kopierten Dat­en der Text­datei (egal welchen For­mats) liegen ja in der Zwis­chen­ablage. Für den Import Klick­en Sie im Menü Datei auf das Dreieck unten im Sym­bol Ein­fü­gen:

Hier starten Sie das einfügen der Daten

Hier starten Sie das ein­fü­gen der Dat­en

Sie gelan­gen dann auf Wun­sch in den bekan­nten Tex­tkon­vertierungs-Assis­ten­ten und kön­nen alle Möglichkeit­en nutzen.

Der Punkt Inhalte ein­fü­gen… ist hier nicht immer hil­fre­ich, es wer­den in dem Fall die Inhalte der Win­dows Zwis­chen­ablage unverän­dert einge­fügt. Dieser zweite Weg ist immer dann emp­feh­lens­wert, wenn Sie bei *.txt-Dateien im ersten Fen­ster des Assis­ten­ten sofort auf die Schalt­fläche Fer­tig stellen Klick­en wür­den. Wie bere­its eben beschrieben kopieren Sie die Dat­en der Text­datei in die Zwis­chen­ablage. Dann posi­tion­ieren Sie den Cur­sor an die Posi­tion, wo die linke, obere Ecke der Import­dat­en sein soll. StrgV und das war’s auch schon. Die Dat­en sind importiert. Excel „merkt” an den Tab-Zeichen, dass eine neue Zelle fol­gt.

▲ nach oben …

Verknüpfter Import

Es gibt in Excel noch eine beson­dere Form des Imports, wo die Dat­en der Ziel-Tabelle automa­tisch mit denen der Quelle verknüpft sind. Dieser Bere­ich ist sehr kom­plex, er wird später in einem getren­nten Beitrag disku­tiert. Der Infor­ma­tion hal­ber:

Hier verwenden Sie den Assistenten

Hier ver­wen­den Sie automa­tisch den Assis­ten­ten

Sie gelan­gen automa­tisch in den Tex­tkon­vertierungs-Assis­ten­ten, um die Dat­en kor­rekt ein­fü­gen zu kön­nen. Anschließend wer­den Sie ein­stellen, wann die Dat­en (automa­tisch) aktu­al­isiert wer­den sollen. Das kann ein Zeit-Rhyth­mus sein (alle ## Minuten) oder auch beim öff­nen der Datei. Exper­i­men­tieren Sie gerne etwas mit Test-Dat­en, es lohnt sich gewiss. Pro­bieren Sie es gerne aus, auch wenn das Ver­hal­ten vielfach anders ist, als Sie es gewohnt sind. Sie soll­ten sich mit dieser Möglichkeit inten­siv auseinan­der­set­zen, wenn Sie eine Tabelle immer wieder aktu­al­isieren müssen und dieses möglichst kom­fort­a­bel gestal­ten wollen.

▲ nach oben …

*.csv-Dateien

Streng genom­men sind *.csv-Dateien auch reine Text­dateien. Aber ger­ade in Excel haben diese eine Son­der­stel­lung, was Sie schon daran merken, dass das Dateisym­bol dem Excel zuge­hörig ist. Bedenken Sie dabei, dass Excel nur anhand der Erweiterung *.csv erken­nt, um welchen Date­ityp es sich bei dem File han­delt. Ver­schiedene Beiträge zu diesem The­ma existieren bere­its in diesem Blog. In der Tabelle hierunter find­en Sie eine Über­sicht.

Weit­ere Lern-Ein­heit­en
Text­datei (*.csv) importieren (1)Text­datei (*.csv) per VBA/Makro importieren
Import aus US-Daten­for­matText-Dat­en (*.txt, *.csv, *.prn, …), die im US-Zahlen­for­mat vor­liegen in ein deutsches Excel kor­rekt importieren
Text­dateien importieren (2)Aus­führliche Anleitung für den Import von *.csv- (und Text­dateien) Dateien per VBA. Import n:m und n:1 (Dateien->Tabellenblätter).
[NachOben­Let­zte Ver­weis=„”]
Dieser Beitrag wurde unter Daten-Import / -Export, Downloads, Mit VBA/Makro, Ohne Makro/VBA, Tabelle und Zelle, Text veröffentlicht. Setze ein Lesezeichen auf den Permalink.