Office: (Office 2007) Problem mit DateDif rund um den Monat Februar

Helfe beim Thema Problem mit DateDif rund um den Monat Februar in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, um eine bestimmte Rechnung zu machen, benötige ich die Differenz zwischen StartDatum und EndDatum in Tagen, Monaten und Jahren. Ich habe... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Hypnotic, 26. Februar 2007.

  1. Problem mit DateDif rund um den Monat Februar


    Hallo,

    um eine bestimmte Rechnung zu machen, benötige ich die Differenz zwischen StartDatum und EndDatum in Tagen, Monaten und Jahren.

    Ich habe hierzu die Funktion DateDif genutzt.

    A1=DateDif("StartDatum-1;EndDatum;"md") --> für die Tage
    A2=DateDif("StartDatum;EndDatum;"ym") --> für die Monate
    A3=DateDifDateDif("StartDatum;EndDatum;"y") --> für die Jahre

    Das funktioniert eigentlich ganz gut. Es gibt aber leider einige Ausnahmen:

    Wenn Startdatum = 30.01.yyyy oder 31.01.yyyy und das Enddatum zwischen dem 28.02.yyyy und dem 28/29.03.yyyy liegt, dann stimmt die Berechnung nicht.

    Beispiel: StartDatum=31.01.2007 und EndDatum=28.02.2007

    Als Ergebnis bekomme ich 29 Tage und 0 Monate. Richtig müsste es aber 1 Tag und 1 Monat sein.

    Über Hilfe würde ih mich riesig freuen.
    Schonmal vielen Dank!

    Grüße
    Hypnotic

    :)
     
    Hypnotic, 26. Februar 2007
    #1
  2. Hallo Hypnotic,

    29 Tage sind IMHO richtig. Du hast keinen vollen Monat (=0 Monate) in der Differenz, sondern nur 29 Tage. Der volle Monat wäre erst am 1.3.2007 erreicht.
    Dazu einige Links von ähnlichen Diskussionen:
    Datumsdifferenz
    Nochmals Datumsdifferenz
    und die Referenz:
    Ermittlung von Datumsdifferenzen mit DATEDIF
    und eine andere Referenz?
    How to use dates and times in Excel
     
  3. OfficeUser Neuer User
    hiho

    schon wieder Datum wie schön :)


    Formel in C1
    Code:
    Formel in D1
    Code:
    Formel in E2
    Code:


     ABCDE
    1  JahreMonateTage
    229.03.200528.02.20071113
    330.06.200629.02.2008181
    • C2 =DATEDIF(A2;B2;"Y")
    • C3 =DATEDIF(A3;B3;"Y")
    • D2 =DATEDIF(A2;B2;"YM")+(UND(MONAT(B2)=2;TAG(B2)=TAG(DATUM(JAHR(B2);3;));TAG(A2)>TAG(DATUM(JAHR(B2);3;))))
    • D3 =DATEDIF(A3;B3;"YM")+(UND(MONAT(B3)=2;TAG(B3)=TAG(DATUM(JAHR(B3);3;));TAG(A3)>TAG(DATUM(JAHR(B3);3;))))
    • E2 =WENN(UND(MONAT(B2)=2;TAG(B2)=TAG(DATUM(JAHR(B2);3;));TAG(A2)>TAG(DATUM(JAHR(B2);3;)));TAG(DATUM(1900;MONAT(A2)+1;))-TAG(A2)+1;TAG(B2)-TAG(A2)+(TAG(A2)>TAG(B2))*TAG(DATUM(JAHR(A2);MONAT(A2)+1;)))
    • E3 =WENN(UND(MONAT(B3)=2;TAG(B3)=TAG(DATUM(JAHR(B3);3;));TAG(A3)>TAG(DATUM(JAHR(B3);3;)));TAG(DATUM(1900;MONAT(A3)+1;))-TAG(A3)+1;TAG(B3)-TAG(A3)+(TAG(A3)>TAG(B3))*TAG(DATUM(JAHR(A3);MONAT(A3)+1;)))


    Tabelle eingefügt mit
     
    OfficeUser, 28. Februar 2007
    #3
  4. Problem mit DateDif rund um den Monat Februar

    Hallo EtoPHG

    vielen Dank für Deine schnelle Antwort. Obwohl ich all vorherigen Threads auch gelesen habe, ist mir erst jetzt klar geworden, wo das Problem liegt (hoffe ich zumindest).

    Gehe ich recht in der Annahme, dass die Funktion DateDif einfach immer mit 30 Tagen rechnet (heute +30 = 1 Monat + 30 = 2 Monate usw.)?

    Dann scheint die Formel für mein Problem nicht anwendbar zu sein. In meiner Berechnung bin ich darauf angewiesen, dass berücksichtigt wird, wieviele Tage der einzelne Monat hat.

    Es geht hierbei um die Auszahlung einer Monatspauschale für die Teilnahme an einem Seminar. Im Vertrag heißt es: Sie erhalten pro Monat eine Pauschale in Höhe von 100 €. Für jeden weiteren Tag erhalten Sie 3,4 € (nur ein Beispiel).

    Wenn ein Teilnehmer nun vom 31.01.2007 bis zum 28.01.2007 das Seminar besucht. Hat er anspruch auf 103,40 €. Der Monat Februar wurde voll besucht, auch wenn er nur 28 Tage hat. Nach der Excelformel würde für diesen Zeitraum nur eine Zahlung von 98, 60 € herauskommen.

    Naja, da muss ich wohl irgendwas anderes basteln...

    Grüße
    Hypnotic
     
    Hypnotic, 28. Februar 2007
    #4
  5. Hallo Chris,

    super vielen Dank für Deinen Code. Das hat das Problem mit den 28 Tagen im Februar wohl ausgeschaltet!!!

    Leider ist nun ein anderer Fehler drin. Vom 01.01.2007 - 31.01.2007 sind es in Deiner Berechnung nur 30 Tage. Auch bei anderen Kopnstellationen fehlt immer ein Tag.

    Ich schaue mir das morgen in aller Ruhe nochmal an. Heute drehen sich die "Wenn´s" nur noch *wink.gif*

    Viele Grüße
    Hypnotic
     
    Hypnotic, 28. Februar 2007
    #5
  6. OfficeUser Neuer User
    hiho

    sollte es dann so aussehen?



    Formeln der Tabelle
    C2   =DATEDIF(A2;B2;"Y")
    D2   =DATEDIF(A2;B2;"YM")+(UND(MONAT(B2)=2;TAG(B2)=TAG(DATUM(JAHR(B2);3;));TAG(A2)>TAG(DATUM(JAHR(B2);3;))))
    E2   =WENN(UND(MONAT(B2)=2;TAG(B2)=TAG(DATUM(JAHR(B2);3;));TAG(A2)>TAG(DATUM(JAHR(B2);3;)));TAG(DATUM(1900;MONAT(A2)+1;))-TAG(A2);TAG(B2)-TAG(A2)+(TAG(A2)>TAG(B2))*TAG(DATUM(JAHR(A2);MONAT(A2)+1;)))+1
    Tabelle eingefügt mit
     
    OfficeUser, 28. Februar 2007
    #6
  7. Hallo Chris,

    ich komme leider mit Deinen Formeln nicht ganz klar. "*wink.gif* " habe ich durch ; ) ersetzt. Richtig?

    Bei den Formeln E 2 +3 kommt bei mir "04.01.1900 00:00" raus.

    Für 01.01.2007 - 31.01.2007 soll herauskommen: Monat = 1 Tag = 0 Jahr = 0
    Für 01.02.2007 - 28.02.2007 soll herauskommen: Monat = 1 Tag = 0 Jahr = 0
    Für 30.01.2007 - 28.02.2007 soll herauskommen: Monat = 1 Tag = 1 Jahr = 0
    Für 30.01.2007 - 01.03 2007 soll herauskommen: Monat = 1 Tag = 2 Jahr = 0

    Nochmal vielen Dank für die Hilfe
    Hypnotic
     
    Hypnotic, 28. Februar 2007
    #7
  8. OfficeUser Neuer User

    Problem mit DateDif rund um den Monat Februar

    hiho

    die Formel in E einfach als Standard formatieren!!



    hier noch die Demo
     
    OfficeUser, 28. Februar 2007
    #8
  9. hiho

    hmmm, es ist nun nach deinen Angaben gemacht ABER

    Für 01.01.2007 - 31.01.2007 soll herauskommen: Monat = 1 Tag = 0 Jahr = 0
    Für 01.02.2007 - 28.02.2007 soll herauskommen: Monat = 1 Tag = 0 Jahr = 0
    Für 30.01.2007 - 28.02.2007 soll herauskommen: Monat = 1 Tag = 1 Jahr = 0
    Für 30.01.2007 - 01.03 2007 soll herauskommen: Monat = 1 Tag = 2 Jahr = 0

    was soll für 31.01.2007 - 28.02.2007 herauskommen????
    bei meiner Lösung nun 0
    da ja
    30.01.2007 -28.02.2007 ja ein Tag aufscheinen sollte

    NUR ist das gewollt??
    *Smilie
     
    chris-kaiser, 28. Februar 2007
    #9
  10. Hallo Chris,

    die Formeln klappen super, aber Du hast natürlich recht. Habe mich bei meiner vorherigen aufstellung vollkommen vertippt (sorry).

    30.01.07 - 28.02.2007 muss 2 Tage und 1 Monat haben. Und z.B.
    30.06.07 - 30.07.2007 muss 1 Tag und 1 Monat haben

    Wenn ich das richtig nachvollzogen habe, dann macht Deine Formel das "fast" er fehlt wieder 1 Tag. Lag an meiner falschen Vorgabe.

    Super vielen Dank
    Hypnotic
     
    Hypnotic, 28. Februar 2007
    #10
  11. hiho

    30.06.07 - 30.07.2007 muss 1 Tag und 1 Monat haben

    bevor ich das nochmal ausbessere
    müsste da IMHO nicht 31 Tage herauskommen?
    wenn der 30.06 noch zählt
    aber der 30.07 noch nicht der Monatsletzte ist
     
    chris-kaiser, 28. Februar 2007
    #11
  12. Hallo Chris,

    30.06.2007-30.07.2007 muss wirklich 1 Tag und ein Monat sein.

    Ein Monat läuft immer vom Tag(Starttermin) bis zum Tag(Starttermin)-1 des Folemonats. (wie schon von Dir gelöst gilt diese Formel nicht für Februar).

    Heißt:

    30.03 - 29.04 = 1 Monat
    30.03 - 30.04 = 1 Monat und 1 Tag
    30.03 - 29.05 = 2 Monate
    30.03 - 30.05 = 2 Monate und 1 Tag

    14.03 - 13.05 = 2 Monate
    14.03 - 15.05 = 2 Monate und 2 Tage

    31.01 - 28.02 = 1 Monat und 1 Tag
    31.01 - 01.03 = 1 Monat und 2 Tage

    Grüße
    Markus
     
    Hypnotic, 28. Februar 2007
    #12
  13. Problem mit DateDif rund um den Monat Februar

    hiho

    [edit] war noch ein Fehler drinnen!!!
     
    chris-kaiser, 1. März 2007
    #13
  14. hiho
    nächster Versuch
    !! echt harte Nuß
     
    chris-kaiser, 1. März 2007
    #14
  15. Hi Chris,

    einen Fehler in Monaten mit 30 Tagen habe ich leider noch gefunden, ansonsten läuft das super gut.

    01.04.yyyy - 30.04.yyyy müsste 1 Monat ergeben. In deiner Formel sind Tage, Monate = 0.


    Grüße
    Hypnotic
     
    Hypnotic, 1. März 2007
    #15
