Перейти к содержимому

Как подсчитать количество выходных/рабочих дней между двумя датами в Excel?

Author: Xiaoyang Last Modified: 2025-08-07

Иногда нам нужно знать, сколько определенных рабочих дней находится между двумя датами. Например, у меня есть две даты: начальная дата — 01.01.2014, а конечная дата — 15.02.2014. Теперь я хочу узнать, сколько раз воскресенье или понедельник или вторник и т.д. встречались в этот период. Возможно, это несколько сложно для нас, но здесь я могу рассказать о некоторых эффективных методах.


Подсчет количества определенных рабочих дней/выходных между двумя датами с помощью формулы

Предположим, у меня есть следующие две даты, и мне нужно подсчитать, сколько воскресений между ними. Выберите пустую ячейку, введите следующую формулу и нажмите Enter клавишу. И теперь вы получите количество воскресений между двумя датами. См. скриншот:
A screenshot of Excel formula results showing the number of Sundays between two dates

=ЦЕЛОЕ((ДЕНЬНЕДЕЛИ($C$2- 1)-$C$2+$C3)/7)

Примечания:

(1) В приведенной выше формуле C2 — это начальная дата, а C3 указывает на конечную дату.

(2) В приведенной выше формуле 1 обозначает воскресенье. И вы можете заменить число 1 другими числами от 1 до 7. (1 — воскресенье, 2 — понедельник, 3 — вторник, 4 — среда, 5 — четверг, 6 — пятница и 7 — суббота)


Использование формулы для подсчета количества определенного дня недели в месяце

Иногда вам может потребоваться подсчитать общее количество определенного дня недели в указанном месяце, например, подсчитать общее количество сред за июль 2020 года. Здесь я представлю формулу для легкого подсчета общего количества определенного дня недели в указанном месяце.

Выберите пустую ячейку, введите следующую формулу и нажмите клавишу Enter, чтобы получить результат подсчета.
A screenshot of Excel formula results showing the count of a specific weekday in a month

=ЦЕЛОЕ((ДЕНЬНЕДЕЛИ(ДАТА(G2,G3,1)- G4)-ДАТА(G2,G3,1)+КОНЕЦМЕСЯЦА(ДАТА(G2,G3,1),0))/7)

Примечания:

(1) В приведенной выше формуле G2 — это указанный год, G3 — указанный месяц, а G4 — указанный день недели.

(2) Эта формула использует целые числа для обозначения дней недели: 1 — воскресенье, 2 — понедельник, 3 — вторник, 4 — среда, 5 — четверг, 6 — пятница и 7 — суббота.


Использование пользовательской функции для подсчета количества определенных рабочих дней/выходных в заданном месяце

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

1. Удерживайте клавиши ALT + F11, и откроется окно Microsoft Visual Basic for Applications.

2. Нажмите Вставка > Модуль и вставьте следующий код в окно Модуля.

Public Function TotalDays(pYear As Integer, pMonth As Integer, pDay As Integer)
'Update 20140210
Dim xindex As Integer
Dim endDate As Integer
endDate = Day(DateSerial(pYear, pMonth + 1, 0))
For xindex = 1 To endDate
    If Weekday(DateSerial(pYear, pMonth, xindex)) = pDay Then
        TotalDays = TotalDays + 1
    End If
Next
End Function

3Сохраните этот код и вернитесь к листу, затем в пустой ячейке введите эту формулу = TotalDays(год, месяц, 1) В этом примере я подсчитаю, сколько воскресений было в июне 2020 года, поэтому я могу применить эту формулу как одну из следующих формулзатем нажмите Enter клавишу, и вы сразу узнаете, сколько было воскресений. Смотрите скриншоты:
A screenshot of Excel formula results for the User Defined Function counting specific weekdays in a month

=TotalDays(C2,C3,C4)

=TotalDays(2020,6,1)

 

