Ich habe ein Problem, bei dem ich Hilfe brauche. Ich habe zwei Daten für den Kredit: das aktuelle Datum und das Fälligkeitsdatum. Ich habe auch Informationen darüber, an welchem Tag des Monats/Quartals/Jahres die Zahlung überwiesen wird. Die Frage ist also: Wie berechne ich die Anzahl der Zahlungen zwischen den beiden Daten, wenn Kredite unterschiedliche Zahlungspläne haben? Also zum Beispiel:
Aktuelles Datum: 2.12.2020 Fälligkeit: 15.6.2021 Zahltag: 20. Zahltag im Jahr: 12
Das Ergebnis wäre also: 6 (Dezember, Januar, Februar, März, April, Mai)
Beispiel 2:
Aktuelles Datum: 2.12.2020 Fälligkeit: 15.6.2021 Zahltag: 20. Zahltag im Jahr: 4 (also vierteljährlich)
Ergebnis: 2 (Januar, April)
Sollte ich eine Art VBA-For-Schleife verwenden oder was?
Antwort1
verwenden:
=SUMPRODUCT((DAY(ROW(INDEX($ZZ:$ZZ,A1):INDEX($ZZ:$ZZ,B1)))=C1)*(MOD(MONTH(ROW(INDEX($ZZ:$ZZ,A1):INDEX($ZZ:$ZZ,B1)))-1,12/D1)=0))
Es iteriert die Tage und prüft, ob die Anforderungen erfüllt sind und addiert, wo sie übereinstimmen.
Wenn man Office 365 hat, dann können wir es mit LET und SQUENCE abkürzen:
=LET(dts,SEQUENCE(B1-A1+1,,A1),SUMPRODUCT((DAY(dts)=C1)*(MOD(MONTH(dts)-1,12/D1)=0)))
oder:
=LET(dts,SEQUENCE(,B1-A1+1,A1),COUNT(FILTER(dts,(DAY(dts)=C1)*(MOD(MONTH(dts)-1,12/D1)=0))))