Продлить время в зависимости от рабочих дней в неделю - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь построить динамическое расписание с функцией, которая будет учитывать, сколько дней / недель будет рабочими днями.

enter image description here

Все более светлые зеленые ячейки являются изменяемыми, пользователь вводит данные там. Белый цвет ячейки с заголовком END рассчитывается. Моя текущая формула находится в столбце END (это влияет на бар), и результат должен быть:

  1. Поскольку это 5 рабочих дней / неделя, бар должен быть до Мо 18
  2. Поскольку это 6 рабочих дней / неделя, бар должен быть до We 13
  3. Поскольку это 7 рабочих дней / неделя, бар должен быть до Su 10

Я не думаю, что этобольшая помощь, но поскольку правила требуют опубликовать то, что уже было опробовано, вот оно:

IF(G10>6;D10+F10-1;IF(G10<=5;(D10+F10-1)+CEILING((F10/7);1)*2;(D10+F10)+CEILING((F10/7);1)
  • G10 = WD / W
  • D10 = START
  • E10 = END
  • F10 = DAYS

Как правильно отредактировать для правильной работы?

1 Ответ

1 голос
/ 24 октября 2019

При условии отсутствия выходных, вы можете использовать следующую формулу в E10 и скопировать:

=(D10+IF(WEEKDAY(D10,2)>G10,8-WEEKDAY(D10,2),0))+F10+((ROUNDUP((F10+((WEEKDAY((D10+IF(WEEKDAY(D10,2)>G10,8-WEEKDAY(D10,2),0)),2))-1))/G10,0)-1)*(7-G10))-1

POC

В столбце HI используется функция COUNTIFчтобы подсчитать количество X для того, чтобы проверить правильное количество дней, которые были представлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...