Формула Excel: Список праздников между двумя датами
Есть таблица праздников и соответствующих дат. Как можно перечислить все праздники в заданном диапазоне дат в Excel? Здесь представлена формула массива для достижения этой цели.
Если вы хотите следовать за этим руководством, пожалуйста, скачайте пример электронной таблицы.
Общая формула
Синтаксис и аргументы
Start_date, End_date: две даты, между которыми вы хотите перечислить праздники. |
Date: диапазон, относящийся к датам праздников. |
Holidays: диапазон, относящийся к праздникам. |
Возвращаемое значение
Формула возвращает пустоту, если в указанном диапазоне дат не найдено праздников, или возвращает соответствующие праздники.
Примечание
Функция TEXTJOIN доступна только в Office 365, Excel 2019 и более поздних версиях.
Как работает эта формула
Список данных следующий:
B3:B6, список праздников;
C3:C6, список дат праздников;
F2: размещение начальной даты;
F3: размещение конечной даты;
E4: список праздников между начальной и конечной датой.
Пожалуйста, используйте формулу следующим образом:
Удерживайте Shift и Ctrl клавиши для получения правильного результата.
Объяснение
Функция IF: проверяет условие и возвращает ИСТИНА или ЛОЖЬ, либо можно указать конкретные тексты для отображения вместо ИСТИНЫ и ЛОЖИ.
Функция TEXTJOIN: объединяет два или более значений вместе с разделителями.
Формулу можно проанализировать по трем частям:
{IF(C3:C6<=F3,$B$3:$B$6,""): находит, какие даты праздников раньше или равны конечной дате. В этом массиве результат будет {"Новый год";"День независимости";"День благодарения";""}.
{IF(C3:C6>=F2,IF(C3:C6<=F3,$B$3:$B$6,""),"")}, согласно вышеупомянутой формуле, эту часть можно рассматривать так:
{IF(C3:C6>=F2,{"Новый год";"День независимости";"День благодарения";""},"")}: находит, какие даты праздников позже или равны начальной дате. В этом массиве результат будет {"";"День независимости";"День благодарения";""}.
{TEXTJOIN(", ",TRUE,IF(C3:C6>=F2,IF(C3:C6<=F3,$B$3:$B$6,""),""))}, теперь всю формулу можно рассматривать так:
{TEXTJOIN(", ",TRUE, {"";"День независимости";"День благодарения";""}), она объединяет значения через запятые, игнорируя пустые значения.
Связанные формулы
- Проверка, является ли дата последним N месяцем от сегодняшнего дня
Предположим, вам нужно проверить, является ли дата приема сотрудника последними 6 месяцами от сегодняшнего дня, вы можете использовать формулу, объединенную функциями AND, EOMONTH и TODAY в Excel, чтобы быстро справиться с задачей. - Проверка, является ли дата последним N днем от сегодняшнего дня
Чтобы проверить, истекает ли срок годности продуктов сегодня, вы можете использовать формулу для проверки, являются ли даты производства последними 7 днями от сегодняшнего дня. - Преобразование названия месяца в число
Это руководство предоставляет формулу для преобразования названия месяца в соответствующее числовое значение месяца в Excel. - Получение того же дня в прошлом году или следующем году
В этом руководстве представлены две формулы для получения одной и той же даты в прошлом году и следующем году на основе заданной даты в Excel.
Связанные функции
- Функция ДАТА в Excel
Создание даты из года, месяца и дня - Функция ГОД в Excel
Возвращает год даты в формате 4-значного серийного номера - Функция МЕСЯЦ в Excel
МЕСЯЦ используется для получения месяца как целого числа (от 1 до 12) из даты. - Функция ДЕНЬ в Excel
Функция ДЕНЬ получает день как число (от 1 до 31) из даты. - Функция РАБДЕНЬ в Excel
Добавляет рабочие дни к заданной дате и возвращает рабочий день.
Лучшие инструменты для повышения производительности Office
Kutools для Excel - Помогает вам выделиться из толпы
Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Один щелчок мыши, чтобы переключаться между десятками открытых документов!
- Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.