Проблема в том, что Дата не может быть отрицательной, а DATEDIF(B2,TODAY(),"d")
пытается вернуть отрицательную дату.
Если дата в будущем, то она 0%
закончена.
Добавьте ИСПОЛЬЗОВАНИЕ, чтобы справиться с этим:
=IFERROR(IF(ISBLANK(B2),"",IF((DATEDIF(B2,TODAY(),"d")+1)/(DATEDIF(B2,C2,"d")+1)>99.99%,1,IFERROR((DATEDIF(B2,TODAY(),"d")+1)/(DATEDIF(B2,C2,"d")+1),0))),0)
Поскольку 1 день для Excel равен 1, мы можем избавиться от DATEDIF
. Затем, используя MAX и MIN, чтобы избавиться от вложенных IF и IFERROR, мы можем упростить формулу до:
=IF(ISBLANK(B2),"",MAX(MIN((TODAY()-B2+1)/(C2-B2+1),1),0))