А у меня такой вариант
Код
=ЕСЛИ(ГОД(L6)=ГОД(M6);ВПР(ГОД(L6);A$6:D$54;4)*(M6-L6+1)/((1&-ГОД(M6)-1)-(1&-ГОД(M6)));СУММЕСЛИМН(D$6:D$54;A$6:A$54;">"&ГОД(L6);A$6:A$54;"<"&ГОД(M6))+ВПР(ГОД(L6);A$6:D$54;4)*((1&-ГОД(L6)-1)-L6)/((1&-ГОД(L6)-1)-(1&-ГОД(L6)))+ВПР(ГОД(M6);A$6:D$54;4)*(M6-(1&-ГОД(M6)))/((1&-ГОД(M6)-1)-(1&-ГОД(M6))))
Код
=ЕСЛИ(ГОД(L6)=ГОД(M6);(M6-L6+1)/((1&-ГОД(M6)-1)-(1&-ГОД(M6)));МАКС(;ГОД(M6)-ГОД(L6)-1)+((1&-ГОД(L6)-1)-L6)/((1&-ГОД(L6)-1)-(1&-ГОД(L6)))+(M6-(1&-ГОД(M6)))/((1&-ГОД(M6)-1)-(1&-ГОД(M6))))
Файлик Вам почистил. Теперь он не 400 весит, а 12