Excel, вычтите дни из исходной даты, чтобы получить только рабочие дни

Excel, вычтите дни из исходной даты, чтобы получить только рабочие дни

У меня есть деловая дата 20/07/2018, я хочу вычесть дни, но получить только деловые даты. В настоящее время я получаю, 19/07/2018когда вычитаю 1.

Кто-нибудь знает, как получить только деловые даты?

решение1

Используя WORKDAY.INTL(), вы даже можете определить праздничные дни и выходные дни:

=WORKDAY.INTL(A2,-1,1,$F$2:$F$4)

Предполагается 1, что суббота/воскресенье являются выходными, и я составил список праздничных дней, $F$2:$F$4которые также будут пропущены.

введите описание изображения здесь

решение2

Для этого вы можете использовать

=WORKDAYS(start_date; end_date; [holidays])

В вашем случае, вы должны использовать это так

=WORKDAYS(STARTING_DATE; -ndays)где ndays— целое число, представляющее разницу дат

Это даст вам последовательную дату, которую вы можете преобразовать с помощью Формат->Краткая дата (или как вам нравится)

Ваше здоровье

ИЗМЕНИТЬ: Вы можете передать диапазон дней (праздничных дат) в качестве третьего параметра, что заставит формулу пропустить указанные даты, поскольку они могут быть праздниками в вашей стране, но не в других.

EDIT: ScottCranner был прав, DIAS.LAB()есть NETWORKINGDAYS()и DIA.LAB()есть WORKDAYS(), я пропустил перевод функций. Теперь правильно

решение3

В B2 =РАБДЕНЬ(A2,-5,Праздник!C15:C24)

это сработало. Берем дату из ячейки A2 и вычитаем 5 дней, если это не праздник и не выходные.

как можно показать поле B2 пустым, если A2 не имеет значения?

Связанный контент