Формула диапазона дат Excel SUMIFS - суммировать, если между двумя датами

  • Поделись Этим
Michael Brown

Работая над отчетом, инвестиционным планом или любым другим набором данных с датами, вам часто может понадобиться суммировать числа за определенный период. Этот учебник научит вас быстрому и простому решению - формуле 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)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.