Nachtrag auf Basis der Rückantwort:
Ich hab das jetzt mal versucht nachzustellen.
A2 bis A11 sind eigene Texte aus meinem eigenen Konto, allerdings anonymisiert, die Nummern sind als verändert.
A12 bis A14 sind Texte wie sie scheinbar bei dir auftauchen, wenn ich dich richtig verstehe.
Ich habe 2 verschiedene Ansätze verfolgt.
Kurz erklärt:
Variante 1 in Spalte B/C, hier wird mindestens Excel 2024 benötigt, das Regextrahieren erst damit eingeführt wurde. Spalte B ist nur das, was in C dann drin steckt. Ist hier also nur zu Demozwecken enthalten.
Damit extrahiere ich allen Text aus dem Buchungstext, sprich alle Zahlen werden ignoriert und am ersten auftretenden Leerzeichen wird der Text abgeschnitten.
Das funktioniert also hier wunderbar für alle Variationen von REWE, aber bei dem ersten Shell Eintrag schlägt es Fehl, denn es extrahiert eben den ersten Text, der lautet hier nur leider nicht Shell, hier müsstest du also entweder händisch nacharbeiten oder aber auf die Variante in Spalte D zurück greifen.
Mittels ODER überprüfe ich ob irgend einer der definierten Texte dort vorkommt und WENNS ordnet dem Wert einen selbst definierten Text zu.
Nachteil es muss exakt übereinstimmen, es wird nicht zwischen Groß und Kleinschreibung unterschieden.
Die Variante in Spalte D klaut sich ein Teil des Prinzips, nur setzt es nicht auf Regextrahieren, sondern auf SUCHEN, aber die Funktionsweise ist komplett identisch. Hat in diesem Falle den Vorteil, das es auch bei dem Shell Eintrag in D10 den richtigen Wert zurück gibt, da es in dem Gesamten Text nach dem Schlüsselwort such und nicht nur den Text extrahiert.
Diese Variante sollte ab Excel 2021 klappen. Der Grund hierfür ist die Arbeitsweise von ODER vor 2021 gab es keine dynamischen Arrays, die sich aber hier zu Nutze gemacht wurden.
Du musst in beiden Varianten also eigentlich nur den Teil ab ODER kopieren
ODER(ISTZAHL(SUCHEN({hier fügst du alle Werte ein, die deiner Kategorie zugeordnet werden sollen};[@Buchungstext])));hier kommt deine Kategorie rein
Möchtest du für eine grobe Übersicht, erstmal alle Ersten Wörter ausgeben lassen, kannst aber nicht auf Regextrahieren zurückgreifen bietet sich noch folgende Option an:
=LET(Text; TEIL(A2;VERGLEICH(WAHR;NICHT(NICHT(ISTFEHLER(0+(TEIL(A2;SEQUENZ(LÄNGE(A2));1)))*(TEIL(A2;SEQUENZ(LÄNGE(A2));1)<>" ")));0);99);
WENNFEHLER(TEIL(Text;1;SUCHEN(" ";Text));Text) )
Hier wird nur Excel 2021 und neuer benötigt.
Würde mich weiterhin über Rückmeldung freuen
- - - alte Antwort
Für mich klingt das nach einer klassischen Kategorien Spalte was soll da ein Tool bringen. Oder soll das anhand des Buchungstextes die Kategorie erkennen?
Diese kannst du übrigens auch teilautomatisieren indem du zb. alle Tankstellennamen als Array übergibst. Kommt einer dieser vor wird Tanken ausgegeben.
Gehst du dir jetzt natürlich um 2 Uhr in der Nacht dort eine belegtes Brötchen holen wird das auch tanken zugeordnet denn woher woll irgend ein Programm wissen das jetzt ausgerechnet Aral nicht tanken ist.
Es sei denn du gibst in einer separaten Spalte die gekauften Artikel ein, dann könntest du das umgehen.
Dennoch wirst du um eine manuelle Prüfung nicht herum kommen.