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

[gelöst] Dezimalzahl umformatieren

CALC ist die Tabellenkalkulation, die Sie immer wollten.
jef0815
Beiträge: 9
Registriert: Fr 18. Mai 2018, 17:18

[gelöst] Dezimalzahl umformatieren

Beitrag von jef0815 » Mo 22. Jan 2024, 14:59

Hallo Gemeinde,
mal was für Mondsüchtige. Die Umlaufzeit des Mondes um die Erde beträgt 29,53 Tage. Die Angaben erhält man übers Internet entweder in Dezimal oder im Format 29d12h43m (29 Tage 12 Stunden 43 Minuten). Mir ist es gelungen die Dezimalzahl in dieses Format zu bringen. Die Dezimalzahl steht in Zelle A1 und in A2 steht folgende Formel: =GANZZAHL(A1)&"d"&GANZZAHL((A1-GANZZAHL(A1))*24)&"h"&GANZZAHL((((A1-GANZZAHL(A1))*24)-GANZZAHL((A1-GANZZAHL(A1))*24))*60)&"m". Die macht dann aus 29,53 29d12h43m. So weit, so gut. Es gelingt mir aber nicht aus diesem speziellen Format wieder eine Dezimalzahl zu machen. Hat da jemand von euch eine Idee?
Gruß Jürgen
Zuletzt geändert von jef0815 am Di 23. Jan 2024, 14:20, insgesamt 1-mal geändert.

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: Dezimalzahl umformatieren

Beitrag von Pit Zyclade » Mo 22. Jan 2024, 16:31

Deine Lösung ist viel zu aufwändig. calc rechnet in den Zellen in Tagen.
Folglich kannst du in A2 schreiben = A1 und diese Zelle umformatieren in "benutzerdefiniert"
TT"d"HH"h""MM"m".

Damit ändert sich nicht der Inhalt der Zelle, sondern nur die Ansicht und man kann damit weiterrechnen.

VORSCHLAG ist falsch! Bitte meinen späteren Beitrag lesen!
Zuletzt geändert von Pit Zyclade am Mo 22. Jan 2024, 18:03, insgesamt 1-mal geändert.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

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

Re: Dezimalzahl umformatieren

Beitrag von Mondblatt24 » Mo 22. Jan 2024, 16:37

Pit Zyclade hat geschrieben:
Mo 22. Jan 2024, 16:31
schreiben = A1 und diese Zelle umformatieren in "benutzerdefiniert"
TT"d"HH"h""MM"m".
Erzähle keine Märchen!


28.01.1900 12:43
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.

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Dezimalzahl umformatieren

Beitrag von F3K Total » Mo 22. Jan 2024, 16:41

Moin,
wenn dein Text in Zelle B1 steht, schreibe in C1:

Code: Alles auswählen

=WERT(LINKS(B1;2))+WERT(TEIL(B1;4;2))/24+WERT(TEIL(B1;7;2))/24/60
Dies ist die für mich leichteste Lösung, es geht sicherlich auch mit regulären Ausdrücken.

Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Helmut_S
* LO-Experte *
Beiträge: 754
Registriert: Di 9. Feb 2016, 19:27

Re: Dezimalzahl umformatieren

Beitrag von Helmut_S » Mo 22. Jan 2024, 16:56

Hallo, noch ein Vorschlag.
Gruß Helmut
Dateianhänge
Dezimalzahl_Datum.png
Dezimalzahl_Datum.png (40.33 KiB) 2295 mal betrachtet
MX-Linux KDE + Linux-Mint Cinnamon

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Dezimalzahl umformatieren

Beitrag von F3K Total » Mo 22. Jan 2024, 16:58

Mondblatt24 hat geschrieben:
Mo 22. Jan 2024, 16:37
Pit Zyclade hat geschrieben:
Mo 22. Jan 2024, 16:31
schreiben = A1 und diese Zelle umformatieren in "benutzerdefiniert"
TT"d"HH"h""MM"m".
Erzähle keine Märchen!


28.01.1900 12:43
Moin, geht bei mir aber nur wenn ich
in A2 schreibe:

Code: Alles auswählen

= A1 + 1
denn die Zahl 0 entspricht dem 30.12.1899, d.h die Zahl 29 wäre, wie Mondblatt schreibt, der 28.1.1900, da fehlt also ein Tag um auf 29. zu kommen.
Funktioniert auch nur bis zum 31.1.1900 dann kommt nämlich der 1.2.1900 ;-)
TAGE.png
TAGE.png (47.62 KiB) 2294 mal betrachtet
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: Dezimalzahl umformatieren

Beitrag von Pit Zyclade » Mo 22. Jan 2024, 18:00

Liebe Freunde,
Asche auf mein Haupt. Meine Lösung habe ich nicht bis zum Ende geprüft. Sie geht rechnerisch nicht auf.
Zwar rechnet calc bei Datumseingaben in Tagen, aber nicht bei Dezimalzahl-Eingaben.
Meine Testdatei:
Umrechnung Tag Stunde.ods
(11.75 KiB) 76-mal heruntergeladen
Komisch =A1+1 gibt eine richtige Lösung ?
Aber gleich absurd, wenn man z.B. 100,50 Tage eingibt. Denn dann kommen nur 10d... heraus.
Ich weiß es auf die Schnelle noch nicht... aber mein obiger Vorschlag ist falsch!
Vermutlich ist karolus wieder auf dem richtigen Weg. Ich bin alt und müde.
Zuletzt geändert von Pit Zyclade am Mo 22. Jan 2024, 18:38, insgesamt 2-mal geändert.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

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

Re: Dezimalzahl umformatieren

Beitrag von karolus » Mo 22. Jan 2024, 18:10

Hallo
mit 2 Formeln

Code: Alles auswählen

{=REGAUS(B2;"(\d+)"; ;{1.2.3})}
=C2+ZEIT(D2;E2;0)
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

jef0815
Beiträge: 9
Registriert: Fr 18. Mai 2018, 17:18

Re: Dezimalzahl umformatieren

Beitrag von jef0815 » Di 23. Jan 2024, 14:18

Hallo Gemeinde,
vielen Dank für eure Tipps und Anregungen. Der Tipp von "F3K Total" mit den Werten war schon gut, aber da müssen die Zahlen immer paarweise auftreten. Die Lösung von karolus hat mich auf den richtigen Pfad gebracht: =WERT((REGAUS(B1;"\d+";;))&",")+REGAUS(B1;"\d+";;2)/24+REGAUS(B1;"\d+";;3)/1440. Dabei brauche ich weder Hilfsspalten noch Hilfszeilen. Die Umrechnung von Dezimal zum Textformat ist nicht mehr ganz so aufwändig wie in meiner Anfrage formuliert. Die Berechnung konnte ich mit =GANZZAHL(A1)&"d"&" "&ZEIT(STUNDE(A1);;)*24&"h"&" "&ZEIT(;MINUTE(A1);)*1440&"m" etwas abkürzen.
Nochmal Dank euch allen
Gruß Jürgen

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: [gelöst] Dezimalzahl umformatieren

Beitrag von Pit Zyclade » Mi 24. Jan 2024, 09:46

Noch einmal kurz zurück zu meinem (falschen) Vorschlag einer "Benutzerdefinierten" Zellenformatierung (zusammen mit dem Vorschlag B2 = A2+1).
Wenn man jetzt eine fortlaufende Reihe über die Tage macht, dann wird man überrascht:
29,5 29d12h00m
30,5 30d12h00m
31,5 31d12h00m
32,5 01d12h00m
33,5 02d12h00m
34,5 03d12h00m

Die Formatierung geht nämlich bei der Umdeutung zum Tag von einem Kalendertag aus und es gibt keine 32 Tage.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.


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