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

4 Dezimalzahlen aus einem String extrahieren

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

4 Dezimalzahlen aus einem String extrahieren

Beitrag von TuxMax » So 25. Feb 2024, 10:01

Hallo,

gibt es eine Formelkombination, mit der ich aus einem String 4 Dezimalzahlen in je eine Zelle extrahieren kann?
z. B. steht in (natürlich ohne {})
A1:{0.6°C sonnig, KOL 3.7°C, TSP 21.9°C, S3 61.9°C}
Ergebnis:
B1:{0.6}
C1:{3.7}
D1:{21.9}
E1:{61.9}

oder
A2:{'-1.6°C klar, KOL -1.4°C, TSP 11.0°C, S3 61.9°C}
Ergebnis:
B2:{-1.6}
C2:{-1.4}
D2:{11.0}
E2:{61.9}

oder
A3:{'+2.0°C trüb, KOL 2.4°C, TSP 11.6°C S3 60.4°C }
Ergebnis:
B3:{2.0}
C3:{2.4}
D3:{11.6}
E3:{60.4}
?

Als Sahnehäubchen dann noch das Wort hinter dem ersten {°C}, also "sonnig", "klar" etc in eine Zelle.

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

Re: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von Mondblatt24 » So 25. Feb 2024, 10:13

Hallo,
für den Fall, dass Du nicht gefunden hast, wo man eine Beispieldatei anhängen kann.

Dateianhänge..png
Dateianhänge..png (95.84 KiB) 2021 mal betrachtet
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.

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

Re: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von TuxMax » So 25. Feb 2024, 10:23

Mondblatt24 hat geschrieben:
So 25. Feb 2024, 10:13
Hallo,
für den Fall, dass Du nicht gefunden hast, wo man eine Beispieldatei anhängen kann.


Dateianhänge..png
Ich dachte die Beschreibung reicht.
Hier ein Auszug.
Dateianhänge
Beispiel_4_Zahlen_aus_String.ods
(47.19 KiB) 137-mal heruntergeladen

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

Re: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von karolus » So 25. Feb 2024, 10:33

Hallo
in B1:

Code: Alles auswählen

=WERT(WECHSELN(REGAUS(A1;"(-?\d+\.\d+)";;{1.2.3.4});".";","))
als Matrixformel per strg+shift+enter bestätigen

und mit gedrückter strg-taste nach unten kopieren

ps: in deinem Beispiel in A17 sind kaputte Daten
Zuletzt geändert von karolus am So 25. Feb 2024, 10:38, 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)

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

Re: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von Mondblatt24 » So 25. Feb 2024, 10:34

TuxMax hat geschrieben:
So 25. Feb 2024, 10:23
Ich dachte die Beschreibung reicht
Ja, aber warum sollten X-Leute anfangen, eigene Dateien erstellen,
obwohl sie doch die Zeit schon nutzen könnten, eine Lösung zu finden?
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.

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

Re: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von TuxMax » So 25. Feb 2024, 10:41

das klappt leider nicht.
Ich stehe in Zelle B1, kopiere "=WERT(WECHSELN(REGAUS(A1;"(-?\d+\.\d+)";;{1.2.3.4});".";","))" als Zellinhalt und beende mit strg+shift+enter.
Ergebnis:
Fehler:539

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

Re: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von karolus » So 25. Feb 2024, 10:50

Vielleicht musst du ; statt . als Trennzeichen setzen {1.2.3.4}{1;2;3;4} oder gleich SPALTE(A1:D1)
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

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

Re: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von karolus » So 25. Feb 2024, 10:55

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: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von TuxMax » So 25. Feb 2024, 11:02

also das
=WERT(WECHSELN(REGAUS(A1;"(-?\d+\.\d+)";;{1;2;3;4});".";","))
strg+shift+enter
ergibt
in B1 - B4
Fehler:502

und das
=WERT(WECHSELN(REGAUS(A1;"(-?\d+\.\d+)";;{SPALTE(A1:D1});".";","))
wenn ich es richtig eingegeben habe, in B1 -B4
Fehler:539

Sollte vielleicht noch anmerken, dass ich unter Linux arbeite und die Länderkennung für Zahlen auf Schweiz gestellt habe, Libreoffice sich weigert die globale Regionaleinstellungen zu nehmen, bei der der Dezimaltrenner ein Punkt ist. Andere Programme wie Gnumeric oder Softmaker können das. Schade.

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

Re: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von karolus » So 25. Feb 2024, 11:13

Dein Beispielsdokument ist aber eindeutig auf Deutsch (Deutschland) eingestellt!

mit Dezimalpunkt kannst du auch WECHSELN( … ".";",") aus der Formel rausnehmen!
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 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