1

Я пытаюсь заполнить ячейки, чтобы исключить выходные. Дело в том, что дата рассчитывается и контекстное меню для заполнения будних дней из-за этого недоступно.

В общем, я пытаюсь сказать что-то вроде date = B1+C1 если только это не выходной день, в этом случае перейдите к ближайшему понедельнику. Так, например,

Thursday(B1) + 2 = Monday

Есть идеи?

ОБНОВИТЬ:

Вот таблица. Как видите, я пытаюсь добавить дни к началу, чтобы определить дату окончания. Я использую день начала + продолжительность = дата окончания, затем дату окончания + 1 для следующей даты начала. Когда я добавляю приблизительное время в день начала, выходные не должны считаться днями.

2 ответа2

2
=IF(WEEKDAY(C2+B2, 2)>5, C2+(8-WEEKDAY(C2,2)), C2+B2)

Это преобразует любую дату, приходящуюся на субботу или воскресенье, в следующий понедельник, оставляя оставшуюся часть работы без изменений. Это добавит субботу и воскресенье к расчету.

РЕДАКТИРОВАТЬ:

Если вы хотите только рабочие дни (с понедельника по пятницу), формула намного проще. Это сложит рабочий день между начальными днями и количеством дней для завершения.

=WORKDAY(C2,B2)
0

Да. Вот как вы можете проверить, является ли ячейка рабочим днем или выходным.

Синтаксис для функции Weekday:

Weekday( serial_number, return_value )

На основе возвращаемого значения вы можете добавить 1 или 2 дня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .