🙏 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. 🤗
4 Dezimalzahlen aus einem String extrahieren
4 Dezimalzahlen aus einem String extrahieren
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.
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.
-
- * LO-Experte *
- Beiträge: 3345
- Registriert: Fr 3. Mär 2017, 17:12
Re: 4 Dezimalzahlen aus einem String extrahieren
Hallo,
für den Fall, dass Du nicht gefunden hast, wo man eine Beispieldatei anhängen kann.
für den Fall, dass Du nicht gefunden hast, wo man eine Beispieldatei anhängen kann.
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: 4 Dezimalzahlen aus einem String extrahieren
Ich dachte die Beschreibung reicht.Mondblatt24 hat geschrieben: ↑So 25. Feb 2024, 10:13Hallo,
für den Fall, dass Du nicht gefunden hast, wo man eine Beispieldatei anhängen kann.
Dateianhänge..png
Hier ein Auszug.
- Dateianhänge
-
- Beispiel_4_Zahlen_aus_String.ods
- (47.19 KiB) 137-mal heruntergeladen
Re: 4 Dezimalzahlen aus einem String extrahieren
Hallo
in B1:
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
in B1:
Code: Alles auswählen
=WERT(WECHSELN(REGAUS(A1;"(-?\d+\.\d+)";;{1.2.3.4});".";","))
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)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
-
- * LO-Experte *
- Beiträge: 3345
- Registriert: Fr 3. Mär 2017, 17:12
Re: 4 Dezimalzahlen aus einem String extrahieren
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.
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Re: 4 Dezimalzahlen aus einem String extrahieren
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
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
Re: 4 Dezimalzahlen aus einem String extrahieren
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)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Re: 4 Dezimalzahlen aus einem String extrahieren
@TuxMax:
Wink mit dem Zaunpfahl
Wink mit dem Zaunpfahl
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: 4 Dezimalzahlen aus einem String extrahieren
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.
=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.
Re: 4 Dezimalzahlen aus einem String extrahieren
Dein Beispielsdokument ist aber eindeutig auf Deutsch (Deutschland) eingestellt!
mit Dezimalpunkt kannst du auch WECHSELN( … ".";",") aus der Formel rausnehmen!
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)
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.