🍀 Bitte helfen Sie dabei, unser LibreOffice Forum zu erhalten! 🍀
❤️ Spendenkampagne für das neue Jahr 2026 startet jetzt. ❤️
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig ihr Wissen teilen.<<
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen Dank!
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
[gelöst]n-tes Wort aus Text extrahieren (oder n-ter String in Text mit Trennzeichen)
[gelöst]n-tes Wort aus Text extrahieren (oder n-ter String in Text mit Trennzeichen)
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?!
@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?!
Zuletzt geändert von Jörg am Sa 24. Jan 2026, 01:00, insgesamt 1-mal geändert.
Re: n-tes Wort aus Text extrahieren
Hallo
Seit LO25.8 die vmtl. leichteste Methode:
um den Text zwischen dem ersten und zweiten Komma rauszupflücken.
Seit LO25.8 die vmtl. leichteste Methode:
Code: Alles auswählen
=TEXTVOR(TEXTNACH(A2;",";1 );",") LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
Re: n-tes Wort aus Text extrahieren
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
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
Vielleicht weil du momentan mit englischen Funktionsnamen arbeitest? ⇒ TEXTBEFORE … TEXTAFTER
Falls es wirklich nur um Worte (bestehend ausschliesslich aus Buchstaben,Zahlen und _unterstrich ) geht?
Code: Alles auswählen
=REGAUS(A2;"\w+";;2)
=REGEX(A2;"\w+";;2) LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
Re: n-tes Wort aus Text extrahieren
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?
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
Was steht denn bei dir in der Zelle A2?Hast Du auch dazu noch eine Idee?
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
Re: n-tes Wort aus Text extrahieren
Immer noch der Text aus meiner anfänglichen Frage: "AA,BBB,C"
Re: n-tes Wort aus Text extrahieren
Das glaube ich nicht!
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
Re: n-tes Wort aus Text extrahieren
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
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)
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
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
Ein Feedback auf eine gegebene Lösung tut nicht weh und zeigt Querlesern, dass das Problem gelöst ist.
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.