Datumsberechnung
01.12.2003 13:26:11
Hermann
ich habe da ein verzwicktes Problem mit der Datumsberechnung und möchte das möglichst elegant ohne 6-fach geschachtelte Wenn-Funktionen lösen.
Eine Zeitperiode soll abgerechnet werden (z.B. 01.01.2002 - 31.12.2002)
Abgerechnet sollen aber nur die Mitglieder, die in diesem Zeitraum wenigstens 1 Tag Miglied waren.
Es gibt aber auch Mitglieder, die vor dem Zeitraum eingetreten und wieder ausgetreten sind. Andere sind erst nach der Abrechnungsperiode eingetreten. Diese beiden Mitgliedern haben in dem betreffenden Zeitraum eine Mitgliedsdauer von 0 Tagen und werden nicht abgerechnet.
Andere sind vor dem Zeitraum eingetreten und in dem Zeitraum ausgetreten, die haben eine Mitgliedsdauer von Anfang Abrechnungszeitraum bis Austritt. usw. usw. Es gibt nach meiner Meinung nach 6 verschiedene Mitgliederarten bezüglich des Abrechnungszeitraumes.
Mit der (undokumentierten Excel-Funktion) =DATEDIF(A2;B2;"d") erhalte ich über die Option "d" die Anzahl der Tage zwischen den zwei aufsteigenden Datumsangaben in B1 und B2.
Wie kann ich nun die Fall-Bedingungen mit einbauen, damit jedes Mitglied nur die Anzahl von Tagen bezahlt, die es auch muß?
EZ=Eintrittszeitpunkt, AZ Austrittszeitpunkt
1. Fall: EZ und AZ vor Zeitraum --> Mitgliedsdauer im Zeitraum = 0 Tage
2. Fall: EZ vor, AZ in Zeitraum --> Mitgliedsdauer im Zeitraum <365 Tage
3. Fall: EZ vor, AZ nach Zeitraum --> Mitgliedsdauer im Zeitraum = 365 Tage
4. Fall: EZ und AZ in Zeitraum --> Mitgliedsdauer im Zeitraum <365 Tage
5. Fall: EZ in, AZ nach Zeitraum --> Mitgliedsdauer im Zeitraum <365 Tage
6. Fall: EZ und AZ nach Zeitraum --> Mitgliedsdauer im Zeitraum = 0 Tage
Gruß Hermann
(und Danke für's Lesen)