KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Формула Excel: список праздников между двумя датами

АвторСолнцеДата изменения

doc-list-holidays-01

Есть таблица праздников с соответствующими датами. Как вывести все праздники, попадающие в заданный диапазон дат в Excel? Ниже приведена формула массива для решения этой задачи.

Если вы хотите повторить действия из этого руководства, загрузите пример файла.
doc-sample

Универсальная формула

{TEXTJOIN(", ",TRUE,IF(dates>=start_date,IF(dates<,=end_date,holidays,""),""))}

Синтаксис и аргументы

Start_date, End_date: the two dates that you want to list holidays between.
Date: a range refers to the dates of holidays.
Holidays: a range refers to the holidays.

Возвращаемое значение

Если в указанном диапазоне дат праздники не найдены, формула возвращает пустую ячейку; в противном случае — соответствующие праздничные дни.

Примечание

Функция СЦЕПИТЬТЕКСТ доступна исключительно в Office 365, Excel 2019 и более поздних версиях.

Как работает эта формула

Структура данных следующая:
B3:B6 — список праздников;
C3:C6 — даты праздников;
F2 — дата начала;
F3 — конечная дата;
E4 — список праздников между датой начала и конечной датой.

Используйте формулу следующим образом:

=TEXTJOIN(", ",TRUE,IF(C3:C6>,=F2,IF(C3:C6<,=F3,$B$3:$B$6,""),""))

Удерживайте клавиши Shift и Ctrl, чтобы получить корректный результат.
doc-list-holidays-02

Пояснение

Функция ЕСЛИ: проверяет условие и возвращает ИСТИНА или ЛОЖЬ, а также позволяет задать собственные текстовые значения вместо стандартных результатов.

Функция СЦЕПИТЬТЕКСТ: объединяет два или более значения с помощью разделителей.

Формулу можно разбить на три части:

{IF(C3:C6<=F3,$B$3:$B$6,«»)} определяет, какие праздничные даты меньше или равны дате окончания. В результате получится следующий массив: {«Новый год»;«День независимости»;«День благодарения»;«»}.

{IF(C3:C6>=F2,IF(C3:C6<,=F3,$B$3:$B$6,«»),«»)}, согласно приведённой выше формуле, эту часть можно представить так:

{IF(C3:C6>=F2,{«New Year»;«Independence Day»;«Tanksgiving»;«»},«»)}: определяет, какие праздничные даты больше или равны дате начала. В результате получится следующий массив: {«»;«День независимости»;«День благодарения»;«»}.

{СЦЕПИТЬТЕКСТ(", ",ИСТИНА,IF(C3:C6>=F2,IF(C3:C6<,=F3,$B$3:$B$6,«»),«»))}, теперь вся формула может быть представлена следующим образом:

{СЦЕПИТЬТЕКСТ(", ", ИСТИНА, {«»;«День независимости»;«День благодарения»;«»})} — объединяет значения через запятую, пропуская пустые элементы.


Связанные формулы

Связанные функции


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

Kutools для Excel — Помогает Вам выделяться из толпы

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

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.