Excel: Calcule el número de pagos de préstamos entre dos fechas

Excel: Calcule el número de pagos de préstamos entre dos fechas

Tengo un problema con el que necesito ayuda. Tengo dos fechas para el préstamo: la fecha actual y la fecha de vencimiento. También tengo información sobre qué día del mes/trimestre/año se transferirá el pago. Entonces la pregunta es: ¿Cómo calculo el número de pagos entre las dos fechas cuando los préstamos tienen diferentes calendarios de pago? Así por ejemplo:

Fecha actual: 12.02.2020 Vencimiento: 15.6.2021 Día de pago: 20 Pagos en el año: 12

Entonces el resultado sería: 6 (diciembre, enero, febrero, marzo, abril, mayo)

Ejemplo 2:

Fecha actual: 2.12.2020 Vencimiento: 15.6.2021 Día de pago: 20 Pagos en el año: 4 (es decir, trimestralmente)

Resultado: 2 (enero, abril)

¿Debo usar algún tipo de bucle for VBA o qué?

Respuesta1

usar:

=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))

Itera los días y prueba si cumple con los requisitos y suma donde coinciden.

ingrese la descripción de la imagen aquí

Si uno tiene Office 365 entonces podemos acortarlo con LET y SQUENCE:

=LET(dts,SEQUENCE(B1-A1+1,,A1),SUMPRODUCT((DAY(dts)=C1)*(MOD(MONTH(dts)-1,12/D1)=0)))

o:

=LET(dts,SEQUENCE(,B1-A1+1,A1),COUNT(FILTER(dts,(DAY(dts)=C1)*(MOD(MONTH(dts)-1,12/D1)=0))))

información relacionada