🙏 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
Re: 4 Dezimalzahlen aus einem String extrahieren
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.
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 (104.16 KiB) 2080 mal betrachtet
-
- * LO-Experte *
- Beiträge: 3345
- Registriert: Fr 3. Mär 2017, 17:12
Re: 4 Dezimalzahlen aus einem String extrahieren
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
Hallo,
wenn ich bei mir das Gebietsschema auf Deutsch (Schweiz) umstelle funktioniert folgende Formel in A2:
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
mikele
Re: 4 Dezimalzahlen aus einem String extrahieren
Hallo
Dein Beispielsdokument proaktiv umgestellt auf Deutsch(Schweiz)
mit der initialen Formel:
Dein Beispielsdokument proaktiv umgestellt auf Deutsch(Schweiz)
mit der initialen Formel:
Code: Alles auswählen
=WERT(REGAUS(A1;"(-?\d+\.\d+)";;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
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.mikele hat geschrieben: ↑So 25. Feb 2024, 12:42Hallo,
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))
Re: 4 Dezimalzahlen aus einem String extrahieren
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.karolus hat geschrieben: ↑So 25. Feb 2024, 12:50Hallo
Dein Beispielsdokument proaktiv umgestellt auf Deutsch(Schweiz)
mit der initialen Formel:4_Zahlen_aus_String_Schweiz.odsCode: Alles auswählen
=WERT(REGAUS(A1;"(-?\d+\.\d+)";;SPALTE(A1:D1)))
Re: 4 Dezimalzahlen aus einem String extrahieren
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.
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
Re: 4 Dezimalzahlen aus einem String extrahieren
Gegen beliebig »schlampige« Datenaufnahme ist kein Kraut gewachsen.TuxMax hat geschrieben: ↑So 25. Feb 2024, 14:19ok, 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.
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!
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
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?
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.