🍀 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!

❤️ DANKE >> << DANKE ❤️

🤗 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)

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Jörg
! Supporter - Spende !
Beiträge: 30
Registriert: So 11. Jul 2021, 13:33

[gelöst]n-tes Wort aus Text extrahieren (oder n-ter String in Text mit Trennzeichen)

Beitrag von Jörg » Do 22. Jan 2026, 21:20

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?!
Zuletzt geändert von Jörg am Sa 24. Jan 2026, 01:00, insgesamt 1-mal geändert.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2655
Registriert: Fr 10. Dez 2010, 10:01

Re: n-tes Wort aus Text extrahieren

Beitrag von karolus » Do 22. Jan 2026, 22:34

Hallo
Seit LO25.8 die vmtl. leichteste Methode:

Code: Alles auswählen

=TEXTVOR(TEXTNACH(A2;",";1 );",")
um den Text zwischen dem ersten und zweiten Komma rauszupflücken.
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Jörg
! Supporter - Spende !
Beiträge: 30
Registriert: So 11. Jul 2021, 13:33

Re: n-tes Wort aus Text extrahieren

Beitrag von Jörg » Do 22. Jan 2026, 23:26

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

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2655
Registriert: Fr 10. Dez 2010, 10:01

Re: n-tes Wort aus Text extrahieren

Beitrag von karolus » Fr 23. Jan 2026, 03:09

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?

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)

Jörg
! Supporter - Spende !
Beiträge: 30
Registriert: So 11. Jul 2021, 13:33

Re: n-tes Wort aus Text extrahieren

Beitrag von Jörg » Fr 23. Jan 2026, 16:30

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?

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2655
Registriert: Fr 10. Dez 2010, 10:01

Re: n-tes Wort aus Text extrahieren

Beitrag von karolus » Fr 23. Jan 2026, 17:32

Hast Du auch dazu noch eine Idee?
Was steht denn bei dir in der Zelle A2?
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Jörg
! Supporter - Spende !
Beiträge: 30
Registriert: So 11. Jul 2021, 13:33

Re: n-tes Wort aus Text extrahieren

Beitrag von Jörg » Fr 23. Jan 2026, 21:20

Immer noch der Text aus meiner anfänglichen Frage: "AA,BBB,C"

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2655
Registriert: Fr 10. Dez 2010, 10:01

Re: n-tes Wort aus Text extrahieren

Beitrag von karolus » Fr 23. Jan 2026, 23:30

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!
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Jörg
! Supporter - Spende !
Beiträge: 30
Registriert: So 11. Jul 2021, 13:33

Re: n-tes Wort aus Text extrahieren

Beitrag von Jörg » Sa 24. Jan 2026, 00:57

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

Benutzeravatar
RPP63
Beiträge: 216
Registriert: Sa 21. Apr 2018, 09:33

Re: [gelöst]n-tes Wort aus Text extrahieren (oder n-ter String in Text mit Trennzeichen)

Beitrag von RPP63 » Sa 24. Jan 2026, 15:32

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
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.



Antworten