🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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: 44
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) 143-mal heruntergeladen

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2712
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) 194-mal heruntergeladen
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

TuxMax
Beiträge: 44
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: 2712
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.
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

TuxMax
Beiträge: 44
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) 140-mal heruntergeladen

Mondblatt24
* LO-Experte *
Beiträge: 3585
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 26.2.3.2 (x64) ▪ AOO Portable 4.1.16
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: 2712
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!
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

TuxMax
Beiträge: 44
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: 44
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:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten