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