도움이 필요한 문제가 있습니다. 대출 날짜가 두 개 있습니다: 현재 날짜와 만기 날짜입니다. 또한 월/분기/연도 중 어느 날 결제가 이체되는지에 대한 정보도 있습니다. 따라서 질문은: 대출금 지불 일정이 다른 경우 두 날짜 사이의 지불 횟수를 어떻게 계산합니까? 예를 들면 다음과 같습니다.
현재일: 2020년 2월 12일 만기일: 2021년 6월 15일 지급일: 20일 해당 연도 지급일: 12
따라서 결과는 다음과 같습니다. 6(12월, 1월, 2월, 3월, 4월, 5월)
예 2:
현재일: 2020년 2월 12일 만기일: 2021년 6월 15일 지급일: 20일 연간 지급일: 4회(즉, 분기별)
결과: 2(1월, 4월)
루프에 대해 일종의 VBA를 사용해야 합니까?
답변1
사용:
=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))
날짜를 반복하고 요구 사항을 충족하는지 테스트하고 일치하는 부분을 합산합니다.
Office 365가 있는 경우 LET 및 SQUENCE를 사용하여 단축할 수 있습니다.
=LET(dts,SEQUENCE(B1-A1+1,,A1),SUMPRODUCT((DAY(dts)=C1)*(MOD(MONTH(dts)-1,12/D1)=0)))
또는:
=LET(dts,SEQUENCE(,B1-A1+1,A1),COUNT(FILTER(dts,(DAY(dts)=C1)*(MOD(MONTH(dts)-1,12/D1)=0))))