❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Zellen mit Text aufteilen... mal wieder...

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2580
Registriert: Fr 10. Dez 2010, 10:01

Re: Zellen mit Text aufteilen... mal wieder...

Beitrag von karolus » Fr 18. Mär 2016, 12:36

Hallo

Ich möchte niemanden den Spass an komplizierten Formeln verderben, aber das letzte Wort von mehr als 2 Wörtern bekommt man auch relativ einfach mit:

Code: Alles auswählen

=TEIL(A2;SUCHEN("\w+$";A2);99)
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Benutzeravatar
iBlack
Beiträge: 219
Registriert: Mi 25. Feb 2015, 12:43
Wohnort: Göppingen
Kontaktdaten:

Re: Zellen mit Text aufteilen... mal wieder...

Beitrag von iBlack » Fr 18. Mär 2016, 12:44

Nunja,

die Funktion =ERSETZEN()
Kann z.B. das:

A1="Test"

Code: Alles auswählen

=ERSETZEN(A1;2;1;"s")
Ergebnis: Tsst

Andere Formel:

Code: Alles auswählen

=ERSETZEN(A1;2;2;"s")
Ergebnis: Tst

Sprich, du kannst angeben wie viele Zeichen ersetze werden sollen

Code: Alles auswählen

=ERSETZEN(A1;2;1;"s")
A1=Test
In dem Text "Test" wird also ab dem 2. Zeichen [e] bis zu der Länge 1 [immer noch e] mit dem Buchstaben "s" ersetzt also von T[e]st zu T[s]st

Code: Alles auswählen

=ERSETZEN(A1;2;1;"s")
In dem Text "Test" wird ab dem 2. Zeichen [e] bis zu der Länge 2 [s] mit dem Buchstaben "s" ersetzt also von T[es]t zu T[s]t

Die Funktion Wechseln kann z.B.
Wenn das Wort A1="Teest" wäre,

Code: Alles auswählen

=Wechseln(A1;"e";"s")
Dann wird jedes "e" in ein "s" umgewandelt.
Also von T[ee]st zu T[ss]st

Mit dem 4. Parameter kannst du noch sagen ab welchem Treffer umgewandelt werden soll.
Also,

Code: Alles auswählen

=WECHSELN(A1;"e";"s";2)
Dann würde erst das 2. "e" in ein "s" Umgewandelt bzw "gewechselt" werden.
Also von Te[e]st zu Te[s]st

Teilwort ist also von einem Wort in einem Text
Und Teil eines Textes können eben mehrere Teile in einem Text und nicht nur von einem Wort sein.

Besser? :)

Grüße,

iBlack
Zuletzt geändert von iBlack am Fr 18. Mär 2016, 12:49, insgesamt 1-mal geändert.
Reichtum,Macht und Ruhm.Der Mann der sich das erkämpfte war Gold Roger,König der Piraten vor seinem Tod waren waren seine letzten Worte:Ihr wollt mein Schatz?Den könnt ihr haben. Sucht ihn doch!Irgendwo habe ich den größten Schatz der Welt versteckt.

Benutzeravatar
iBlack
Beiträge: 219
Registriert: Mi 25. Feb 2015, 12:43
Wohnort: Göppingen
Kontaktdaten:

Re: Zellen mit Text aufteilen... mal wieder...

Beitrag von iBlack » Fr 18. Mär 2016, 12:46

@ karolus,

erklärst du mir bitte deine Formel :o

Grüße,

IBlack
Reichtum,Macht und Ruhm.Der Mann der sich das erkämpfte war Gold Roger,König der Piraten vor seinem Tod waren waren seine letzten Worte:Ihr wollt mein Schatz?Den könnt ihr haben. Sucht ihn doch!Irgendwo habe ich den größten Schatz der Welt versteckt.

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

Re: Zellen mit Text aufteilen... mal wieder...

Beitrag von karolus » Fr 18. Mär 2016, 13:43

iBlack hat geschrieben:@ karolus,

erklärst du mir bitte deine Formel :o

Grüße,

IBlack

Nein, die <F1>taste existiert! -- da findest du auch schon ein paar Infomationen über reguläre Ausdrücke
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Benutzeravatar
iBlack
Beiträge: 219
Registriert: Mi 25. Feb 2015, 12:43
Wohnort: Göppingen
Kontaktdaten:

Re: Zellen mit Text aufteilen... mal wieder...

Beitrag von iBlack » Fr 18. Mär 2016, 13:58

Aber sagen ob ich es richtig verstanden hab kannst du mir ja,

