Привет. Эта статья – логичное продолжение материала о формировании списков дат по дням недели. Если не читали его – рекомендую, а сегодня повторим и закрепим эти знания. И так, требуется в Экселе сформировать список из выходных дней, например, апреля 2021 года. Можно сделать это вручную, но у меня есть идея получше.

Используем функцию =РАБДЕНЬ.МЕЖД(начальная_дата; число_дней; [выходные]; [праздники]).

  • Начальная дата – предыдущий день списка;
  • Число дней – количество дней, которые прибавляем. В нашем случае, это всегда 1;
  • Выходные – список выходных дней
  • Праздники – список праздничных дней

Эта функция имеет три особенности, на которые мы будем опираться:

  1. Она всегда выводит только рабочие дни (а нам сегодня нужны, наоборот, выходные);
  2. Мы сами можем определить в третьем аргументе, какие дни недели считать рабочими, а какие – выходными
  3. Рабочие дни определяются комбинацией из 7 цифр (нулей и единиц), где 0 – рабочий день, 1 – выходной, первое число комбинации соответствует понедельнику. Привычную нам пятидневку можно зашифровать так: «0000011»

Поскольку функция выводит только рабочие дни, нам придется указать ей, что работаем в субботу и воскресенье. Вот так: «1111100». Действуем по порядку:

  1. Первый выходной мы знаем. Это 03.04.2021, вводим это значение вручную, числом, а не формулой:

  2. В следующей ячейке запишем формулу =РАБДЕНЬ.МЕЖД(B3; 1; «1111100») и нажмем Enter

  3. Копируем эту формулу в оставшиеся ячейки, получаем желаемый список:

То есть, вместо длительной ручной записи списка, мы всего раз указали стартовую дату, написали короткую формулу и скопировали её в нужное количество ячеек. Всё это заняло не более минуты, и мы гарантированно нигде не ошиблись!

На этом всё, спасибо за прочтение, готов отвечать на ваши вопросы!

Скачать пример