🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ 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. 🤗

Text zwischen zwei Zeichen aus String extrahieren

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
TuxMax
Beiträge: 42
Registriert: Do 11. Jan 2024, 11:10

Text zwischen zwei Zeichen aus String extrahieren

Beitrag von TuxMax » Sa 16. Mär 2024, 10:40

Hallo Liste,

ich möchte aus einer Spalte mit einem String zwischen zwei Zeichen einen Text in eine andere Spalte extrahieren.
also in Spalte A steht z. B.:
9.7°C bedeckt, KOL 15.1°C, TSP 20.7°C, S3 60.9°C
9.3°C leicht bedeckt, KOL 31.5°C, TSP 23.3°C, S3 46.8°C
8.2°C trüb, KOL 9.4°C, TSP 15.5°C, S3 58.2°C
6.5°C Nieselregen, KOL 5.7°C, TSP 13.2°C, S3 61.5°C

dann sollte in Spalte B stehen:
bedeckt
leicht bedeckt
trüb
Nieselregen

Mit der Kombination Teil Finden Suchen etc. komme ich leider nicht klar. Es müsste also zwischen dem ersten "°C" und dem "KOL" ohne Leerzeichen und Komma der Text extrahiert werden.
Hat jemand hierzu eine Formel parat?
Dateianhänge
Frage_zu_Text_aus_String.ods
(18.29 KiB) 110-mal heruntergeladen

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

Re: Text zwischen zwei Zeichen aus String extrahieren

Beitrag von karolus » Sa 16. Mär 2024, 11:18

Das Thema hatten wir doch schon durchgekaut?
Frage_zu_Text_aus_String2.ods
(18 KiB) 151-mal heruntergeladen
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

TuxMax
Beiträge: 42
Registriert: Do 11. Jan 2024, 11:10

Re: Text zwischen zwei Zeichen aus String extrahieren

Beitrag von TuxMax » Sa 16. Mär 2024, 11:48

karolus hat geschrieben:
Sa 16. Mär 2024, 11:18
Das Thema hatten wir doch schon durchgekaut?

Frage_zu_Text_aus_String2.ods
Ja die Zahlen, das hat auch funktioniert. Aber den Text wie oben beschrieben nicht. Dafür habe ich keine Lösung.

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

Re: Text zwischen zwei Zeichen aus String extrahieren

Beitrag von karolus » Sa 16. Mär 2024, 12:22

TuxMax hat geschrieben:
Sa 16. Mär 2024, 11:48
Dafür habe ich keine Lösung.
Dann schau doch nochmal genauer auf die Spalte B des weiter oben angehängten Dokuments 8-)
Zuletzt geändert von karolus am Sa 16. Mär 2024, 12:23, insgesamt 1-mal geändert.
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

TuxMax
Beiträge: 42
Registriert: Do 11. Jan 2024, 11:10

Re: Text zwischen zwei Zeichen aus String extrahieren

Beitrag von TuxMax » Sa 16. Mär 2024, 12:23

sorry, habe den Anhang nicht gesehen.
Aber wenn am Anfang der Zahl ein Minus steht, scheint es nicht zu gehen.
Dateianhänge
Frage_zu_Text_aus_String3.ods
(20.06 KiB) 112-mal heruntergeladen

Mondblatt24
* LO-Experte *
Beiträge: 3345
Registriert: Fr 3. Mär 2017, 17:12

Re: Text zwischen zwei Zeichen aus String extrahieren

Beitrag von Mondblatt24 » Sa 16. Mär 2024, 12:40

TuxMax hat geschrieben:
Sa 16. Mär 2024, 12:23
Aber wenn am Anfang der Zahl ein Minus steht, scheint es nicht zu gehen.
Dann musst du den regulären Ausdruck so ändern, dass auch das Minuszeichen (falls es vorkommt) berücksichtigt wird.
Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

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

Re: Text zwischen zwei Zeichen aus String extrahieren

Beitrag von karolus » Sa 16. Mär 2024, 12:45

TuxMax hat geschrieben:
Sa 16. Mär 2024, 12:23
sorry, habe den Anhang nicht gesehen.
Aber wenn am Anfang der Zahl ein Minus steht, scheint es nicht zu gehen.
Das minus-zeichen ist das kleinere Problem:

Code: Alles auswählen

=REGAUS(A1;"(?:-?\d+\.\d+°C) (\w+ ?\w+)?,.*";"$1";1)
Das eigentliche Problem ist hier (wie bereits in deinem letzten Post ) das du tröpfchenweise mit völlig willkürlichen Datensalat daherkommst:

Code: Alles auswählen

-1.9 , KOL -1.7°C, TSP 10.4°C, S3 61.1°C
da fehlt jetzt plötzlich °C hinter der ersten Zahl, ganz zu schweigen davon das schlicht und ergreifend die eigentlich gesuchte »Wetter-Beschreibung« direkt gefolgt von einem Komma NICHT existiert!
Wenn ich das jetzt repariere, kommst du natürlich im nächsten Beitrag mit einer anderen SalatVariante.

Punkt!
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

TuxMax
Beiträge: 42
Registriert: Do 11. Jan 2024, 11:10

Re: Text zwischen zwei Zeichen aus String extrahieren

Beitrag von TuxMax » Sa 16. Mär 2024, 13:13

das hatte ich übersehen. Es sollte schon so sein, dass nur das zwischen "°C" und "KOL" herausgefiltert wird.
Habe aber gesehen, wenn ganz am Anfang ein "-" oder "+" steht, wird das auch schon extrahiert.

TuxMax
Beiträge: 42
Registriert: Do 11. Jan 2024, 11:10

Re: Text zwischen zwei Zeichen aus String extrahieren

Beitrag von TuxMax » Sa 16. Mär 2024, 16:08

ich habe es nun so
=GLÄTTEN(TEIL(A1;FINDEN("C";A1)+1;FINDEN("KOL";A1;FINDEN("C";A1))-FINDEN("C";A1)-3))
gelöst.


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