sprich "\w+$" heißt, das Wort am Ende.
\w wäre das gleiche wie [a-zA-Z0-9] und das "$" heißt einfach nur das am Absatzende gesucht wird richtig?
Das "+" bedeutet hier dann nur, dass die Zeichen beliebig oft vorkommen dürfen richtig?

Also ist

Code: Alles auswählen

"\w+$"
das gleiche wie

Code: Alles auswählen

"[a-zA-Z0-9]*$"
Grüße,

iBlack
Reichtum,Macht und Ruhm.Der Mann der sich das erkämpfte war Gold Roger,König der Piraten vor seinem Tod waren waren seine letzten Worte:Ihr wollt mein Schatz?Den könnt ihr haben. Sucht ihn doch!Irgendwo habe ich den größten Schatz der Welt versteckt.

Pit Zyclade
* LO-Experte *
Beiträge: 3060
Registriert: Mo 12. Nov 2012, 16:59

Re: Zellen mit Text aufteilen... mal wieder...

Beitrag von Pit Zyclade » Fr 18. Mär 2016, 14:27

Oha, bin in der Seite verrutscht. Die folgende Antwort bezieht sich auf
->Wolfgang 18.8. 12.28h

Das ist nur scheinbar logisch. Real aber ist das Wort "Wort" wichtig. Ein Teilwort ist nur ein Teil eines Wortes, also wird innerhalb eines (eventuell jeden) Wortes, also ab Leerzeichen bis Leerzeichen gesucht. Das kann einfach oder mehrfach sein, aber immer nur in jedem Wort. Wird hingegen ein Teiltext gesucht, so sind Leerzeichen darin beliebig positioniert und haben keine Bedeutung bei der Markierung des Suchbeginns und -endes.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

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

Re: Zellen mit Text aufteilen... mal wieder...

Beitrag von karolus » Fr 18. Mär 2016, 15:06

Hallo

@iBlack: Soweit einigermassen richtig, bis auf ein paar Kleinigkeiten:

\w entspricht [a-zA-Z_äöüßÄÜÖ] beinhaltet aber nicht [0-9] die da wären \d
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Wolfgang
Beiträge: 64
Registriert: Mi 30. Mai 2012, 17:14

Re: Zellen mit Text aufteilen... mal wieder...

Beitrag von Wolfgang » Fr 18. Mär 2016, 16:12

karolus hat geschrieben:Hallo

Ich möchte niemanden den Spass an komplizierten Formeln verderben,
Ach menno...
aber das letzte Wort von mehr als 2 Wörtern bekommt man auch relativ einfach mit:

Code: Alles auswählen

=TEIL(A2;SUCHEN("\w+$";A2);99)
Nach ganzen Wörtern zu suchen ist keine schlechte Idee. Aber zum einen gehst Du bei Deiner Formel von einer maximalen Länge von 99 Zeichen aus. Für Namen mag das noch reichen, aber bei beliebigen Text kannst Du da in Schwierigkeiten geraten. Zum Anderen gehorchen Namen nicht immer den Regeln der deutschen Rechtschreibung. ;-) Namen mit Bindestrich und nicht-lateinischen Zeichen wird Deine Formel leider nicht auflösen können.

Wolfgang
Beiträge: 64
Registriert: Mi 30. Mai 2012, 17:14

Re: Zellen mit Text aufteilen... mal wieder...

Beitrag von Wolfgang » Fr 18. Mär 2016, 16:17

iBlack hat geschrieben: Besser? :)
Ein wenig. Danke!

Die Ähnlichkeit der beiden Funktionen ist irgendwie sehr verwirrend, das gilt sowohl für die Namensgebung als auch für die Beschreibungen.

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

Re: Zellen mit Text aufteilen... mal wieder...

Beitrag von karolus » Fr 18. Mär 2016, 16:25

Hallo
Wolfgang hat geschrieben:…maximalen Länge von 99 Zeichen aus.…
Exakt das tue ich … Wenn du regelmässig Wörter benutzt die länger sind, darfst du auch gerne 999 verwenden :lol:

Wolfgang hat geschrieben:Namen mit Bindestrich und nicht-lateinischen Zeichen wird Deine Formel leider nicht auflösen können.
Bei dem Bindestrich hast du Recht, der gehört nicht zu den Zeichen die Innerhalb von Wörten vorkommen, mit den "nicht-leiteinischen" Buchstaben kommt \w ganz gut zurecht ( getestet mit dem Zeichensalat:

Code: Alles auswählen

Hans Bodo v. Müllㇸㇷㅈㄶer
Wieso probierst so was nicht bevor du irgendwelche Behauptungen aufstellst?

und hier noch die Formel für Doppelnamen mit Bindestrich:

Code: Alles auswählen

=TEIL(A3;SUCHEN("(-|\w)+$";A3);99)
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)


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