Thema:

Problem mit DateDif rund um den Monat Februar

Die Seite wird geladen...
  1. Problem mit DateDif rund um den Monat Februar - Similar Threads - Problem DateDif Monat

  2. Data Transform, Problem with delimiter

    in Microsoft Excel Hilfe
    Data Transform, Problem with delimiter: Hello Community, I encounter one problem with excel. When I export table from csv I have a delimiter semicolon, but it doesn't work. I found solution. If I would go to Power Query Editor - Split...
  3. Problem Datenstruktur Mitglieds-Datenbank

    in Microsoft Access Hilfe
    Problem Datenstruktur Mitglieds-Datenbank: Hallo Leute, Ich habe eine Frage zu einer Vereins-Mitglieder-Datenbank, die ich erstelle. Die Vereinsmitglieder sind in einer Tabelle erfasst, also Nachname, Vorname, usw. Und es gibt einen...
  4. Seltsames Problem beim Sortieren

    in Microsoft Excel Hilfe
    Seltsames Problem beim Sortieren: Hallo! :) Ich wollte in Microsoft Excel folgende Auflistung so sortieren, dass die Werte neben den Jahreszahlen absteigend aufgelistet werden, die Jahre mit den höchsten Zahlen oben stehen:...
  5. Problem mit verschachtelter WENN Formel

    in Microsoft Excel Hilfe
    Problem mit verschachtelter WENN Formel: HiHo Ich habe ein Problem mit einer verschachtelten WENN Formel. Zur Erläuterung: D11 ist ein Hover, bei dem für die Abfrage "Arbeitstag" und "Zeitausgleich" relevant sind. C11 ist ein Datum. Es...
  6. Problem Formel

    in Microsoft Excel Hilfe
    Problem Formel: Hallo zusammen, ich benötige dringend Hilfe bei einer Formel. Scheinbar habe ich ein Brett vorm Kopf. Es wäre super nett wenn mir jemand helfen kann. Die Formel soll über ein Datum laufen. Ich...
  7. Excel TXT-File Import Problem

    in Microsoft Excel Hilfe
    Excel TXT-File Import Problem: Wenn ich ein txt-File in ein Excel importieren möchte, werden mir nur 4 Spalten anstatt 7 Spalten Angezeigt. Unten in dem Beispiel könnt ihr sehen das txt-File hat daten für 7 Spalten jedoch...
  8. DATEDIF - Problem der zusammenführung in unterschiedlichen s

    in Microsoft Excel Hilfe
    DATEDIF - Problem der zusammenführung in unterschiedlichen s: Hallo Zusammen, habe gerade das Problem, das ich mit DATEDIF zwar wunderbar das Alter meiner Klienten berechnen kann, solange beide Datumswerte auf einem Arbeitsblatt liegen. Allerdings möchte...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden