CSV-Dateien von der Online-Bank in Calc weiterverarbeiten

Ich möchte von Zeit zu Zeit die CSV-Datei mit den Buchungen auf meinem Bankkonto, die ich bei meiner Bank per HBCI-abrufen kann, in eine Calc-Datei »laufen« lassen. Dabei soll Calc »erkennen«, welche Buchungen in der Datei schon enthalten sind und nur die neueren Buchungen übernehmen.

Wie kann ich das hinbekommen?

Hat so eine *.csv-Datei so etwas wie ein unverwechselbares Feld? Ich würde eine Buchungs-ID vermuten, die darüber Aufschluss gibt, welcher jeweilige Datensatz gemeint ist. Und diese Buchungs-ID müsste gleichmäßig hoch geschrieben werden. Einfach über das Datumsfeld geht da nicht, weil ja mehrere Buchungen täglich möglich sind.

Bei Base würde ich so etwas über ein Makro laufen lassen: Schau nach der höchsten ID in der vorhandenen Tabelle und füge nur Daten ein, die eine höhere ID aufweisen. Müsste bei Calc ähnlich gehen. Während des Imports kannst Du höchstens die Zeile auswählen, ab der importiert werden soll. Auch da müsste diese Buchungs-ID sichtbar sein.

Hallo facebita,

ich habe mal eine Beispieldatei für dich erstellt, mit der du deine Aufgabe lösen kannst. Das Dokument hat 2 Arbeitsblätter. Im Arbeitsblatt „CSV-Import“ importierst du deine CSV Daten per copy & paste ab Zelle A2 hinein. Ich habe für das Beispiel jetzt nur 3 Spalten vorbereitet. Wenn deine CSV Datei mehr Spalten hat, dann füge bitte vor dem ersten Datenimport zwischen der Spalte A und B oder zwischen B und C noch weitere Spalten ein. Bitte Spalten einfügen und nicht nur Zellen. Bitte auch keine Zellen verschieben.
Beim „CSV-Import“ Arbeitsblatt habe ich im Moment 100 Zeilen vorbereitet. Wenn du mehr als 100 Datensätze gleichzeitig deinen Bankdaten hinzufügen möchtest, dann erweitere bitte die Zellen im unteren Bereich. Hierzu einfach den Bereich A100:F100 markieren – kopieren und unterhalb so oft wie benötigt einfügen.
Wenn du die Daten eingefügt hast, wird in Spalte F analysiert, ob der Datensatz in den Bankdaten schon vorhanden ist. Falls nicht findest du dort, die Zeilennummer des Datensatzes. Diese brauchen wir gleich zum Übertragen des Wertes in das Arbeitsblatt „Meine Bankdaten“.

Im Arbeitsblatt „Meine Bankdaten“ bitte zunächst auch die Anzahl der Spalten und die Überschriften der Spalten anpassen. In meiner Beispieldatei sind schon einige Phantasie-Daten eingetragen. Die ersten 7 Datensätze sind auch schon fest als Wert kopiert. Hier steht keine Formel mehr. Die beginnen erst darunter. Ab Zeile 12 werden nur noch die Daten angezeigt, die aktuell in CSV-Import angezeigt werden und noch nicht in „Meine Bankdaten“ vorhanden sind.
Für ein leeres Arbeitsblatt für deine Daten bitte einfach die Formeln ab Zeile 12 nach oben bis Zeile 5 kopieren.
Auch beim „Meine Bankdaten“ Arbeitsblatt habe ich im Moment 100 Zeilen vorbereitet. Wenn du mehr als 100 Datensätze benötigst, dann erweitere bitte die Zellen im unteren Bereich. Hierzu einfach den Bereich A100:F100 markieren – kopieren und unterhalb so oft wie benötigt einfügen.

Die Spalten E und F kannst du in beiden Arbeitsblättern ausblenden. Du musst aber darauf achten, dass du die Formeln, falls benötigt trotzdem nach unten kopierst. Also vor dem Erweitern der Tabelle bitte die Spalten wieder einblenden.

Wenn du deinen Daten im Arbeitsblatt „Meine Bankdaten“ neue Daten hinzugefügt hast, dann kannst du sie ganz einfach durch Markieren der Zellen und anschließenden drücken der Tastenkombination Strg + Umschalt + Alt + V (das macht: Formeln durch Werte ersetzen) fest in der Tabelle hinterlegen. Sie müssen dann beim nächsten Import nicht mehr mit dabei sein.

Ich hoffe das die Datei in etwa deinen Vorstellungen entspricht. Sie macht zumindest das, was du gerne wolltest.

Wenn du diese Frage als beantwortet markieren möchtest, dann klicke bitte den kleinen weißen Haken neben meiner Antwort.

Mit freundlichen Grüßen

Jürgen

CSV in Bankdatensatz hinzufügen.ods

Das sieht vereißungsvoll aus. Die CSV-Datei von meiner Bank allerdings bzgl Deiner Spalte C eine etwas andere Struktur: Anstelle in den Zellen der ganz renten Spalte positive oder negative Werte auszugeben liefert die CSV-Datei meiner Bank in den Zellen der äußerst rechten Spalte den Wert H für eine Gutschrift oder den Wert S für eine Lastschrift. In der Spalte rechts davon steht dann der Betrag. Könntest Du das bitte in Deiner Tabelle noch umbauen. Dann will ich’s mal versuchen, meine insgesamt 13 spaltige CSV-Datei in diese ODS-Datei »laufen« zu lassen.

Hallo facebita,

ich habe versucht die Tabelle nach deinen Wünschen umzubauen. Ich habe jetzt deine 13. Spalten vorbereitet. Auch die Veränderung mit Haben und Soll ist eingefügt. Am besten du testest jetzt mal damit ob du so klar kommst. Da wird bestimmt noch die eine oder andere Stolperfalle drin sein. Dann kommst du bitte einfach nochmals mit Wünschen oder Fehlermeldung auf mich zu.

Viel Erfolg!

CSV_neu