Примечания: Эти формулы используют целые числа для обозначения дней недели: 1 — воскресенье, 2 — понедельник, 3 — вторник, 4 — среда, 5 — четверг, 6 — пятница и 7 — суббота.


Подсчет количества всех выходных/рабочих дней/определенного дня недели между двумя датами с помощью Kutools для Excel

На самом деле, мы можем применить формулы Kutools для Excel: Количество нерабочих дней между двумя датами, Количество рабочих дней между двумя датами и Подсчет количества определенного дня недели для быстрого подсчета количества всех выходных, рабочих дней или определенного дня недели в диапазоне дат в Excel.

Kutools для Excel - Наполнен более чем 300 необходимыми инструментами для Excel. Воспользуйтесь постоянно бесплатными функциями ИИ! Скачайте прямо сейчас!

1. Выберите пустую ячейку, куда вы хотите поместить результат подсчета, и нажмите Kutools > Помощник формул > Помощник формул, чтобы активировать эту функцию

Затем продолжайте в зависимости от типа вашего подсчета.

A. Подсчет количества выходных (суббота и воскресенье) между двумя датами в Excel

В диалоговом окне Помощник формул выполните следующие действия:
(1) Выберите Статистический из Тип формулы раскрывающегося списка;
(2) Щелкните, чтобы выбрать Количество нерабочих дней между двумя датами в Выберите формулу списке;
(3) Введите начальную дату в поле Начальная дата (вы также можете ссылаться на ячейку с датой);
(4) Введите конечную дату в поле Конечная дата (вы также можете ссылаться на ячейку с датой);
(5) Нажмите кнопку OK .
A screenshot of Kutools Formulas Helper dialog counting weekends in Excel

Теперь он возвращает общее количество всех суббот и воскресений в выбранной ячейке.
A screenshot of total Saturdays and Sundays counted in Excel

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас

B. Подсчет количества рабочих дней (исключая субботу и воскресенье) между двумя датами в Excel

В диалоговом окне Помощник формул выполните следующие действия:
(1) Выберите Статистический из Тип формулы раскрывающегося списка;
(2) Щелкните, чтобы выбрать Количество рабочих дней между двумя датами в Выберите формулу списке;
(3) Введите начальную дату в поле Начальная дата (вы также можете ссылаться на ячейку с датой);
(4) Введите конечную дату в поле Конечная дата (вы также можете ссылаться на ячейку с датой);
(5) Нажмите кнопку OK .
A screenshot of Kutools Formulas Helper dialog to count weekdays in Excel

И тогда он возвращает общее количество рабочих дней (исключая субботы и воскресенья) в выбранной ячейке.
A screenshot of Excel displaying total weekday count excluding weekends

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас

C. Подсчет количества определенного дня недели (понедельник, суббота, воскресенье и т.д.) между двумя датами в Excel

В диалоговом окне Помощник формул выполните следующие действия:
(1) Выберите Статистический из Тип формулы раскрывающегося списка;
(2) Щелкните, чтобы выбрать Подсчет количества определенного дня недели в Выберите формулу списке;
(3) Введите начальную дату в поле Начальная дата (вы также можете ссылаться на ячейку с датой);
(4) Введите конечную дату в поле Конечная дата (вы также можете ссылаться на ячейку с датой);
(5) Укажите конкретный день недели целым числом (1 означает воскресенье, 2-5 означают понедельник-пятницу, а 7 — субботу.);
(6) Нажмите кнопку OK .
A screenshot of Kutools Formulas Helper dialog to count specific weekdays in Excel

И тогда он возвращает общее количество указанного дня недели в заданном диапазоне дат.
A screenshot of Excel displaying count of a specific weekday between two dates

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Демонстрация: подсчет количества выходных/рабочих дней между двумя датами в Excel

Kutools для Excel: Более 300 удобных инструментов у вас под рукой! Наслаждайтесь постоянно бесплатными функциями ИИ! Скачать сейчас!

Связанные статьи:

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени.  Щелкните здесь, чтобы получить наиболее нужную вам функцию...


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!