🍀 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.

4 Dezimalzahlen aus einem String extrahieren

CALC ist die Tabellenkalkulation, die Sie immer wollten.
TuxMax
Beiträge: 44
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) 2593 mal betrachtet

Mondblatt24
* LO-Experte *
Beiträge: 3585
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 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.

mikele
* LO-Experte *
Beiträge: 2046
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: 2712
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) 165-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: 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: 44
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: 44
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) 128-mal heruntergeladen

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2712
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) 124-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: 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:
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