Note: The other languages of the website are Google-translated. Back to English

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

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


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

Предположим, у меня есть следующие две даты, и мне нужно посчитать, сколько воскресений между ними. Выберите пустую ячейку, введите формулу ниже и нажмите 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, чтобы получить результат подсчета.

=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. Сохраните этот код и вернитесь на рабочий лист, затем в пустой ячейке введите эту формулу = Всего дней (год, месяц, 1) . В этом примере я подсчитаю, сколько воскресений будет в июне 2020 года, поэтому я могу применить эту формулу как одну из формул ниже., Затем нажмите Enter ключ, и вы получите, сколько воскресений сразу. см. скриншоты:

= Всего дней (C2, C3, C4)

= Всего дней (2020,6,1)

 

Ноты: В этих формулах для обозначения дня недели используются целые числа: 1 - воскресенье, 2 - понедельник, 3 - вторник, 4 - среда, 5 - четверг, 6 - пятница и 7 - суббота..


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

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

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Бесплатная пробная версия сейчас!

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

А затем продолжайте, основываясь на ваших типах подсчета.

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

В диалоговом окне Помощник по формулам сделайте следующее:
(1) Выберите Статистический из Тип формулы раскрывающийся список;
(2) Щелкните, чтобы выбрать Количество нерабочих дней между двумя датами в Выберите формулу список;
(3) Введите дату начала в Дата начала поле (можно также указать ячейку даты);
(4) Введите дату окончания в Дата окончания поле (можно также указать ячейку даты);
(5) Щелкните значок OK кнопку.

Теперь он возвращает общее количество всех суббот и воскресений в выбранной ячейке.

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now

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

В диалоговом окне Помощник по формулам сделайте следующее:
(1) Выберите Статистический из Тип формулы раскрывающийся список;
(2) Щелкните, чтобы выбрать Количество рабочих дней между двумя датами в Выберите формулу список;
(3) Введите дату начала в Дата начала поле (можно также указать ячейку даты);
(4) Введите дату окончания в Дата окончания поле (можно также указать ячейку даты);
(5) Щелкните значок OK кнопку.

Затем он возвращает общее количество рабочих дней (исключая субботу и воскресенье) в выбранной ячейке.

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now

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

В диалоговом окне Помощник по формулам сделайте следующее:
(1) Выберите Статистический из Тип формулы раскрывающийся список;
(2) Щелкните, чтобы выбрать Подсчитайте количество определенного дня недели в Выберите формулу список;
(3) Введите дату начала в Дата начала поле (можно также указать ячейку даты);
(4) Введите дату окончания в Дата окончания поле (можно также указать ячейку даты);
(5) Укажите конкретный день недели с помощью целого числа (1 означает воскресенье, 2–5 означает понедельник - пятницу, а 7 - субботу.);
(6) Щелкните значок OK кнопку.

Затем он возвращает общее количество дней недели в заданном диапазоне дат.

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now


