🙏 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!🍀
>> 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
Text zwischen zwei Zeichen aus String extrahieren
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?
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
Re: Text zwischen zwei Zeichen aus String extrahieren
Das Thema hatten wir doch schon durchgekaut?
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Re: Text zwischen zwei Zeichen aus String extrahieren
Dann schau doch nochmal genauer auf die Spalte B des weiter oben angehängten Dokuments

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)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Re: Text zwischen zwei Zeichen aus String extrahieren
sorry, habe den Anhang nicht gesehen.
Aber wenn am Anfang der Zahl ein Minus steht, scheint es nicht zu gehen.
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
-
- * LO-Experte *
- Beiträge: 3345
- Registriert: Fr 3. Mär 2017, 17:12
Re: Text zwischen zwei Zeichen aus String extrahieren
Dann musst du den regulären Ausdruck so ändern, dass auch das Minuszeichen (falls es vorkommt) berücksichtigt wird.
Code: Alles auswählen
-?
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.
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Re: Text zwischen zwei Zeichen aus String extrahieren
Das minus-zeichen ist das kleinere Problem:
Code: Alles auswählen
=REGAUS(A1;"(?:-?\d+\.\d+°C) (\w+ ?\w+)?,.*";"$1";1)
Code: Alles auswählen
-1.9 , KOL -1.7°C, TSP 10.4°C, S3 61.1°C
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)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Re: Text zwischen zwei Zeichen aus String extrahieren
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.
Habe aber gesehen, wenn ganz am Anfang ein "-" oder "+" steht, wird das auch schon extrahiert.
Re: Text zwischen zwei Zeichen aus String extrahieren
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.
=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.