Hallo
Ich möchte meine Buchhaltung etwas schneller machen und habe mir meine Bankbuchungen als csv runtergeladen. Leider ist der Buchungstext der Bank für meine Buchhaltung nicht zu gebrauchen. Aus diesem Grund möchte ich, dass Excel folgendes macht:
- Schaut ob eine bestimmte Zeichenfolge im Text der Bank zu finden ist und
- Diesen Text in einen neuen von mir definierten Text umwandelt.
Das Problem ist, ich muss eine ganze Liste an Suchwörtern anlegen und abhängig davon, welches Wort gefunden wird, soll ein von angepasster Text ausgegeben werden.
Beispiel:
- Wenn "DKV" vorkommt in der Zelle, soll "Tanken" ausgegeben werden
- Bei "Vodafone" soll "Telefon" vorkommen
- Bei "Kontoführung" soll "Geldverkehrskosten"
- usw
Wenn kein Suchkriterium passt, dann soll "Unbekannt" ausgegeben werden. Dann kann ich dafür meine Suchliste anpassen. Mein Wunsch ist, dass ich dann irgendwann fast alle Buchungen der Bank fast in einem Rutsch umbenenne kann. Wichtig ist, dass ich meine Liste mit Suchwörtern immer wieder ausweiten kann.
Hat jemand eine Vorstellung, wie man das löst?
Ich habe eine Beispieldatei angehängt.
Vielen Dank
@ WillWissen
Vielen Dank für die Antwort. Leider kann ich damit nicht viel anfangen.
Vielleicht habe ich nicht gut ausgedrückt, was eigentlich mein Ziel ist. Ich habe eine neue Datei hochgeladen, um hoffentlich klarer mein Problem zu definieren.
In der Spalte A ist der Buchungstext der Bank. Dieser Text ist zu kryptisch und zu lang, um ihn sinnvoll in die Buchhaltung zu importieren. Dieser Text muss verändert werden und als neuer Text in der Spalte B ausgegeben werden.
In der Spalte C sind die Schlüsselwörter. Das Ziel ist, dass Excel prüft, ob in der Spalte A einer dieser Schlüsselwörter vorkommt. Wenn das der Fall ist, soll in der Spalte B ein neuer Text ausgegeben werden, welcher in der Spalte D zu finden ist.
Konkret bedeutet das, dass in der Zelle B2 Text "Kfz-Versicherung" stehen müsste, weil in der Zelle A2 das Wort "Allianz" vorkommt.
In der Zelle B3 würde dann "Free Now Beitrag" stehen, weil in A3 das Wort "FREE" vorkommt.
Bei B8 würde dann nichts rauskommen, weil der Text "Klavier klingt gut" zu keinem Schlüsselwort zugeordnet werden kann.
Optimal wäre, für jeden Text in der Spalte A wird ein neuer Text in der Spalte B ausgegeben. Die Liste mit den Schlüsselwörtern würde dann langsam wachsen, bis fast alle Buchungen bei der Bank, nicht sauber zugeordnet werden können.
Ich hoffe, dass ich damit meinen Wunsch etwas klarer ausdrücken konnte :)
Vielen Dank schon im Voraus
Hallöchen,
im Prinzip so? Den Bereich D2:G8 habe ich als Tabelle eingefügt. Wenn Spalten dazu kommen wird die automatisch breiter, Zeilen analog. Textverketten gibt es allerdings in 2016 noch nicht.
Da müsstest Du jede Zelle einzeln behandeln oder den letzten Eintrag der Zeile rausfischen, dafür gibt es auch eine Formellösung
Letzte_benutzte_Zelle_in_einer_Zeile_oder_Spalte
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G |
1 | | | | Tanken | Telefon | Gelverkehrskosten | Telefon |
2 | Buchungstext der Bank vom Kontoauszug | | | DKV | Vodafone | Kontoführung | Telefonica |
3 | Allianz Versicherungs-AG BEGLEITLISTE VOM 01.08.2020 End-to-End-Ref.: A1520209-010520200 | | | | | | |
4 | INTELLIGENT APPS GMBH FREE NOW Credit 111-1630300 29.07.- 31.07.2020 | | | | | | |
5 | BARGELDEINZAHLUNG KARTE 0 EINZAHLAUTOMAT 214280 EINZAHLUNG 04.08.2 | | | | | | |
6 | DKV Euro Service GmbH Co /INV/100448550 31.7.2020 End-to-End-Ref.: 8501405944 Mandatsref: 19 | Tanken | | Tanken | | | |
7 | Telefonica Germany G Kd-Nr.: | Telefon | | | | | Telefon |
8 | Kontoführung Konto 530527100 EUR BLZ 200 400 00 vom 01.08.2020 bis 31.08.2020 Kontoführung 24,90- EUR | Gelverkehrskosten | | | | Gelverkehrskosten | |
Zelle | Formel |
B3 | =TEXTVERKETTEN("";WAHR;Tabelle1[@]) |
D3 | =WENN(ZÄHLENWENN($A3;"*"&D$2&"*")>0;D$1;"") |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |