Seite 1 von 2
[gelöst] Dezimalzahl umformatieren
Verfasst: Mo 22. Jan 2024, 14:59
von jef0815
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
Re: Dezimalzahl umformatieren
Verfasst: Mo 22. Jan 2024, 16:31
von Pit Zyclade
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!
Re: Dezimalzahl umformatieren
Verfasst: Mo 22. Jan 2024, 16:37
von Mondblatt24
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
Re: Dezimalzahl umformatieren
Verfasst: Mo 22. Jan 2024, 16:41
von F3K Total
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
Re: Dezimalzahl umformatieren
Verfasst: Mo 22. Jan 2024, 16:56
von Helmut_S
Hallo, noch ein Vorschlag.
Gruß Helmut
Re: Dezimalzahl umformatieren
Verfasst: Mo 22. Jan 2024, 16:58
von F3K Total
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:
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 (47.62 KiB) 2311 mal betrachtet
Gruß R
Re: Dezimalzahl umformatieren
Verfasst: Mo 22. Jan 2024, 18:00
von Pit Zyclade
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:
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.
Re: Dezimalzahl umformatieren
Verfasst: Mo 22. Jan 2024, 18:10
von karolus
Re: Dezimalzahl umformatieren
Verfasst: Di 23. Jan 2024, 14:18
von jef0815
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
Re: [gelöst] Dezimalzahl umformatieren
Verfasst: Mi 24. Jan 2024, 09:46
von Pit Zyclade
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.