Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1872to1876
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
Inhaltsverzeichnis

Fehlerhafte Formel Datedif md

Fehlerhafte Formel Datedif md
06.03.2022 11:54:55
lou38
Guten Tag
Nachdem auf meine Anfrage vom 22.2.22 zwar eine Antwort eingegangen ist aber die Frage leider nicht beantwortet wurde, versuche ich es hiermit nochmals.
Bei Excelformeln 1/141 wird die Tageberechnungsformel Datedif md (= Anzahl Tage kleiner 1 Monat) als fehlerhaft bezeichnet und deshalb die Verwendung der dort beschriebenen Ersatzformel empfohlen. Diese Ersatzformel berechnet die Tage kleiner 1 Monat am Beginn der Zeitperiode, währenddem die Formel Datedif md die gleichen Tage am Ende der Zeitperiode berechnet (siehe Beispiele am Ende dieser Mail). Es ist offensichtlich, dass sich bei diesen gegensätzlichen Berechnungsansätzen zwangsläufig kalenderbedingte Tagesdifferenzen ergeben müssen (in ca. 25 % der Fälle).
Ebenfalls bei Excelformeln 1/141 wird auch festgestellt, dass Datedif md immer mit 31 Monatstagen rechnet; diese Feststellung wird gemäss den ebenfalls untenstehenden Beispielen jedoch nicht bestätigt.
Meine Frage lautet deshalb: Welcher der beiden erwähnten Berechnungsansätze – Ersatzformel 1/141 (Berechnung am Beginn der Zeitperiode) oder Datedif md (Berechnung am Ende der Zeitperiode) – ist richtig oder wenigstens logischer.
Datedif md ist jedenfalls nicht fehlerhaft, sondern rechnet nur auf einer anderen Basis! Übrigens, die meisten Periodenberechnungshilfen im Internet und auch die Rechner-App bei Windows 11 berechnen die Anzahl Tage kleiner 1 Monat mit den Tagen am Ende der Zeitperiode, also wie Datedif md.
Gruss Louis
Beispiele
Gesamte Zeitperiode 23.12.19 – 11.03.22 = 809 Tage
1) Berechnung der Tage kleiner 1 Monat am Beginn der Periode
= gemäss Ersatzformel bei Excelformeln 1/141
23.12.19 – 11.01.20 = 19 Vorläufertage (= Resttage)
11.01.20 – 11.03.20 = 2 Monatszyklen = 60 Tage (31 + 29 Tage)
11.03.20 – 11.03.22 = 2 Jahreszyklen = 730 Tage (2 x 365 Tage)
Total der Tage = 809
2) Berechnung der Tage kleiner 1 Monat am Ende der Periode
= gemäss Datedif md
23.12.19 – 23.12.21 = 2 Jahreszyklen = 731 Tage (366 + 365 Tage)
23.12.21 – 23.02.22 = 2 Monatszyklen = 62 Tage (2 x 31 Tage)
23.02.22 – 11.03.22 = 16 Resttage
Total der Tage = 809
Die Resttage werden auf der Basis der gesamten Zeitperiode berechnet (die betreffenden Teilperioden sind nur der Vollständigkeit halber aufgeführt). Die Tage der Jahres- und Monatszyklen hingegen werden aufgrund der Teilperioden berechnet (Ende minus Anfang)
Berechnung Resttage Datedif md
27.01.2022 01.02.2022 5
27.02.2022 01.03.2022 2
27.02.2024 01.03.2024 3 Schaltjahr
27.04.2022 01.05.2022 4
01.01.2022 31.01.2022 30
01.01.2022 01.02.2022 0 genau ein Monat, keine Resttage
01.02.2022 28.02.2022 27
01.04.2022 30.04.2022 29

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehlerhafte Formel Datedif md
06.03.2022 13:46:45
onur
"Welcher der beiden erwähnten Berechnungsansätze .... ist richtig oder wenigstens logischer ?" ?
Keiner oder Beide. Alles Ansichtssache, da es dafür keinen einzig wahren und korrekten Berechnungsweg geben kann. Man kann z.B. pauschal weder 30 noch 31 Tage als Monat nehmen. Das Selbe gilt für das Jahr.
Und 28.2.2022-28.3.2022 ist und bleibt nun mal genau 1 Monat, egal was die beiden Formeln berechnen.
Für Altersberechnungen usw würde ich persönlich die Zweite vorziehen.
AW: Fehlerhafte Formel Datedif md
06.03.2022 15:36:36
lou38
Hallo Onur
Danke für dein Feedback. Allerdings rechnet keiner der beiden von mir erwähnten Berechnungsansätze mit pauschal 30 oder 31 Tagen. Anderseits ergeben beide Berechnungsansätze für die von dir angegebene Zeitperiode auch genau 1 Monat. Deine Ergänzung - egal was die beiden Formeln berechnen - ist deshalb nicht zutreffend.
Gruss
Louis
Anzeige
Du musst damit leben ...
07.03.2022 08:40:29
lupo1
Finde Dich damit ab, dass es für Zeitmaße oberhalb "Woche" (das sind 7 Tage und 7 Nächte) oder "fortnight" (das Doppelte davon) nur ein anderes als "Tage und Nächte" gibt, nämlich den heruntergerechneten Begriff "Monat" für den Umlauf der Erde um die Sonne ODER für das Erreichen der gleichen Erdrehungseigenschafft um die Sonne "Jahr".
Die Historie, warum es dafür 7 Monate 31, 4 Monate 30 und 1 Ausgleichsmonat 28/29 geben muss, weiß ich gerade nicht. Es könnten nämlich genauso 5 Monate 31, 6 Monate 30 und 1 Ausgleichsmonat 30/31 sein.
Banktage oder fixe Monatslängen einzupassen wird immer ein Kompromiss bleiben.
Immerhin wiederholt sich nach 400 Jahren für Jahre nach 1582 ein Jahr in Schaltung und Wochentag. Das ist auch der Trick, um einen vergangenen Wochentag zu ermitteln: Was war der 2.6.1830 für einer? Genau der, den man für 2.6.2230 erhält.
Ein Jahr ist 365,2425 Tage
Ein Monat ist 30,436875 Tage
... und nach 3230 Jahren wird trotzdem wieder ein Tag Korrektur fällig.
Anzeige
AW: Du musst damit leben ...
07.03.2022 10:33:17
lou38
Hallo lupo1
Ich danke für deine ausführliche Antwort. Leider beantwortet sie meine eigentliche Frage nicht. Bei einer Periodendauerberechnung fallen Jahre, Monate und Tage an. Meine einfache Frage ist nun, zu welchem Periodenzeitpunkt diese Tage berechnet werden sollen: Am Periodenbeginn oder am Periodenende. Mein Beispiel im Originalpost zeigt was ich meine. Diese Frage bzw. die mögliche Antwort darauf hat doch nichts zu tun mit - du musst damit leben -.
Gruss Louis
Dann kann ich Dir nur raten, mit den Funktionen ..
07.03.2022 10:57:37
lupo1
DATEDIF
EDATUM
MONATSENDE
TAGE360
selbst zu agieren. Ich habe mich z.B. neulich mal wieder mit TAGE360 beschäftigt und festgestellt, dass sie europäisch 360 Tage und amerikanisch 358/359 Tage ergibt. Und dass sie für März 32 Tage ausgeben KANN. Und dass wiederum andere Ergebnisse entstehen, je nachdem, ob man die Monatsersten oder Monatsletzten anspringt.
Anzeige
AW: Dann kann ich Dir nur raten, mit den Funktionen ..
07.03.2022 12:04:23
lou38
Hallo Lupo1
Ich danke für dein Feedback. Die von dir erwähnten Funktionen sind mir bekannt und geläufig. Tage360 ist sowieso ein Spezialfall, da es sich dabei um ein rein kaufmännisches Problem handelt. Zur Lösung meines Periodendauerberechnungsproblems sind ausschliesslich die Datedif-Funktionen y, ym und md massgebend. Die Funktionen y und ym sind problemlos, d.h. die Ergebnisse immer richtig. Meine Frage dreht sich nur um die Funktion Datedif md. Die Funktion md berechnet die Tage kleiner 1 Monat am Ende der vorgegebenen Zeitperiode. Die bei Excelformeln.de aufgeführte Formel 1/141 Datedif betrachtet die Funktion md jedoch als fehleranfällig und schlägt eine Ersatzformel von. Diese Ersatzformel berechnet die Tage kleiner 1 Monat jedoch zu Beginn der Zeitperiode. Durch diesen unterschiedlichen Berechnungsansatz ergeben sich zwangsläufig Tageabweichungen. Die Funktion md ist somit nicht fehlerhaft sondern rechnet nur anders.
Mein ganz einfache Frage lautet deshalb formelunabhängig: Was ist richtig oder logisch? Sollten die Tage kleiner 1 Monat zu Beginn oder am Ende der vorgegebenen Zeitperiode berechnet werden? Ich brauche nur eine Antwort auf diese Frage.
Gruss Louis
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige