Формула Excel: подсчёт количества День недели между двумя датами

В этом руководстве представлена формула для подсчёта количества определённых дней недели между двумя заданными датами в Excel.
Если вы хотите повторить действия из этого руководства, загрузите пример таблицы.
Универсальная формула:
| SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(start_date&":"&end_date)))=week_day)) |
Синтаксис и аргументы
| Start_date, end_date: the two dates that you want to count a specific weekday between. |
| Week_day: a number that indicates the weekday that you want to count the number between two dates. |
Номер дня недели
| Будний день | Номер |
| Воскресенье | 1 |
| Понедельник | 2 |
| Вторник | 3 |
| Среда | 4 |
| Четверг | 5 |
| Пятница | 6 |
| Суббота | 7 |
Возвращаемое значение
Формула возвращает числовое значение.
Как работает эта формула
В ячейках B3 и C3 заданы две даты, между которыми нужно подсчитать количество конкретных дней недели, а в ячейке E3 указан номер искомого дня недели. Используйте следующую формулу:
| =SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(B3&,":"&,C3)))=E3)) |
Нажмите клавишу Enter, чтобы получить результат. При необходимости перетащите маркер автозаполнения, чтобы применить формулу к другим ячейкам.

Пояснение
Функция ДВССЫЛ: возвращает корректную ссылку на лист.
Функция СТРОКА: возвращает номер строки по заданной ссылке.
Формула ROW(INDIRECT(B3&":"&C3))возвращает массив следующего вида:
{43933;43934;43935;43936;43937;43938;43939;43940;43941;43942;43943;43944}
Поскольку диапазон B3:C3 можно рассматривать как диапазон дат 43933:43944 (в Excel даты хранятся в числовом формате).
Функция ДЕНЬНЕД: возвращает день недели (от 1 до 7) для указанной даты.
Формула ДЕНЬНЕД(ROW(INDIRECT(B3&":"&C3))возвращает массив следующего вида:
{1;2;3;4;5;6;7;1;2;3;4;5}
Функция СУММПРОИЗВ: возвращает сумму произведений соответствующих элементов заданных массивов.
Теперь формула вычисляется следующим образом:
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(B3&,":"&,C3)))=E3))
=SUMPRODUCT(--({1,2,3,4,5,6,7,1,2,3,4,5}=E3))
=SUMPRODUCT(--{FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE})
=1
Связанные формулы
- Подсчитать только будние дни между двумя датами
В этом руководстве вы найдёте формулы для подсчёта количества дней между двумя датами, исключая выходные и праздничные дни. - Подсчитать оставшиеся дни в текущем месяце или году
Здесь вы найдёте готовые формулы для быстрого расчёта оставшихся дней в текущем месяце или году. - Подсчитать дни между двумя датами
Здесь вы найдёте формулы для расчёта количества дней, недель, месяцев или лет между двумя датами. - Преобразование времени в десятичные минуты
В этом руководстве представлена формула для преобразования времени в десятичные минуты в Excel.
Связанные функции
- Функция ЕСЛИ в Excel
Проверяет заданные условия и возвращает соответствующие значения. - Функция ЗНАЧЕНЬ Excel
Преобразует текст в число. - Функция МЕСЯЦ Excel
Функция МЕСЯЦ извлекает номер месяца (от 1 до 12) из указанной даты. - Функция ДЕНЬ Excel
Функция ДЕНЬ возвращает день месяца в виде числа от 1 до 31 на основе указанной даты. - Функция ГОД Excel
Функция ГОД возвращает год из указанной даты в виде четырёхзначного числа.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.