Похоже, вы, вероятно, пытаетесь сделать это:
=MAX( MIN(NETWORKDAYS(D5,F1)/NETWORKDAYS(D5,E5), 1), 0)
Я не мог точно понять, что вы пытались сказать, но вот предположения и шаги, которые я использовал, которые имели смысл для меня.
Суть того, что вы хотите сделать, - это вернуть соотношение между прошедшими рабочими днями и целевыми рабочими днями (которые вы затем отформатируете в процентах). Это рассчитывается как разница между D5 и F1, деленная на разницу между D5 и E5. Другими словами, (F1-D5)/(E5-D5). Формула для достижения этой цели
= ЧИСТРАБДНИ (Д5, F1)/ЧИСТРАБДНИ (D5, E5)
Чтобы сохранить верхний предел в 100%, вы хотите вернуть 100%, если приведенный выше результат превышает 100%. Другой способ сказать, что, если дата обзора F1 находится на или после даты окончания E5, то вернуть 100%. Это достигается передачей формулы в шаге 1 через функцию MIN () и указанием "1" в качестве второго параметра (потому что 1 = 100%). Теперь вы возвращаете нижнюю из рассчитанного процента или 100%. Поэтому, если ваш рассчитанный процент был больше 100%, функция min возвращает 100%.
= МИН. (СЕТЬ-ДНЕЙ (D5, F1)/СЕТЬ-ДНЕЙ (D5, E5), 1)
- И наоборот, если дата обзора F1 предшествует дате начала D5, вы хотите вернуть 0, чтобы избежать возврата отрицательного числа и поддерживать нижнюю границу, равную нулю. Это достигается путем вложения формулы в шаге 2 в функцию MAX (). Также укажите "0" в качестве второго параметра. Таким образом, если результатом является отрицательное число, ваша формула теперь возвращает 0, потому что ноль больше любого отрицательного числа. Вот как я пришел к окончательной формуле ниже.
= МАКС. (МИН. (СЕТЬ-ДНЕЙ (D5, F1)/ СЕТЬ-ДНЕЙ (D5, E5), 1), 0)
Вам нужно будет настроить ваши абсолютные / относительные ссылки по мере необходимости.