Как подсчитать количество выходных или рабочих дней между двумя датами в Excel?
Иногда бывает нужно определить, сколько раз встречается конкретный день недели между двумя датами. Допустим, у вас есть начальная дата — 1 января 2014 года и конечная дата — 15 февраля 2014 года. Теперь вы хотите узнать, сколько раз за этот период выпадают воскресенья, понедельники, вторники и так далее. Задача может показаться немного сложной, но я поделюсь с вами несколькими эффективными способами её решения.
- Подсчёт количества определённых будних дней/выходных между двумя датами
- Использование формулы для подсчёта количества определённого дня недели в месяце
- Использование VBA для подсчёта количества определённого дня недели в месяце
- Количество чисел всех выходных/будней/определённых День недели между двумя датами
Подсчёт количества конкретных рабочих дней/выходных между двумя датами с помощью формулы
Допустим, у вас есть две даты, и вам нужно подсчитать, сколько воскресений между ними. Выделите пустую ячейку, введите приведённую ниже формулу и нажмите клавишу Enter. Готово — теперь вы видите количество воскресений между этими датами! См. снимок экрана:
=INT((WEEKDAY($C$2- 1)-$C$2+$C3)/7)
Примечания:
(1) В приведённой выше формуле C2 обозначает Дату начала, а C3 — Дату окончания.
(2) В приведённой выше формуле 1обозначает воскресенье. Вы можете заменить число 1 любым другим числом от 1 до 7 ()1 — воскресенье, 2 — понедельник, 3 — вторник, 4 — среда, 5 — четверг, 6 — пятница и 7 — суббота).
Использование формулы для подсчёта количества определённого дня недели в месяце
Иногда может потребоваться подсчитать общее количество определённого дня недели в заданном месяце, например, количество сред в июле 2020. Здесь я представлю формулу для простого подсчёта общего количества определённого дня недели в указанном месяце.
Выделите пустую ячейку, введите приведённую ниже формулу и нажмите Enter, чтобы instantly получить результат подсчёта.
=INT((WEEKDAY(DATE(G2,G3,1)- G4)-DATE(G2,G3,1)+EOMONTH(DATE(G2,G3,1),0))/7)
Примечания:
(1) В приведённой выше формуле G2 — заданный год, G3 — заданный месяц, а G4 — заданный день недели.
(2) Эта формула использует целые числа для обозначения дня недели: 1 — воскресенье, 2 — понедельник, 3 — вторник, 4 — среда, 5 — четверг, 6 — пятница и 7 — суббота.
Использование пользовательской функции для подсчёта количества конкретных рабочих дней/выходных в заданном месяце
Помимо приведённой выше формулы, вы также можете создать собственную функцию для расчёта количества конкретных дней недели в указанном году и месяце.
1. Удерживая нажатыми клавиши ALT + F11, откройте окно Microsoft Visual Basic для приложений.
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(year, month, 1). В данном примере я подсчитываю количество воскресений в июне 2020 года, поэтому могу использовать одну из приведённых ниже формул . После этого нажмите клавишу Enter — и вы сразу увидите количество воскресений. См. снимки экрана:
=TotalDays(C2,C3,C4)
=TotalDays(2020,6,1)
Примечание: Эти формулы используют целые числа для обозначения дня недели: 1 — воскресенье, 2 — понедельник, 3 — вторник, 4 — среда, 5 — четверг, 6 — пятница и 7 — суббота.
Количество чисел всех выходных/рабочих дней/конкретных День недели между двумя датами с помощью Kutools для Excel
На самом деле мы можем использовать формулу Kutools для Excel Количество нерабочих дней между двумя датами, формулу Количество рабочих дней между двумя датами и формулу Подсчёт количества определённого дня недели, чтобы быстро подсчитать количество всех выходных, будней или конкретных дней недели в заданном диапазоне дат в Excel.
Kutools для Excel — включает более 300 незаменимых инструментов для Excel. Работайте в Excel быстрее, проще и эффективнее.Скачать сейчас!
1. Выделите пустую ячейку для размещения результата подсчёта и нажмите «Kutools > Помощник формул > Помощник формул», чтобы активировать эту функцию.
Затем действуйте в соответствии с выбранным типом статистики.
A. Подсчёт количества выходных дней (суббот и воскресений) между двумя датами в Excel
В диалоговом окне Помощник формул выполните следующие действия:
(1) Выберите Статистические в списке Тип формулы (раскрывающийся список);
(2) Щёлкните, чтобы выбрать Количество нерабочих дней между двумя датами в списке Выберите формулу;
(3) Введите дату начала в поле Дата начала (можно также указать ссылку на ячейку с датой);
(4) Введите конечную дату в поле Конечная дата (можно также указать ссылку на ячейку с датой);
(5) Нажмите кнопку ОК.
Теперь в выбранной ячейке отображается общее количество всех суббот и воскресений.
Kutools для Excel— раскройте весь потенциал Excel с помощью более чем 300 незаменимых инструментов, которые ускоряют и упрощают вашу работу, а также воспользуйтесь возможностями ИИ для более разумной обработки данных и повышения продуктивности.Получить сейчас
B. Подсчёт количества будних дней (за исключением субботы и воскресенья) между двумя датами в Excel
В диалоговом окне Помощник формул выполните следующие действия:
(1) Выберите Статистические в раскрывающемся списке Тип формулы;
(2) Щёлкните, чтобы выбрать Количество рабочих дней между двумя датами в списке Выберите формулу;
(3) Введите дату начала в поле Дата начала (можно также указать ссылку на ячейку с датой);
(4) Введите конечную дату в поле Конечная дата (можно также указать ссылку на ячейку с датой);
(5) Нажмите кнопку ОК.
Теперь в выбранной ячейке отображается общее количество будних дней (за исключением суббот и воскресений).
Kutools для Excel— раскройте весь потенциал Excel с помощью более чем 300 незаменимых инструментов, которые ускоряют и упрощают вашу работу, а также воспользуйтесь возможностями ИИ для более разумной обработки данных и повышения продуктивности.Получить сейчас
C. Подсчёт количества определённых День недели (понедельник, суббота, воскресенье и т.д.) между двумя датами в Excel
В диалоговом окне Помощник формул выполните следующие действия:
(1) Выберите Статистические в раскрывающемся списке Тип формулы;
(2) Щёлкните, чтобы выбрать Подсчёт количества определённого дня недели в списке Выберите формулу;
(3) Введите дату начала в поле Дата начала (можно также указать ссылку на ячейку с датой);
(4) Введите конечную дату в поле Конечная дата (можно также указать ссылку на ячейку с датой);
(5) Укажите нужный день недели с помощью целого числа (1 означает воскресенье, 2–5 — понедельник–пятницу, а 7 — субботу);
(6) Нажмите кнопку ОК.
Теперь в выбранной ячейке отображается общее количество указанного дня недели в заданном Диапазон дат.
Kutools для Excel— раскройте весь потенциал Excel с помощью более чем 300 незаменимых инструментов, которые ускоряют и упрощают вашу работу, а также воспользуйтесь возможностями ИИ для более разумной обработки данных и повышения продуктивности.Получить сейчас
Демонстрация: подсчёт количества выходных/рабочих дней между двумя датами в Excel
Связанные статьи:
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек