Seite 1 von 2
[gelöst]n-tes Wort aus Text extrahieren (oder n-ter String in Text mit Trennzeichen)
Verfasst: Do 22. Jan 2026, 21:20
von Jörg
Ich bin auf der Suche nach einem Ersatz für die QuattroPro-Funktion
@FELD(String; n; <Begrenzungszeichen>)
Diese Funktion zerhackt den ersten Parameter (String) an jedem Begrenzungszeichen
in Teil-Strings und gibt den n-ten dann zurück. Bsp.:
@FELD("AA,BBB,C"; 2; ",") -> BBB
Hoffnung hatte ich bei SPLIT und TEXTTEILEN - habe es damit aber nicht hinbekommen.
Gefunden habe ich den Link
viewtopic.php?t=16494,
wo Forumsmitglied "F3K Total" eine eigene Funktion geschrieben hat.
Einfacher geht's also nicht?!
Re: n-tes Wort aus Text extrahieren
Verfasst: Do 22. Jan 2026, 22:34
von karolus
Hallo
Seit LO25.8 die vmtl. leichteste Methode:
um den Text zwischen dem ersten und zweiten Komma rauszupflücken.
Re: n-tes Wort aus Text extrahieren
Verfasst: Do 22. Jan 2026, 23:26
von Jörg
Danke, Karolus, TEXTVOR und TEXTNACH kannte ich noch nicht.
Nach Lektüre der Beschreibung hätte auch ich Deinen Code für funktionstüchtig erachtet. Hast Du ihn mal ausprobiert?
Bei mir kommt als Ergebnis jedenfalls "#NAME?", selbst ohne Verschachtelung bei einem einfachen =TEXTVOR(A2; ","; 1)
Hast Du eine Idee wieso?
Ich hab Vs. 25.8.4.2
Re: n-tes Wort aus Text extrahieren
Verfasst: Fr 23. Jan 2026, 03:09
von karolus
Jörg hat geschrieben: ↑Do 22. Jan 2026, 23:26
Bei mir kommt als Ergebnis jedenfalls "#NAME?", selbst ohne Verschachtelung bei einem einfachen =TEXTVOR(A2; ","; 1)
Hast Du eine Idee wieso?
Ich hab Vs. 25.8.4.2
Vielleicht weil du momentan mit englischen Funktionsnamen arbeitest? ⇒ TEXTBEFORE … TEXTAFTER
Falls es wirklich nur um
Worte (bestehend ausschliesslich aus Buchstaben,Zahlen und _unterstrich ) geht?
Re: n-tes Wort aus Text extrahieren
Verfasst: Fr 23. Jan 2026, 16:30
von Jörg
Wieder danke, Karolus. Die Sprache war's. Ich hatte CALC ja eine Quattro Pro Datei öffnen lassen. Deren Texte (und neue LO-Funktionen) sind zwar alle deutsch, dennoch hat CALC die Textsprache auf "English (USA)" gesetzt. Nach Sprachänderung über
Extras > Sprache > Für den gesamten Text ... > Deutsch (Deutschland)
Speichern, Schließen und Neuaufruf liefen Deine angegebenen Funktionen einwandfrei.
Auch blieben die Großbuchstaben der Funktionsnamen (TEXTVOR) jetzt erhalten, denn bei Textsprache "English" wurden die nach Verlassen der Zelle automatisch in Minuskeln gewandelt.
Der RegEx aus Deinem letzten Post (REGAUS(A2;"\w+";;2)) scheint mir am universalsten einsetzbar zu sein. Doch bringt er mir als Ergebnis ein rechtsbündiges "#NV".
Hast Du auch dazu noch eine Idee?
Re: n-tes Wort aus Text extrahieren
Verfasst: Fr 23. Jan 2026, 17:32
von karolus
Hast Du auch dazu noch eine Idee?
Was steht denn bei dir in der Zelle A2?
Re: n-tes Wort aus Text extrahieren
Verfasst: Fr 23. Jan 2026, 21:20
von Jörg
Immer noch der Text aus meiner anfänglichen Frage: "AA,BBB,C"
Re: n-tes Wort aus Text extrahieren
Verfasst: Fr 23. Jan 2026, 23:30
von karolus
Jörg hat geschrieben: ↑Fr 23. Jan 2026, 21:20
Immer noch der Text aus meiner anfänglichen Frage: "AA,BBB,C"
Das glaube ich nicht!
Re: n-tes Wort aus Text extrahieren
Verfasst: Sa 24. Jan 2026, 00:57
von Jörg
Hallo Karolus,
ja, Dein Misstrauen war angebracht. Ich hatte in verschiedenen Zellen getestet und die mit Deinem RegEx falsch adressiert. De facto war es eine Leerzelle, so dass "NV" möglicherweise für "Nicht vorhanden" steht.
Ich habe Deinen RegEx auch mit anderem "Vorkommen"-Parameter getestet - alles korrekt.
Hab also noch einmal vielen Dank für Deine Lösung, und verzeih mir bitte meine Unaufmerksamkeit.
Ein schönes Wochenende
Jörg
Re: [gelöst]n-tes Wort aus Text extrahieren (oder n-ter String in Text mit Trennzeichen)
Verfasst: Sa 24. Jan 2026, 15:32
von RPP63
Moin!
Auch, wenn bereits als gelöst gekennzeichnet:
=INDEX(TEXTTEILEN(A2;",");;2)
oder
=SPALTENWAHL(TEXTTEILEN(A2;",");2)
Ersteres ist besser, weil es keine Matrix erzwingt.
Gruß Ralf