Статьи по теме:


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (19)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо тебе за это. Вопрос, как к понедельнику добавить еще один день типа "среда или 4"? В основном я хочу, чтобы он вычислял как общее количество понедельников, так и сред между двумя датами. Как написать эту формулу? Спасибо еще раз
Этот комментарий был сведен к минимуму модератором на сайте
Try =INT((WEEKDAY($B$1-2)-$B$1+$B2)/7)+INT((WEEKDAY($B$1-4)-$B$1+$B2)/7)
Этот комментарий был сведен к минимуму модератором на сайте
Благодарю вас. Это так полезно.
Этот комментарий был сведен к минимуму модератором на сайте
В помощь будущим искателям. Используйте эту формулу для расчета дней между двумя датами: =NETWORKDAYS.INTL( start_date, end_date, [выходные], [праздники] ) =NETWORKDAYS.INTL(A3,A4,"00000011",C3:C8) - 0=включить день 1 = исключить день
Этот комментарий был сведен к минимуму модератором на сайте
БОЛЬШОЕ СПАСИБО!!! Это потрясающе! Эта функция точно выполняет поставленную задачу!
Этот комментарий был сведен к минимуму модератором на сайте
Не работает должным образом. Вы должны учитывать, с какого дня вы начинаете и заканчиваете!
Этот комментарий был сведен к минимуму модератором на сайте
Привет Лаура, не могли бы вы уточнить?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, я из Южной Африки, и мне нужен совет. У меня на работе двое рабочих, которые работают в разные дни. Теперь я хочу ввести формулу в Excel, чтобы подсчитать, сколько дней в году она работает (это я могу сделать), но хитрость возникает, когда я хочу ввести формулу, которая позволяет мне вычесть, если один из ее рабочих дней является государственным праздником, например, она работает в понедельник, среду и пятницу. Это означает, что она работает 156 дней в году, но я хочу, чтобы Excel вычитал праздники, если они приходятся на один из ее рабочих дней. Может ли кто-нибудь помочь мне?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Жако. Вы можете добиться этого для тех, кто работает по понедельникам (2), средам (4) и пятницам (6) следующим образом: (1) Назовите даты начала и окончания года [quote]StartDate[/quote] и [quote] EndDate[/quote] соответственно. (2) Перечислите все государственные праздники в Южной Африке (это может охватывать более одного года) в диапазоне и назовите его [quote]PublicHolidays[/quote] (3) Чтобы рассчитать общее количество отработанных дней, введите следующее массив формула: [quote]=INT((WEEKDAY(StartDate-2)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-4)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-6) )-StartDate+EndDate )/7)-СУММ(IF((PublicHolidays>=StartDate)*(PublicHolidays
Этот комментарий был сведен к минимуму модератором на сайте
Я не знаю, что случилось с моей формулой и остальной частью моего сообщения выше. Формула должна быть следующей: =INT((WEEKDAY(StartDate-2)-StartDate+EndDate )/7)+INT((WEEKDAY(StartDate-4)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-6) )-StartDate+EndDate )/7)-СУММ(IF((PublicHolidays>=StartDate)*(PublicHolidays
Этот комментарий был сведен к минимуму модератором на сайте
К сожалению, приведенная выше формула не является полной: она должна быть: =INT((WEEKDAY(StartDate-2)-НачальнаяДата+КонечнаяДата)/7)+ЦЕЛОЕ((ДЕНЬНЕД(НачальнаяДата-4)-НачальнаяДата+КонечнаяДата)/7)+ЦЕЛОЕ((ДЕНЬНЕД(НачальнаяДата-6)-НачальнаяДата+КонечнаяДата)/7)-СУММ(ЕСЛИ((Праздничные>=ДатаНачала)*(Праздничные
Этот комментарий был сведен к минимуму модератором на сайте
Почему мои комментарии не публикуются полностью????
Этот комментарий был сведен к минимуму модератором на сайте
[quote]Почему мои комментарии не публикуются полностью????Мохамед[/quote] Извините, попробуйте отправить мне формулу на jaychivo#extendoffice.ком. Пожалуйста, замените @ на #. И я помогу вам опубликовать его. Возможно, есть какие-то персонажи, которые были заблокированы. :-)
Этот комментарий был сведен к минимуму модератором на сайте
Можно ли установить дату начала «= сегодня()», а дату окончания, например, 22-е число текущего цикла. Когда дата вернется к 23-му числу, обновить формулу до следующего 22-го числа?
Этот комментарий был сведен к минимуму модератором на сайте
Предполагая, что цикл относится к месяцу, это должно работать для даты окончания: ДАТА (ГОД (СЕГОДНЯ ()), МЕСЯЦ (СЕГОДНЯ ()) + ЕСЛИ (ДЕНЬ (СЕГОДНЯ ())> 22,1,0), 22)
Этот комментарий был сведен к минимуму модератором на сайте
привет сэр, я хочу рассчитать нет. недель в excel между двумя датами, но Dose не видит правильных недель по дате, например: я ввел дату 01 (пятница) и вторую дату 01 (четверг), число показов недель = 2016 недели . но я хочу показать точные 14 недели, завершенные 01/2016/2.
Этот комментарий был сведен к минимуму модератором на сайте
Пусть даты начала и окончания находятся в ячейках A1 и A2 соответственно. Это должно работать: =INT((A2-A1)/7)
Этот комментарий был сведен к минимуму модератором на сайте
Как насчет формулы, которая возвращает фактическую дату первой среды каждого месяца или 2-й и 3-й вторник каждого месяца? Или каждый 3-й вторник? Я хочу иметь возможность вводить свои собственные даты начала и окончания, а затем возвращать мне фактические ДАТЫ (а не количество). Любые идеи?
Этот комментарий был сведен к минимуму модератором на сайте
Допустим, вы хотите рассчитать 3-й четверг месяца и предположим, что дата первого числа месяца находится в ячейке A1. Нам нужно сначала определить дату четверга на неделе A1. Поскольку четверг — 5-й день недели, мы используем: =A1-НЕДЕНЬ(A1)+5 Тогда, если этот четверг выпадает перед A1, нам нужно добавить 7, используя [b]((A1-НЕДЕНЬ(A1)+5)
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL