Excel Formulas Academy · Урок

Диапазоны дат в функциях условий

Используйте логику диапазона дат, чтобы суммировать или подсчитывать значения за период

Урок 4 из 413 шагов

«Диапазоны дат в функциях условий» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Фильтрация по периодам

Реальные отчёты почти всегда связаны с временным интервалом: продажи за этот квартал, заказы за прошлый месяц, регистрации между двумя датами. Изученные Вами функции с условиями — SUMIFS, COUNTIFS и AVERAGEIFS — прекрасно справляются с этой задачей, если знать, как задать диапазон дат.

Хитрость в том, что диапазон дат на самом деле представляет собой два условия для одного и того же столбца дат: начиная с даты начала и не позднее даты окончания.

Даты — это просто числа

Электронные таблицы хранят даты как порядковые числа — день 1 — это 1 января 1900 года (или 1899 года в Google Таблицах), а каждый следующий день увеличивает число на единицу. Поэтому даты можно сравнивать с помощью > и < точно так же, как обычные числа.

Таким образом, после 1 января означает просто порядковое число, большее числа этой даты. Это ключевая идея, благодаря которой фильтрация по датам работает.

Сумма за период между датами

Допустим, в столбце A хранится Дата заказа, а в столбце C — Сумма. Чтобы получить общую сумму продаж за январь 2024 года, столбец A указывается дважды: начиная с 1 января и не позднее 31 января.

Заключайте даты в функцию DATE(year, month, day), чтобы они однозначно распознавались в разных региональных форматах. Два условия образуют логику AND и отбирают только строки за этот месяц.

=SUMIFS(C:C, A:A, ">="&DATE(2024,1,1), A:A, "<="&DATE(2024,1,31))

Зачем нужны DATE() и символ &

Возможно, Вы попробуете напрямую ввести ">=1/1/2024". Это часто работает, но такой способ ненадёжен: электронная таблица может распознать значение как текст или неверно определить порядок дня и месяца.

Надёжный вариант выглядит так: ">="&DATE(2024,1,1). Функция DATE создаёт настоящее порядковое число, а & присоединяет к нему оператор. Этот способ надёжен и в Excel, и в Google Таблицах, независимо от региональных настроек.

=COUNTIFS(A:A, ">="&DATE(2024,1,1), A:A, "<="&DATE(2024,1,31))

Получение дат из ячеек

Фиксированные даты подходят для неизменного отчёта, но гибкий отчёт считывает даты начала и окончания из ячеек. Поместите дату начала в F1, а дату окончания — в F2.

Теперь период определяется листом. Измените F1 или F2 — и все итоги пересчитаются. Как всегда, присоединяйте оператор к ячейке с помощью & — никогда не заключайте имя ячейки в кавычки.

=SUMIFS(C:C, A:A, ">="&F1, A:A, "<="&F2)

Диапазоны с одной границей

Иногда нужна только одна граница. Всё начиная с определённой даты задаётся одним условием «больше или равно». Всё до определённой даты задаётся одним условием «меньше или равно».

Так можно подсчитать все заказы, размещённые начиная с даты в F1, без верхнего ограничения — это полезно для показателей в стиле «продажи с момента запуска».

=COUNTIFS(A:A, ">="&F1)

Сочетание дат с другими условиями

Условия по датам свободно сочетаются с текстовыми и числовыми условиями. Чтобы получить общую сумму продаж в восточном регионе за определённый период, добавьте пару условий для региона к двум парам условий для дат.

Порядок не влияет на результат — Excel оценивает все условия как одну большую операцию AND. Здесь три пары условий используют один и тот же диапазон усреднения или диапазон суммирования.

=SUMIFS(C:C, B:B, "East", A:A, ">="&F1, A:A, "<="&F2)

Фильтрация по месяцу или году

Чтобы получить сумму за весь год, задайте границы как первый и последний день этого года. Для начала используйте DATE, а для окончания — последний день периода.

Для одного месяца используйте первое число месяца как нижнюю границу, а первое число следующего месяца со строгим условием "<" — как верхнюю границу. Это удобный способ не задумываться о том, 28, 30 или 31 день в месяце.

=SUMIFS(C:C, A:A, ">="&DATE(2024,3,1), A:A, "<"&DATE(2024,4,1))

Скользящие периоды с TODAY

Для регулярно обновляемых отчётов создавайте границы с помощью TODAY(). Чтобы подсчитать заказы за последние 30 дней, нижняя граница — это сегодняшняя дата минус 30, а верхняя — сегодняшняя дата.

Поскольку TODAY() обновляется каждый день при пересчёте листа, период автоматически сдвигается вперёд — ручное редактирование не требуется.

=COUNTIFS(A:A, ">="&(TODAY()-30), A:A, "<="&TODAY())

Остерегайтесь компонентов времени

Если в столбце дат на самом деле хранятся дата и время (например, отметка времени), строка с датой позднего времени 31 января будет иметь порядковое число немного больше целого значения этого дня. Поэтому граница "<="&DATE(2024,1,31) исключит такую строку.

Безопасное решение — использовать строгое сравнение «меньше» со следующим днём: "<"&DATE(2024,2,1) охватывает любой момент января, включая отметки времени.

=SUMIFS(C:C, A:A, ">="&DATE(2024,1,1), A:A, "<"&DATE(2024,2,1))

Усреднение за период

Та же схема с диапазоном дат работает и с AVERAGEIFS. Чтобы найти среднюю стоимость заказа за определённый период, укажите столбец сумм как диапазон усреднения и добавьте два условия для дат в столбце дат.

Помните о проблеме пустого периода: если в заданный диапазон дат не попал ни один заказ, AVERAGEIFS возвращает #DIV/0!. Оборачивание функции в IFERROR сохраняет аккуратный вид панели мониторинга с фильтром по времени, даже если за период нет данных.

=IFERROR(AVERAGEIFS(C:C, A:A, ">="&F1, A:A, "<="&F2), "No data")

Быстрая проверка

Вспомните надёжный способ сравнения с датой в функциях с условиями.

Итоги: диапазоны дат в функциях с условиями

Теперь Вы умеете фильтровать SUMIFS, COUNTIFS и AVERAGEIFS по времени:

  • Диапазон дат — это два условия для одного и того же столбца дат (>= начала и <= окончания).
  • Создавайте даты с помощью DATE(y,m,d) и присоединяйте операторы с помощью ">="&.
  • Для месяцев используйте строгую верхнюю границу, равную следующему дню ("<"&DATE(...)), чтобы учитывать отметки времени.
  • Используйте TODAY() для скользящих периодов, например последних 30 дней.

На этом завершается семейство функций IFS с несколькими условиями.

=SUMIFS(C:C, B:B, F3, A:A, ">="&F1, A:A, "<"&F2)
Можно начать бесплатно

Изучай Excel с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Диапазоны дат в функциях условий» бесплатный?

Да — полный текст урока «Диапазоны дат в функциях условий» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Диапазоны дат в функциях условий»?

Используйте логику диапазона дат, чтобы суммировать или подсчитывать значения за период Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Диапазоны дат в функциях условий»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Суммирование по нескольким условиям с помощью SUMIFS
  2. Подсчёт по нескольким условиям с помощью COUNTIFS
  3. Расчёт среднего по нескольким условиям с помощью AVERAGEIFS
  4. Диапазоны дат в функциях условий
← Назад к Excel Formulas Academy