Диапазоны дат в функциях условий
Используйте логику диапазона дат, чтобы суммировать или подсчитывать значения за период
«Диапазоны дат в функциях условий» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Суммирование по нескольким условиям с помощью SUMIFS
- Подсчёт по нескольким условиям с помощью COUNTIFS
- Расчёт среднего по нескольким условиям с помощью AVERAGEIFS
- Диапазоны дат в функциях условий