Зміст
Працюючи над звітом, інвестиційним планом або будь-яким іншим набором даних з датами, вам часто може знадобитися підсумувати числа за певний період. Цей підручник навчить вас швидкому і простому рішенню - формулі SUMIFS з діапазоном дат в якості критерію.
У нашому блозі та на інших форумах по Excel люди часто запитують, як використовувати SUMIF для діапазону дат. Справа в тому, що для підсумовування між двома датами потрібно визначити обидві дати, тоді як функція SUMIF Excel допускає тільки одну умову. На щастя, у нас також є функція SUMIFS, яка підтримує кілька критеріїв.
Як підсумувати if між двома датами в Excel
Для підсумовування значень в певному діапазоні дат використовується формула СУММЕСЛИ, в якій в якості критеріїв виступають початкова і кінцева дати. Синтаксис функції СУММЕСЛИ вимагає спочатку вказати значення для підсумовування (діапазон_сумми), а потім вказати пари діапазон/критерії. В нашому випадку діапазон (список дат) буде однаковим для обох критеріїв.
Враховуючи вищевикладене, загальні формули для підсумовування значень між двома датами мають такий вигляд:
Включаючи порогові дати:
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)
Щоб уникнути можливих помилок, дати можна вводити за допомогою функції ДАТА:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20))
Сума в динамічному діапазоні на основі сьогоднішньої дати
У випадку, коли необхідно підсумувати дані в динамічному діапазоні дат (X днів назад від сьогодні або Y днів вперед), побудуйте критерії за допомогою функції СЬОГОДНІ, яка отримає поточну дату і автоматично оновить її.
Наприклад, підсумувати бюджети, термін сплати яких настав за останні 7 днів включаючи сьогоднішню дату формула має вигляд:
=SUMIFS(B2:B10, C2:C10, ""&TODAY()-7)
Якщо ви не бажаєте включати поточну дату в остаточний результат, скористайтеся кнопкою менше, ніж оператор (<) для першого критерію, щоб виключити сьогоднішню дату і більше або дорівнює (>=) для другого критерію, щоб включити дату, яка за 7 днів до сьогоднішнього дня:
=SUMIFS(B2:B10, C2:C10, "="&TODAY()-7)
Аналогічним чином можна підсумовувати значення, якщо дата знаходиться на задану кількість днів вперед.
Наприклад, щоб отримати загальну суму бюджетів, які підлягають сплаті в найближчі 3 дні, скористайтеся однією з наступних формул:
До результату включається сьогоднішня дата:
=SUMIFS(B2:B10, C2:C10, ">="&СЬОГОДНІ(), C2:C10, "<"&СЬОГОДНІ()+3)
Сьогоднішня дата в результат не включається:
=SUMIFS(B2:B10, C2:C10, ">"&СЬОГОДНІ(), C2:C10, "<="&СЬОГОДНІ()+3)
Сума, якщо між двома датами та іншим критерієм
Щоб підсумувати значення в діапазоні дат, які відповідають іншій умові в іншому стовпчику, просто додайте ще одну пару діапазон/критерії до формули SUMIFS.
Наприклад, щоб підсумувати бюджети в певному діапазоні дат для всіх проектів, які містять у назві "чайові", розширити формулу критерієм wildcard:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Де A2:A10 - назви проектів, B2:B10 - номери для підсумовування, C2:C10 - дати для перевірки, F1 - дата початку та G1 - дата закінчення.
Звісно, ніщо не заважає ввести третій критерій також в окрему комірку і посилатися на цю комірку, як показано на скріншоті:
Синтаксис критеріїв дати SUMIFS
Коли мова йде про використання дат в якості критеріїв для функцій СУММЕСЛИ і СУММЕСЛИ в Excel, ви не будете першою людиною, яка заплутається :)
Однак, при більш детальному розгляді, все різноманіття випадків використання зводиться до кількох простих правил:
Якщо ви проставляєте дати безпосередньо в критерії аргументи потім перед датою вводимо логічний оператор (>, <, =, ) і беремо весь критерій в лапки. Наприклад:
=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 дату слід поміщати в лапки, наприклад, ">=9/10/2020"; посилання на комірки та функції слід поміщати за лапки, наприклад, "<="&G1" або "<="&СЬОГОДНІ()". Більш детально див. синтаксис критеріїв дати.
Перевірте логіку формули
Невелика помилка в бюджеті може коштувати мільйони. Невелика помилка у формулі може коштувати години часу на налагодження. Тому при підсумовуванні між 2 датами перевіряйте, чи не передує дата початку більше, ніж (>) або більше або дорівнює (>=), а до дати закінчення додається префікс менше, ніж (<) або менше або дорівнює (<=).
Переконайтеся, що всі діапазони однакового розміру
Для коректної роботи функції СУММЕСЛИ діапазон сум і діапазони критеріїв повинні бути однакового розміру, інакше виникає помилка #ЗНАЧЕННЯ! Для її виправлення переконайтеся, що всі критерії_діапазон аргументи мають таку ж кількість рядків і стовпців, як і сума_діапазон .
Ось так можна використовувати функцію СУММЕСЛИ в Excel для підсумовування даних у діапазоні дат. Якщо у вас є якісь інші цікаві рішення, буду дуже вдячний, якщо ви поділитеся ними в коментарях. Дякую за увагу і сподіваюся побачити вас на нашому блозі наступного тижня!
Практичний посібник для завантаження
Приклади діапазонів дат SUMIFS (файл .xlsx)