Оглавление
Работая над отчетом, инвестиционным планом или любым другим набором данных с датами, вам часто может понадобиться суммировать числа за определенный период. Этот учебник научит вас быстрому и простому решению - формуле SUMIFS с диапазоном дат в качестве критерия.
В нашем блоге и на других форумах Excel люди часто спрашивают, как использовать SUMIF для диапазона дат. Дело в том, что для суммирования между двумя датами необходимо определить обе даты, а функция Excel SUMIF допускает только одно условие. К счастью, у нас также есть функция SUMIFS, которая поддерживает несколько критериев.
Как суммировать значения между двумя датами в Excel
Чтобы суммировать значения в определенном диапазоне дат, используйте формулу SUMIFS с начальной и конечной датами в качестве критериев. Синтаксис функции SUMIFS требует, чтобы вы сначала указали значения для суммирования (sum_range), а затем предоставили пары диапазон/критерии. В нашем случае диапазон (список дат) будет одинаковым для обоих критериев.
Учитывая вышесказанное, общие формулы для суммирования значений между двумя датами имеют следующий вид:
Включая пороговые даты:
SUMIFS( суммарный_диапазон , даты ,">= дата начала ", даты , "<= дата окончания ")Без учета пороговых дат:
SUMIFS( суммарный_диапазон , даты ,"> дата начала ", даты , "< дата окончания ")Как видите, разница только в логических операторах. В первой формуле мы используем больше, чем или равный (>=) и меньше или равно (<=), чтобы включить пороговые даты в результат. Вторая формула проверяет, является ли дата больше, чем (>) или менее (<), опустив даты начала и окончания.
В таблице ниже, предположим, вы хотите суммировать проекты, которые должны быть выполнены в определенном диапазоне дат, включительно. Чтобы сделать это, используйте следующую формулу:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Если вы не хотите жестко указывать диапазон дат в формуле, то вы можете ввести начальную дату в F1, конечную дату в G1, объединить логические операторы и ссылки на ячейки и заключить весь критерий в кавычки следующим образом:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Чтобы избежать возможных ошибок, даты можно указывать с помощью функции DATE:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20))
Сумма в динамическом диапазоне на основе сегодняшней даты
В ситуации, когда вам нужно суммировать данные в динамическом диапазоне дат (X дней назад от сегодняшнего дня или Y дней вперед), постройте критерии с помощью функции TODAY, которая получит текущую дату и автоматически обновит ее.
Например, для суммирования бюджетов, подлежащих оплате за последние 7 дней включая сегодняшнюю дату формула такова:
=SUMIFS(B2:B10, C2:C10, ""&TODAY()-7)
Если вы предпочитаете не включать текущую дату в конечный результат, используйте параметр менее оператор (<) для первого критерия, чтобы исключить сегодняшнюю дату и больше или равно (>=) для второго критерия, чтобы включить дату, которая находится за 7 дней до сегодняшнего дня:
=SUMIFS(B2:B10, C2:C10, "="&TODAY()-7)
Аналогичным образом можно суммировать значения, если дата указана на определенное количество дней вперед.
Например, чтобы получить общее количество бюджетов, подлежащих исполнению в ближайшие 3 дня, используйте одну из следующих формул:
Сегодняшняя дата включается в результат:
=SUMIFS(B2:B10, C2:C10, ">="&TODAY(), C2:C10, "<"&TODAY()+3)
Сегодняшняя дата не включается в результат:
=SUMIFS(B2:B10, C2:C10, ">"&TODAY(), C2:C10, "<="&TODAY()+3)
Сумма, если между двумя датами и другим критерием
Чтобы суммировать значения в диапазоне дат, которые удовлетворяют другому условию в другом столбце, просто добавьте еще одну пару диапазон/критерий в формулу SUMIFS.
Например, чтобы суммировать бюджеты в определенном диапазоне дат для всех проектов, в названии которых есть слово "tip", расширьте формулу с помощью критерия подстановки:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Где A2:A10 - имена проектов, B2:B10 - числа для суммирования, C2:C10 - даты для проверки, F1 - дата начала и G1 - дата окончания.
Конечно, ничто не мешает вам ввести третий критерий в отдельную ячейку и сослаться на нее, как показано на скриншоте:
Синтаксис критериев даты SUMIFS
Когда дело доходит до использования дат в качестве критериев для функций Excel SUMIF и SUMIFS, вы не первый, кто запутался :)
Однако при ближайшем рассмотрении все разнообразие вариантов использования сводится к нескольким простым правилам:
Если вы поместите даты непосредственно в аргументы критериев , затем введите логический оператор (>, <, =, ) непосредственно перед датой и заключите весь критерий в кавычки. Например:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Когда дата вводится в предопределенный ячейка Предоставьте критерии в виде текстовой строки: заключите логический оператор в кавычки, чтобы начать строку, и используйте амперсанд (&) для конкатенации и завершения строки. Например:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Когда дата управляется другая функция например, DATE или TODAY(), объединить оператор сравнения и функцию. Например:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&TODAY())
Excel SUMIFS между датами не работает
Если ваша формула не работает или выдает неправильные результаты, следующие советы по устранению неполадок могут пролить свет на причину сбоя и помочь вам решить проблему.
Проверьте формат дат и чисел
Если, казалось бы, правильная формула SUMIFS не дает ничего, кроме нуля, в первую очередь необходимо проверить, действительно ли ваши даты являются датами, а не текстовыми строками, которые только выглядят как даты. Затем убедитесь, что вы суммируете числа, а не числа, сохраненные в виде текста. Следующие уроки помогут вам обнаружить и устранить эти проблемы.
- Как изменить "текстовые даты" на реальные даты
- Как преобразовать текст в число
Используйте правильный синтаксис для критериев
При проверке дат с помощью SUMIFS дату следует заключать в кавычки, например, ">=9/10/2020"; ссылки на ячейки и функции следует помещать вне кавычек, например, "<="&G1" или "<="&TODAY()". Более подробную информацию можно найти в разделе Синтаксис критериев даты.
Проверьте логику формулы
Небольшая опечатка в бюджете может стоить миллионы. Небольшая ошибка в формуле может стоить часов времени на отладку. Поэтому при суммировании двух дат проверьте, предшествует ли начальная дата дате начала больше, чем (>) или больше или равно (>=) оператор, а конечная дата имеет префикс менее (<) или меньше или равно (<=).
Убедитесь, что все диапазоны имеют одинаковый размер
Чтобы функция SUMIFS работала правильно, диапазон суммы и диапазон критериев должны быть одинакового размера, иначе возникает ошибка #VALUE! Чтобы исправить это, убедитесь, что все диапазон_критериев аргументы имеют такое же количество строк и столбцов, как и суммарный_диапазон .
Вот как использовать функцию Excel SUMIFS для суммирования данных в диапазоне дат. Если у вас есть другие интересные решения, я буду очень благодарен, если вы поделитесь ими в комментариях. Спасибо за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Рабочая тетрадь для тренировок для скачивания
Примеры диапазона дат SUMIFS (файл.xlsx)