Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
688to692
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
688to692
688to692
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

DATEDIF() rechnet komisch

DATEDIF() rechnet komisch
31.10.2005 14:56:06
Christian
Hallo Leute,
kleines Problem:
Habe Tabelle ( https://www.herber.de/bbs/user/27992.xls) in der die Zeitspanne, die über einen Jahreswechsel geht, in Tage vor dem Jahreswechsel und Tage nach den Jahreswechsel. Rechne ich die beiden jedoch zusammen, fehlt immer ein Tag. Wo ist der Fehler?
Viele Grüße
Christian

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: DATEDIF() rechnet komisch
31.10.2005 15:26:39
Jörg
Hallo Christian,
Formel in E2
=WENN(UND(JAHR(A2)+1=JAHR(B2));DATEDIF(DATUM(JAHR(B2);1;0);B2;"d");"")
runterkopieren.
Denn Du mußt natürlich auch hier den 31.12. des Vorjahres abziehen und nicht den 01.01., sonst fehlt dir ein Tag im neuen Jahr.
Dies wird durch den Kniff 0.01. erreicht, der rechnerisch dem 31.12. des Vorjahres entspricht, ist im Kalender natürlich kein Datum, aber in Excel funktioniert es.
Gruß Jörg
AW: DATEDIF() rechnet komisch
31.10.2005 15:54:41
rlenz
Hallo Christian,
sieh mal hier:
 
 ABCDEFGHI
1ab-Datumbis-DatumTageTage altes JahrTage neues Jahr TageTage altes JahrTage neues Jahr
206-Dez-0103-Jan-0228252 28253
306-Dez-0103-Jan-0228252 28253
406-Dez-0101-Jan-0226250 26251
529-Dez-0030-Jan-0132229 32230
630-Nov-0124-Dez-0124 1 2424 
702-Dez-0101-Jan-0230290 30291
802-Dez-0201-Jan-0330290 30291
928-Dez-0001-Feb-0135331 35332
1002-Dez-0101-Jan-0230290 30291
1130-Dez-0030-Jan-0131129 31130
1230-Nov-0102-Jan-0233311 33312
1329-Dez-0030-Dez-001 29 11 
Formeln der Tabelle
C2 : =DATEDIF(A2;B2;"D")
D2 : =WENN(UND(JAHR(A2)+1=JAHR(B2));DATEDIF(A2;DATUM(JAHR(A2);12;31);"d");"")
E2 : =WENN(UND(JAHR(A2)+1=JAHR(B2));DATEDIF(DATUM(JAHR(B2);1;1);B2;"d");"")
G2 : =B2-A2
H2 : =WENN(JAHR(A2)=JAHR(B2);B2-A2;DATUM(JAHR(A2);12;31)-A2)
I2 : =WENN(JAHR(A2)=JAHR(B2);"";B2-(DATUM(JAHR(B2);1;1)-1))
C3 : =DATEDIF(A3;B3;"D")
D3 : =WENN(UND(JAHR(A3)+1=JAHR(B3));DATEDIF(A3;DATUM(JAHR(A3);12;31);"d");"")
G3 : =B3-A3
H3 : =WENN(JAHR(A3)=JAHR(B3);B3-A3;DATUM(JAHR(A3);12;31)-A3)
I3 : =WENN(JAHR(A3)=JAHR(B3);"";B3-(DATUM(JAHR(B3);1;1)-1))
C4 : =DATEDIF(A4;B4;"D")
D4 : =WENN(UND(JAHR(A4)+1=JAHR(B4));DATEDIF(A4;DATUM(JAHR(A4);12;31);"d");"")
G4 : =B4-A4
H4 : =WENN(JAHR(A4)=JAHR(B4);B4-A4;DATUM(JAHR(A4);12;31)-A4)
I4 : =WENN(JAHR(A4)=JAHR(B4);"";B4-(DATUM(JAHR(B4);1;1)-1))
C5 : =DATEDIF(A5;B5;"D")
D5 : =WENN(UND(JAHR(A5)+1=JAHR(B5));DATEDIF(A5;DATUM(JAHR(A5);12;31);"d");"")
G5 : =B5-A5
H5 : =WENN(JAHR(A5)=JAHR(B5);B5-A5;DATUM(JAHR(A5);12;31)-A5)
I5 : =WENN(JAHR(A5)=JAHR(B5);"";B5-(DATUM(JAHR(B5);1;1)-1))
C6 : =DATEDIF(A6;B6;"D")
D6 : =WENN(UND(JAHR(A6)+1=JAHR(B6));DATEDIF(A6;DATUM(JAHR(A6);12;31);"d");"")
G6 : =B6-A6
H6 : =WENN(JAHR(A6)=JAHR(B6);B6-A6;DATUM(JAHR(A6);12;31)-A6)
I6 : =WENN(JAHR(A6)=JAHR(B6);"";B6-(DATUM(JAHR(B6);1;1)-1))
C7 : =DATEDIF(A7;B7;"D")
D7 : =WENN(UND(JAHR(A7)+1=JAHR(B7));DATEDIF(A7;DATUM(JAHR(A7);12;31);"d");"")
G7 : =B7-A7
H7 : =WENN(JAHR(A7)=JAHR(B7);B7-A7;DATUM(JAHR(A7);12;31)-A7)
I7 : =WENN(JAHR(A7)=JAHR(B7);"";B7-(DATUM(JAHR(B7);1;1)-1))
C8 : =DATEDIF(A8;B8;"D")
D8 : =WENN(UND(JAHR(A8)+1=JAHR(B8));DATEDIF(A8;DATUM(JAHR(A8);12;31);"d");"")
G8 : =B8-A8
H8 : =WENN(JAHR(A8)=JAHR(B8);B8-A8;DATUM(JAHR(A8);12;31)-A8)
I8 : =WENN(JAHR(A8)=JAHR(B8);"";B8-(DATUM(JAHR(B8);1;1)-1))
C9 : =DATEDIF(A9;B9;"D")
D9 : =WENN(UND(JAHR(A9)+1=JAHR(B9));DATEDIF(A9;DATUM(JAHR(A9);12;31);"d");"")
G9 : =B9-A9
H9 : =WENN(JAHR(A9)=JAHR(B9);B9-A9;DATUM(JAHR(A9);12;31)-A9)
I9 : =WENN(JAHR(A9)=JAHR(B9);"";B9-(DATUM(JAHR(B9);1;1)-1))
C10 : =DATEDIF(A10;B10;"D")
D10 : =WENN(UND(JAHR(A10)+1=JAHR(B10));DATEDIF(A10;DATUM(JAHR(A10);12;31);"d");"")
G10 : =B10-A10
H10 : =WENN(JAHR(A10)=JAHR(B10);B10-A10;DATUM(JAHR(A10);12;31)-A10)
I10 : =WENN(JAHR(A10)=JAHR(B10);"";B10-(DATUM(JAHR(B10);1;1)-1))
C11 : =DATEDIF(A11;B11;"D")
D11 : =WENN(UND(JAHR(A11)+1=JAHR(B11));DATEDIF(A11;DATUM(JAHR(A11);12;31);"d");"")
G11 : =B11-A11
H11 : =WENN(JAHR(A11)=JAHR(B11);B11-A11;DATUM(JAHR(A11);12;31)-A11)
I11 : =WENN(JAHR(A11)=JAHR(B11);"";B11-(DATUM(JAHR(B11);1;1)-1))
C12 : =DATEDIF(A12;B12;"D")
D12 : =WENN(UND(JAHR(A12)+1=JAHR(B12));DATEDIF(A12;DATUM(JAHR(A12);12;31);"d");"")
G12 : =B12-A12
H12 : =WENN(JAHR(A12)=JAHR(B12);B12-A12;DATUM(JAHR(A12);12;31)-A12)
I12 : =WENN(JAHR(A12)=JAHR(B12);"";B12-(DATUM(JAHR(B12);1;1)-1))
C13 : =DATEDIF(A13;B13;"D")
D13 : =WENN(UND(JAHR(A13)+1=JAHR(B13));DATEDIF(A13;DATUM(JAHR(A13);12;31);"d");"")
G13 : =B13-A13
H13 : =WENN(JAHR(A13)=JAHR(B13);B13-A13;DATUM(JAHR(A13);12;31)-A13)
I13 : =WENN(JAHR(A13)=JAHR(B13);"";B13-(DATUM(JAHR(B13);1;1)-1))
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Im Grunde musst du die Tage des alten Jahres bis zum 31.12. und die Tage des neuen Jahres ab dem 31.12. des Vorjahres berechnen.
Warum überhaupt DATEDIF? Die Funktion rechnet so wie sie erstellt wurde schon richtig, nur die Funktion ist fehlerhaft erstellt worden. Ergebnisse entsprechen bei DATEDIF nicht immer der Wirklichkeit.
MfG Rüdiger Lenz
Die Ausdrücke Alt und Neu beziehen sich ausdrücklich auf deine Frage!!!!
Anzeige
AW: DATEDIF() rechnet komisch
31.10.2005 22:49:33
Chrisian
Hallo
WOW... Ich weiß schon, warum es mich bei Excel-Fragen immer wieder hier hin zieht. Die unglaublich kurze Reaktionszeit und die sehr kompetente Beantwortung der Fragen machen den Besuch hier immer wieder lohnend!
Vielen Dank für eure Hilfe!
Christian
AW: DATEDIF() rechnet komisch
01.11.2005 02:29:40
Barbara
da hätte ich eine zusatzfrage, nachdem ich mir die datei angesehen habe:
was ist DATEDIFF?
diese funktion geht zwar aber ich kann sie zb nicht selbst erstellen, und bei den formeln kommt sie auch nicht vor. und die hilfe kennt DATEDIFF auch nicht.
hat das was damit zu tun, weil ich ein deutsches excel habe?
wie lautet denn die deutsche funktion dafür?
lg
barbara
Anzeige
AW: DATEDIF() rechnet komisch
01.11.2005 11:06:44
th.heinrich
hallo Barbara,
also meine excel hilfe excel 2000 (9.0.2812) bietet dieses als hilfe.
DATEDIF
Siehe auch
Berechnet die Anzahl der Tage, Monate oder Jahre zwischen zwei Datumsangaben. Diese Funktion wird aus Kompatibilitätsgründen mit Lotus 1-2-3 zur Verfügung gestellt.
Syntax
DATEDIF(Ausgangsdatum;Enddatum;Einheit)
Ausgangsdatum ist das erste Datum oder Startdatum des Zeitraums. Datumsangaben können als Textzeichenfolgen in Anführungzeichen (beispielsweise "2001/1/30"), als fortlaufende Zahlen (beispielsweise 36921 für den 30. Januar 2001, wenn Sie das 1900-Datumssystem verwenden) oder als Ergebnis anderer Formeln oder Funktionen (beispielsweise DATWERT("2001/1/30")) eingegeben werden. Weitere Informationen zu fortlaufenden Zahlen als Datumsangaben finden Sie unter JETZT.
Enddatum ist ein Datum, das das letzte Datum oder Enddatum des Zeitraums angibt.
Einheit ist der Informationstyp, der zurückgegeben werden soll.
Einheit Rückgabewert
"J" Die Anzahl der vollständigen Jahre im Zeitraum.
"M" Die Anzahl der vollständigen Monate im Zeitraum.
"T" Die Anzahl der Tage im Zeitraum.
"MT" Die Differenz zwischen den Tagen in Anfangsdatum und Enddatum. Die Monate und Jahre der Datumsangaben werden ignoriert.
"JM" Die Differenz zwischen den Monaten in Anfangsdatum und Enddatum. Die Tage und Jahre der Datumsangaben werden ignoriert.
"JT" Die Differenz zwischen den Tagen in Anfangsdatum und Enddatum. Die Jahre der Datumsangaben werden ignoriert.
Anmerkungen
Microsoft Excel speichert Datumsangaben als fortlaufende Zahlen, damit Berechnungen damit ausgeführt werden können. Excel speichert den 1. Januar 1900 als fortlaufende Zahl 1, wenn Ihre Arbeitsmappe das 1900-Datumssystem verwendet. Wenn Ihre Arbeitsmappe das 1904-Datumssystem verwendet, speichert Excel den 1. Januar 1904 als fortlaufende Zahl 0 (2. Januar 1904 ist fortlaufende Zahl 1). Beispielsweise speichert Excel im 1900-Datumssystem den 1. Januar 1998 als fortlaufende Zahl 35796, da dieses Datum 35.795 Tage nach dem 1. Januar 1900 liegt. Um Informationen zu diesem Thema zu erhalten, klicken Sie auf Speichern von Datums- und Uhrzeitangaben in Microsoft Excel.
Excel für Windows und Excel für den Macintosh verwenden unterschiedliche Standard-Datumssysteme. Weitere Informationen finden Sie unter JETZT.
Beispiele
DATEDIF("2001/1/1";"2003/1/1";"J") ergibt 2 (zwei vollständige Jahre im Zeitraum).
DATEDIF("2001/6/1";"2002/8/15";"T") ergibt 440 (440 Tage zwischen dem 1. Juni 2001 und dem 15. August 2002).
DATEDIF("2001/6/1";"2002/8/15";"JT") ergibt 75 (75 Tage zwischen dem 1. Juni und dem 15. August; die Jahre der Datumsangaben werden ignoriert).
DATEDIF("2001/6/1";"2002/8/15";"MT") ergibt 14 (die Differenz zwischen 1 und 15 - dem Tag, den Anfangsdatum angibt und dem Tag, den Enddatum angibt -; die Monate und Jahre der Datumsangaben werden ignoriert.
siehe dazu auch folgendes http://www.excelformeln.de/formeln.html?welcher=141
gruss thomas
Anzeige
AW: DATEDIF() rechnet komisch
01.11.2005 16:22:32
rlenz
Hallo Thomas,
du hast hier eine falsche Übersetzung aus der Hilfe für die für die undokumentierte Funktion DATEDIF aus Excel 2000 (Excel 9) wiedergegeben. Für Jahre steht der erste Buchstabe des engl. Wortes year, also "Y" und für den Tag steht der erste Buchstabe des engl. Wortes day, also "D"
Einheit Rückgabewert
"J" Die Anzahl der vollständigen Jahre im Zeitraum. FEHLER
"M" Die Anzahl der vollständigen Monate im Zeitraum.
"T" Die Anzahl der Tage im Zeitraum. FEHLER
"MT" Die Differenz zwischen den Tagen in Anfangsdatum und Enddatum. Die Monate und Jahre der Datumsangaben werden ignoriert. FEHLER
"JM" Die Differenz zwischen den Monaten in Anfangsdatum und Enddatum. Die Tage und Jahre der Datumsangaben werden ignoriert. FEHLER
"JT" Die Differenz zwischen den Tagen in Anfangsdatum und Enddatum. Die Jahre der Datumsangaben werden ignoriert FEHLER
Ausserdem ist eine Altersberechnung (dein Beispiel) nach unseren Vorstellungen nicht gleichzusetzen mit einer Zetdifferenzberechnung, bei einer Altersberechnung gibt es leider das Schaltjahrproblem, bei einer Zeitdifferenzberechnung aber nicht. (am 29. Februar geborene Mitmenschen feiern erst am 1. März in Nichtschaltjahren ihren Geburtstag.)
Vom 31.01.2004 bis zum 02.03.2004 sind es mit DATEDIF 0 Jahre, 1 Monat, 1 Tag. Richtig ist 0 Jahre, 1 Monat, 2 Tage. Hier fehlt einfach ein ganzer Tag.
Oder: 29.02.2000 bis 28.02.2003 mit DATEDIF 2 Jahre, 11 Monate, 30 Tage. Richtig ist 3 Jahre, 0 Monate und 0 Tage. Die DATEDIF- Berechnung ergibt hier zwar mit einer Nachberechnung das richtige Endergebnis, jedoch sind die Ergebnisse der Monate und Tage nicht richtig.
Bei der Berechnung von Monaten liegt wegen der Nichtbeachtung von Tagen im Monat überhaupt der Knackpunkt von Zeitdifferenzberechnungen, alles andere ist dann bei ein Kinderspiel.
MfG Rüdiger Lenz
Anzeige
AW: DATEDIF() rechnet komisch
02.11.2005 17:23:58
th.heinrich
hallo Rüdiger,
hast vollkommen recht, da bin ich der falschen hilfe auf den leim gegangen.
gruss thomas

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige