Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Tage360() wäre zu einfach





Frage

Hallo Forumianer, ich habe ein Problem mit der Tage Berechnung und ich hoffe Ihr könnt mir helfen. Zum Geschehen: in A23 habe ich das Anfangsdatum in C23 das Enddatum. Die Herausforderung besteht darin das ein voller Monat mit 30 Tagen berechnet werden soll ein "angebrochener" Moant aber Taggenau (also z.B. mit dem 31.) Und es kann vorkommen das zwischen Beginn und Ende mehrere Monat liegen und evtl. auch ein Jahreswechsel. Kennt jemand eine passende Formel? (und kann sie mir auch nennen?) Vielen Dank im voraus und Viele Grüße Sledge

Antwort 1 von zulu271

Die passende Formel lautet meiner Meinung nach TAGE360(A23;C23).

TAGE360() wäre nicht nur einfach, sondern ist auch einfach!
Ich habe mal ein bischen rumgerechnet:
In allen Beispielen bis auf Nr. 6 ist A23 gleich dem 01.01.07

Beispiel1: C23=15.01.07
C23-A23 Ergebnis: 14
TAGE360(A23;C23) Ergebnis: 14
Soweit alles klar:

Beispiel2: C23=31.01.07
C23-A23 Ergebnis: 30
TAGE360(A23;C23) Ergebnis: 30
Auch klar denke ich

Beispiel3: C23=01.02.07
C23-A23 Ergebnis: 31
TAGE360(A23;C23) Ergebnis: 30
Warum? Ist klar oder? TAGE(360) "glättet" den Monat auf 30Tage, die Differenz von einem Monat zum Folgenden bzw. Zurückliegenden ist immer 30 Tage

Beispiel4: C23=28.02.07
C23-A23 Ergebnis: 58
TAGE360(A23;C23) Ergebnis: 57
Berechnung von TAGE360(): Ein voller Monat also 30 Tage + Differenz des Datums zum Monatsanfang ( 28.02 - 01.02 = 17) ergibt 57. Die Bedingung ganze Monate mit 30 + Einzeltage wird erfüllt.

Beispiel5: C23=30.12.07
C23-A23 Ergebnis: 363
TAGE360(A23;C23) Ergebnis: 359
Berechnung von TAGE360(): Elf volle Monate also 30 Tage * 11= 330 + Differenz des Datums zum Monatsanfang ( 30.12 - 01.12 = 29) ergibt 359. Die Bedingung ganze Monate mit 30 + Einzeltage wird wieder erfüllt.

Beispiel6: Außnahme: A23 = 04.05.06; C23 = 27.08.07
C23-A23 Ergebnis: 480
TAGE360(A23;C23) Ergebnis: 473
Berechnung von TAGE360(): 14 volle Monate also 30 Tage * 14= 420 + Differenz des Enddatums zum Monatsanfang ( 27.08 - 01.08 = 26) ergibt 446 + Differenz des Anfangsdatums zum Monatsende ( 31.05. - 04.05 = 27 ) ergibt 473. Die Bedingung ganze Monate mit 30 + Einzeltage wird wieder erfüllt.

Soweit ich das beurteilen kann erfüllt TAGE360() voll und ganz die Andorderungen

Gruß
zulu271

Antwort 2 von Sledge

Hallo Zulu,

wie gesagt Tage360() wäre zu einfach.
Denn das Ergebnis muss inclusive Enddatum sein.
(habs nicht erwähnt weil ich dachte das das klar sei - sorry)

bei deinen Beispielen stimmen die Ergebnisse leider nicht
Beispiel 1 = 15 Tage (vom 1. bis 15. = 15 Tage)
Beispiel 3 = 31 Tage (Januar = 30Tage und der 1.2. = 31)
Beispiel 4 = 60 Tage (Januar und Februar sind voll)
Beispiel 5 = 360 Tage (1. bis 30. = 30Tage + 11*30)
Beispiel 6 = 475 Tage (14*30 + (4.5. bis 31.5= 28Tage) + (1.8. bis 27.8 = 27Tage)

D.h. ich knn auch Tage360()+1 nicht nehmen weil dann
bei 1.1. - 31.1. = 31Tage rauskommen würde statt 30Tage
oder 1.2. bis 28.2. = 28 statt 30

Hoffe mein Problem verdeutlichen zu können.
Viele Grüße
Sledge

Antwort 3 von zulu271

OK, wenn das so ist, dann versuchs doch einfach mit:

=WENN(MONATSENDE(C23;0)=C23;TAGE360(WENN(MONATSENDE(A23;-1)+1=A23;A23;A23-1);WENN(MONATSENDE(C23;0)=C23;C23+1;C23));TAGE360(WENN(MONATSENDE(A23;-1)+1=A23;A23;A23-1);C23)+1)

Gruß
zulu271

Antwort 4 von Sledge

Guten Morgen,

ich hab schon gedacht die Formel hört nimmer auf ;-)

Vielen Dank es funktioniert.
Viele Grüße
Sledge

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: