Как посчитать сумму за месяц или произвольный период

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

Сумма за конкретный месяц — надёжный способ

Берём всё, что попадает в промежуток от первого числа месяца до первого числа следующего. Верхняя граница строго меньше — так в расчёт не попадёт первое число следующего месяца.

=СУММЕСЛИМН(C:C;A:A;">="&ДАТА(2026;3;1);A:A;"<"&ДАТА(2026;4;1))
English: =SUMIFS(C:C,A:A,">="&DATE(2026,3,1),A:A,"<"&DATE(2026,4,1))

Функция ДАТА собирает дату из чисел, поэтому формула не зависит от формата отображения.

Итоги по всем месяцам сразу

Вынесите первое число каждого месяца в отдельный столбец и сошлитесь на него. Тогда одну формулу можно протянуть на все двенадцать строк.

=СУММЕСЛИМН($C:$C;$A:$A;">="&$F2;$A:$A;"<"&ДАТА(ГОД($F2);МЕСЯЦ($F2)+1;1))
English: =SUMIFS($C:$C,$A:$A,">="&$F2,$A:$A,"<"&DATE(YEAR($F2),MONTH($F2)+1,1))

Сумма по номеру месяца независимо от года

Если нужно сложить все мартовские продажи за всю историю, условие ставится не на диапазон дат, а на номер месяца.

=СУММПРОИЗВ((МЕСЯЦ(A2:A1000)=3)*C2:C1000)
English: =SUMPRODUCT((MONTH(A2:A1000)=3)*C2:C1000)

Здесь нельзя ссылаться на целые столбцы — указывайте конкретный диапазон строк.

Сумма за текущий месяц

Формула сама подстраивается под сегодняшнюю дату, пересчитываясь при каждом открытии файла.

=СУММЕСЛИМН(C:C;A:A;">="&ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());1);A:A;"<"&ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ())+1;1))
English: =SUMIFS(C:C,A:A,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1),A:A,"<"&DATE(YEAR(TODAY()),MONTH(TODAY())+1,1))

Как это выглядит на данных

A (Дата)C (Сумма)
03.03.202612 000
28.03.20265 400
02.04.20269 000

За март формула вернёт 17 400 — апрельская операция не попадёт.

Частые ошибки

Сумма всегда равна нулю

Скорее всего, даты хранятся как текст. Признак простой: настоящие даты выравниваются по правому краю ячейки, а текст — по левому. Выделите столбец и задайте формат «Дата», либо примените ДАТАЗНАЧ.

В сумму попадает лишний день

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

Вопросы и ответы

Как посчитать сумму за квартал?

Тот же приём с границами: от первого числа первого месяца квартала до первого числа месяца, следующего за кварталом. Например, для первого квартала — от ДАТА(2026;1;1) до ДАТА(2026;4;1).

Можно ли обойтись без формул?

Да, сводная таблица группирует даты по месяцам в пару кликов. Но формулы удобнее, когда итоги должны обновляться сами при добавлении новых строк.

Ваша задача отличается?

Опишите её словами — ExelGen соберёт формулу под ваши столбцы и версию Excel.

Сгенерировать формулу

Читайте также