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. Outlook Problem

    in Microsoft Outlook Hilfe
    Outlook Problem: Hallo zusammen, ich brauche Hilfe bei folgendem Problem. Ich bekomme pro Woche ca. 44 Mails vom immer gleichen Absender, no-reply@deutschepost.de mit immer dem gleichen PDF-Anhang. Die...
  3. Problem bei Fußnote

    in Microsoft Word Hilfe
    Problem bei Fußnote: Hallo zusammen, habe folgendes Problem. Sobald ich eine Fußnote einfüge, erscheint automatisch am Ende der Seite eine Art Überschrift mit der Zahl 1. Hier der Screenshot. Habe schon alles...
  4. Excel found a problem with one or more formula references in this worksheet

    in Microsoft Excel Hilfe
    Excel found a problem with one or more formula references in this worksheet: Liebes Forum, ich habe ein Problem, das viel durch das Internet geistert, aber nirgendwo gibt es eine erfolgreiche Lösung für: "Excel found a problem with one or more formula references in this...
  5. Zählenwenns Problem

    in Microsoft Excel Hilfe
    Zählenwenns Problem: Hallo. Ich möchte zählen wie oft der Name Person 2 vorkommt aber nur dann wenn darüber ein anderer Name steht. Also in C3 sollte 5 mal stehen aber in C4 nichts bzw. 0 Dann in C8 die 2 und in C9...
  6. Problem mit Seitenzahlen/Seitenbeschriftung

    in Microsoft Word Hilfe
    Problem mit Seitenzahlen/Seitenbeschriftung: Hallo, ich schreibe gerade meine Masterarbeit und habe ein kurioses Problem, bei dem ich nicht weiterkomme. Ich habe eine "beidseitige" Vorlage für die Masterarbeit der Universität verwendet. Da...
  7. 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...
  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