Подсчет рабочих дней между двумя датами в Google Sheets: несколько методов, объясненных примерами кода

При деловых операциях часто возникает необходимость подсчитать количество рабочих дней между двумя датами. Если вам нужно определить сроки проекта, отслеживать графики поставок или рассчитать сроки оплаты, знание того, как точно считать рабочие дни, может значительно повысить производительность. В этой статье блога мы рассмотрим различные методы достижения этой цели в Google Таблицах, приведя примеры кода для каждого подхода. Давайте погрузимся!

Метод 1: использование функции ЧИСТРАБДНИ
Функция ЧИСТРАБДНИ в Google Таблицах — это мощный инструмент, разработанный специально для расчета количества рабочих дней между двумя датами. По умолчанию исключаются выходные (суббота и воскресенье), а также могут быть исключены пользовательские праздники, если они указаны.

Пример использования:

=NETWORKDAYS(start_date, end_date, [holidays])

Метод 2: использование функции ДЕНЬНЕД
Функция ДЕНЬНЕД позволяет нам определить день недели для заданной даты. Объединив это с простыми логическими операциями, мы можем исключить выходные из диапазона дат и посчитать оставшиеся рабочие дни.

Пример использования:

=COUNTIFS(WEEKDAY(A2:A), "<6", A2:A, "<="&B2)

Метод 3: реализация пользовательского сценария
Для более сложных сценариев, требующих специальной логики, Google Sheets позволяет использовать собственные сценарии, написанные на языке Google Apps Script. Этот метод обеспечивает большую гибкость и возможности настройки.

Пример сценария:

function countBusinessDays(startDate, endDate) {
  var count = 0;
  var currentDate = startDate;
  while (currentDate <= endDate) {
    var day = currentDate.getDay();
    if (day !== 0 && day !== 6) {
      count++;
    }
    currentDate.setDate(currentDate.getDate() + 1);
  }
  return count;
}

Пример использования:

=countBusinessDays(A2, B2)

Подсчет рабочих дней между двумя датами в Google Таблицах имеет решающее значение для эффективного планирования. В этой статье мы рассмотрели три различных метода достижения этой цели: использование функции ЧИСТРАБДНИ, использование функции ДЕНЬНЕД и реализация специального сценария. В зависимости от ваших конкретных требований вы можете выбрать наиболее подходящий подход. Применяя эти методы, вы сможете оптимизировать свои бизнес-операции и повысить продуктивность работы в Google Таблицах.