🙏 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

Re: 4 Dezimalzahlen aus einem String extrahieren

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

wo sollte ich das "WECHSELN( … ".";",")" einsetzen? Anstelle von "1;2;3;4" in den geschweiften Klammern?
Ich dachte die Ausgabe kommt dann in B,C,D und F, bei mir aber in B1 bis B4.

Spracheinstellungen siehe Anhang.
Dateianhänge
Screenshot_20240225_112718.png
Screenshot_20240225_112718.png (104.16 KiB) 2076 mal betrachtet

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, 12:01

TuxMax hat geschrieben:
So 25. Feb 2024, 11:36
wo sollte ich das "WECHSELN( … ".";",")" einsetzen?
karolus hat geschrieben:
So 25. Feb 2024, 11:13
kannst du auch WECHSELN( … ".";",") aus der Formel rausnehmen!
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.

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von mikele » So 25. Feb 2024, 12:42

Hallo,
wenn ich bei mir das Gebietsschema auf Deutsch (Schweiz) umstelle funktioniert folgende Formel in A2:

Code: Alles auswählen

=REGAUS(A1,"(-?\d+\.\d+)",,SPALTE(A1:D1))
Gruß,
mikele

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, 12:50

Hallo

Dein Beispielsdokument proaktiv umgestellt auf Deutsch(Schweiz)
mit der initialen Formel:

Code: Alles auswählen

=WERT(REGAUS(A1;"(-?\d+\.\d+)";;SPALTE(A1:D1)))
4_Zahlen_aus_String_Schweiz.ods
(47.32 KiB) 138-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: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von TuxMax » So 25. Feb 2024, 13:40

mikele hat geschrieben:
So 25. Feb 2024, 12:42
Hallo,
wenn ich bei mir das Gebietsschema auf Deutsch (Schweiz) umstelle funktioniert folgende Formel in A2:

Code: Alles auswählen

=REGAUS(A1,"(-?\d+\.\d+)",,SPALTE(A1:D1))
Die Formel bezieht sich doch auf A1. Funktioniert bei mir so nicht, sie liefert bei mir in B1, C1 und D1 Fehler:501 zurück.

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, 13:43

karolus hat geschrieben:
So 25. Feb 2024, 12:50
Hallo

Dein Beispielsdokument proaktiv umgestellt auf Deutsch(Schweiz)
mit der initialen Formel:

Code: Alles auswählen

=WERT(REGAUS(A1;"(-?\d+\.\d+)";;SPALTE(A1:D1)))
4_Zahlen_aus_String_Schweiz.ods
Diese Formel extrahiert den ersten Dezimalwert, auch mit negativen Vorzeichen. Die anderen 3 Dezimalzahlen im String bleiben davon unberührt. Was macht "SPALTE(A1:D1)? Ist das für die Ausgabe? Die Quelle steht ja nur in Spalte A.

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, 14:19

ok, habe das mit der Funktion Spalte verstanden.
In B1 steht SPALTE(A1:D1), in C1 SPALTE(B1:D1), in D1 SPALTE(C1:D1) und in E1 SPALTE(D1:D1).
Damit funktionieren beide Formeln, die von mikele und die von karolus.

Was ist, wenn am Beginn des Strings keine Dezimalzahl steht, sonder davor noch Text steht?
Ich war da beim Aufnehmen der Daten etwas schlampig und habe anfänglich nicht immer das selbe Schema in Spalte A eingehalten. Siehe Anhang ab Zeile 28.
Dateianhänge
Beispiel2_4_Zahlen_aus_String.ods
(54.17 KiB) 105-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, 15:55

TuxMax hat geschrieben:
So 25. Feb 2024, 14:19
ok, habe das mit der Funktion Spalte verstanden.
In B1 steht SPALTE(A1:D1), in C1 SPALTE(B1:D1), in D1 SPALTE(C1:D1) und in E1 SPALTE(D1:D1).
Damit funktionieren beide Formeln, die von mikele und die von karolus.

Was ist, wenn am Beginn des Strings keine Dezimalzahl steht, sonder davor noch Text steht?
Ich war da beim Aufnehmen der Daten etwas schlampig und habe anfänglich nicht immer das selbe Schema in Spalte A eingehalten. Siehe Anhang ab Zeile 28.
Gegen beliebig »schlampige« Datenaufnahme ist kein Kraut gewachsen.
Und wenn du diese Daten tatsächlich so per Hand »aufnimmst« dann fragt man sich, wieso du es nicht gleich vernünftig auf verschiedene Spalten verteilst???
Dann würden dir die offensichtlichen Falscheingaben auch sofort auffallen!!
Im Anhang die reparierte Formel (soweit es bei dem Datenmüll geht)
Ansonsten ist für mich an der Stelle das Thema beendet!
Beispiel2_4_Zahlen_aus_String.ods
(51.68 KiB) 94-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: 4 Dezimalzahlen aus einem String extrahieren

Beitrag von TuxMax » So 25. Feb 2024, 16:48

das war ursprünglich nur als Kommentar gedacht, doch nun habe ich gesehen, dass ich die Daten auch evtl. auswerten kann.

Mit der Matrix in oocalc habe ich noch ein paar Probleme, habe gerade an einer falschen Stelle eine Matrix erzeugt und kann sie nun nicht mehr löschen. Ist schon lange her, als ich damals mit Excel mit solchen Matrixoperation gearbeitet habe.
Gibt es da einen Trick, wie ich die Zellen wieder gelöscht bekomme?


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