Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Differenz zweier Datumswerte
#1
Hallo Zusammen,
was immer ich auch in Zusammenhang mit Datumsberechnungen ins Forumssuchfeld eingebe, ich finde die Lösung für meine popelig einfache Aufgabe nicht heraus, nämlich wie ich die Differenz zwischen zwei Datumswerten in JJ:MM herauskrieg. Die Schaltjahre sollten berücksichtigt werden. Beispiel:

Feld A1: 01.08.2016
minus
Feld A2: 01.09.2014
=
Feld A3: Ergebnis JJ:MM

Vielleicht kann mir jemand so helfen, dass ich die Lösung auch verstehe. Das wäre super und ich bedanke mich schon jetzt dafür!
Toni
Antworten Top
#2
Hallo,

hilft dir das weiter:

Tabelle1

ABC
101.08.20161 Jahr : 11 Monate
201.09.20141 : 11
Formeln der Tabelle
ZelleFormel
C1=DATEDIF(A2;A1;"y")&" Jahr"&WENN(DATEDIF(A2;A1;"y")<>1;"e";"")&" : "&DATEDIF(A2;A1;"ym")& " Monat"&WENN(DATEDIF(A2;A1;"ym")<>1;"e";"")
C2=DATEDIF(A2;A1;"y")&" : "&DATEDIF(A2;A1;"ym")

wobei der entscheidende Teil der Formel in A2 steht. Der zusätzliche Teil in A1 gehört eher in den 'kosmetischen Bereich'.
Gruß
Peter
Antworten Top
#3
Hallo, Peter war zwar schneller, und ich verstehe auch das außergewöhnliche Format nicht - muss ich auch nicht, aber es geht auch ganz banal (zweite Formel)

Arbeitsblatt mit dem Namen 'Tabelle8'
 A
101.08.2016
201.09.2014
3 
401:11
501:11

ZelleFormatWert
A1TT.MM.JJJJ01.08.2016
A2TT.MM.JJJJ01.09.2014
A5JJ":"MM30.11.1901

ZelleFormel
A4=TEXT(DATEDIF(A2;A1;"y");"00")&":"&TEXT(DATEDIF(A2;A1;"ym");"00")
A5=A1-A2
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#4
Danke, Peter!
Ich habe die Formel ausprobiert und sie funktioniert! Das hilft mir schon mal sehr gut weiter. Aber kapiert habe ich sie nicht. Sind in der Formel auch die Schaltjahre inbegriffen?
Meinst du, du kannst sie so erklären, dass es ein Nichtprogrammierer wie ich versteht? Ich würde nämlich gerne aus den Erkenntnissen daraus eigene Varianten erzeugen, z.B. die Differenzwerte in Jahren oder alternativ in JJ:MM:TT.
Toni
Antworten Top
#5
Hi Toni,

lies dir doch vllt. mal zuerst etwas Grundlegendes im Umgang mit Datum und Zeit durch: http://www.online-excel.de/excel/singsel.php?f=128

Die verwendete Fkt. DATEDIF() ist nicht mehr von MS kommentiert - sie stammt aus dem vorigen (Excel)Jahrhundert, funktioniert aber heute noch.

Auch hierzu etwas Lesestoff:

http://www.0711office.de/excel/funktionen/datedif.htm
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#6
(21.09.2016, 16:38)WillWissen schrieb: Hi Toni,

...

Die verwendete Fkt. DATEDIF()

Hallo Günter, die braucht's doch gar nicht...
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#7
Hallo,

wobei es auch Unterschiede in der Berechnung gibt:

Tabelle1

ABC
101.08.20120 : 7
201.01.201200 : 07
3
4
501.08.20120 : 6
602.01.201200 : 07
Formeln der Tabelle
ZelleFormel
C1=DATEDIF(A2;A1;"y")&" : "&DATEDIF(A2;A1;"ym")
C2=A1-A2
C5=DATEDIF(A6;A5;"y")&" : "&DATEDIF(A6;A5;"ym")
C6=A5-A6
Gruß
Peter
Antworten Top
#8
Hallo Peter, Jockel und WillWissen,
ich habe eure Lösungen auf ein Excelsheet übertragen. Sowohl Jockels als auch WillWissens Lösung mit der für mich recht schwierigen Formel funktioniert bestens.
Jockels Vorschlag jedoch, einfach die Differenz der Datumsfelder zu nehmen, war mir zwar bekannt, funktioniert bei mir aber leider nicht. Vielleicht, weil ich mit Mac arbeite und mich Microsoft deshalb nicht mag oder vielleicht, weil mein Office 2008 schon soooo alt ist?


Ich habe das Testsheet hier angehängt. Wollt ihr es mal anschauen? Gibt es eine plausible Erklärung für das falsche Ergebnis (nach Jockels Einfachlösung) in B4?
Toni


Angehängte Dateien
.xlsx   Datumstest.xlsx (Größe: 8,86 KB / Downloads: 7)
Antworten Top
#9
Hallo,

die Erklärung ist m.E. relativ einfach und hängt tatsächlich mit der Mac-Version zusammen.

Mac arbeitet standardmäßig mit den 1904-Datumswerten und Windows eben nicht. Bei Windwos kann man das einstellen über Datei - Optionen - Erweitert im Register 'Beim Berechnen dieser Arbeitsmappe'.

Wenn ich dort den Haken entferne, der drin ist weil die Datei von einem Mac stammt, dann zeigt auch die Formel von Jockel den richtigen Wert an.
Gruß
Peter
Antworten Top
#10
Ja, Peter, genau sowas dachte ich mir schon. Microsoft will mir als Macianer eins auswischen [img]
Dateiupload bitte im Forum! So geht es: Klick mich!
].
Und wie gehe ich nun umgekehrt mit euren Lösungsvorschlägen um? Bei mir gibt es zwar keine "Optionen", dafür "Einstellungen", aber ich finde keinen Hinweis auf Windows-Kompatibilität. Sollte die Mac-Zeit am 0.0.1904 beginnen und nicht wie bei Windows am 0.0.1900, dann bräuchte man doch einfach nur 4*365 davon abziehen. Hab ich nämlich probiert. Kommt nur Schmarrn raus.
Toni
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste