Excel: Dezimalzahl 0,7 Jahre in Datum + Uhrzeit umwandeln?
Wie kann ich zb die Zahl 0,99999956 Jahre in ein Datum mit Uhrzeit umwandeln? Ich habe folgenden Code probiert (aus dem Internet)
=DATEDIF(0;E8*365;"y")&" Jahr"&WENN(DATEDIF(0;E8*365;"y")<>1;"e";"")&", "&DATEDIF(0;E8*365; "ym")& " Monat"&WENN(DATEDIF(0;E8*365;"ym")<>1;"e";"")&", "&TAG(E8*365)-TAG(0)+(TAG(0)> TAG(E8*365))*TAG(DATUM(JAHR(0);MONAT(0)+1;))&" Tag"&WENN(TAG(E8*365)-TAG(0)+(TAG(0)>TAG(E8*365)) *TAG(DATUM(JAHR(0);MONAT(0)+1;))<>1;"e";"")
der führt aber zum falschen Ergebnis (11 Monate, 29. Tag, ...). Ich möchte aber wirklich das Datum haben. Es soll also berücksichtigt werden, dass der Februar nur 28 Tage hat.
Gibt's da einen fertigen Code?
3 Antworten
Welchem Datum und welcher Uhrzeit soll denn deine Dezimalzahl entsprechen?
In Excel gilt die Konvention "1" ist gleich ein Tag.
Du musst also deine Zahl "nur" mit dem korrekten Faktor multiplizieren, und Excel macht den Rest.
Vielleicht ist deine Zahl aber auch völlig anders codiert, deswegen meine Frage zu beginn:
Welchem Datum und welcher Uhrzeit soll denn deine Dezimalzahl entsprechen?
ok,
1 Jahr = 1 Schaltjahr oder 1 normales Jahr?
Wie auch immer: du musst deine Zahl nur mit 365 (oder 366 im Schaltjahr= multiplizieren und das Format auf "Datum und Uhrzeit" umstellen.
Mit den Funktionen MONAT(), TAG() usw. kannst du dann auch die Daten einzeln extrahieren, wenn du es brauchst
Hallo, einfache Lösung:
Die Formel in B2 addiert zum 1.1.2020 (Schaltjahr) das 0,77-fache von 366:
=TEXT($A$2*366+DATWERT("1.1.2020");"TT.MM. hh:mm")
Die Formel in C2 addiert zum 1.1.2021 (kein Schaltjahr) das 0,77-fache von 365:
=TEXT($A$2*365+DATWERT("1.1.2021");"TT.MM. hh:mm")
Mit der Formatierung "TT.MM. hh:mm:ss" kannst du auch noch die Sekunden mitnehmen.
Habe Dein Vorhaben / Deine Berechnungsformel nicht geprüft, aber ein Jahr hat im Durchschnitt 365,25 Tage, da der Febr. alle 4 Jahre (Schaltjahr) 29 Tage hat.
Ich erwarte für die Zahl 0,99999... (also 0,9999... Jahre) dann so etwas wie 31. Dezember 23:59:49 oder so