Сумма за месяц в Excel: как учесть даты со временем
Отчёт за ноябрь не включает вечерние продажи последнего дня. В формуле стоит условие «меньше или равно 30 ноября», а в выгрузке хранится дата со временем. Excel воспринимает 30 ноября без времени как начало суток. Надёжнее ограничить месяц началом следующего месяца, не включая эту границу.
Убедитесь, что столбец содержит даты
Проверка формулы начинается с типа данных. Значение, похожее на дату, может оставаться текстом после импорта. В Power Query задайте корректный тип с учётом локали источника. Для Excel дата и время представлены числовым значением, где время занимает дробную часть суток.
Отформатируйте несколько ячеек так, чтобы видеть часы и минуты. Особенно важны строки последнего дня и первого дня следующего месяца. Простой фильтр по внешнему виду даты не всегда обнаруживает, почему итоговая формула пропустила операции.
Используйте две границы
Пусть B1 содержит первое число нужного месяца без времени. В умной таблице Продажи есть столбцы ДатаВремя и Сумма. СУММЕСЛИМН складывает строки начиная с B1 включительно и до первого числа следующего месяца исключительно. ДАТА строит следующую границу, включая переход декабря в январь.
Формула ниже использует русские имена функций и разделитель аргументов «;». B1 должна быть настоящей датой, а не подписью «ноябрь». Удобно отделить параметр периода от заголовка отчёта.
=СУММЕСЛИМН(Продажи[Сумма];Продажи[ДатаВремя];">="&B1;Продажи[ДатаВремя];"<"&ДАТА(ГОД(B1);МЕСЯЦ(B1)+1;1))
Проверьте четыре граничные операции
Создайте строки за последнюю минуту октября, начало ноября, вечер 30 ноября и начало декабря. При суммах 10,20,30 и 40 ноябрьский результат должен быть 50. Условие «до 30 ноября включительно» пропустит вечернюю строку.
Не заменяйте правую границу временем 23:59:59: в источнике может быть большая точность. Исключение начала следующего периода одинаково работает для секунд и долей секунды. Соседние месяцы при таком правиле не пересекаются и не оставляют зазор.
Сделайте период управляемым
Для отчёта за произвольный интервал храните отдельно начало и исключаемый конец. Пользовательский выбор «по 30 ноября» можно превратить в границу 1 декабря. Так понятная календарная формулировка остаётся в интерфейсе, а расчёт использует устойчивое правило.
Проверьте также отрицательные суммы возвратов и строки с пустой датой. Возврат включается по принятой дате учёта; отсутствие даты должно попасть в контроль качества данных. Иначе общий итог может отличаться от месячных сумм, и причина будет скрыта.
Если выгрузка содержит время в другом часовом поясе, сначала согласуйте календарную дату бизнеса. Изменение формулы не решит смещение операции через полночь. Правило преобразования лучше выполнить на подготовке данных и использовать во всех отчётах одинаково.
После добавления следующего месяца обновите таблицу и убедитесь, что структурированные ссылки охватили новые строки. Сравните сумму месяцев с общим итогом за объединённый период. Эта сверка быстро обнаруживает пропуски на границах и даты, оставшиеся текстом.
Соберите обновляемый отчёт на практике
В платном курсе есть урок о расчёте за месяц и датах со временем. Затем вы построите отчёты с календарём и обновлением на новых данных. Такая практика позволяет проверить границы периода один раз и использовать согласованное правило в формулах, запросах и сводных.
Откройте программу курса «Продвинутый Excel: Power Query, Power Pivot и автоматизация отчётов».
Начните с пробного урока о рабочей книге и первом запросе Power Query.
Для следующего этапа: объединение файлов из папки и обновление отчёта.
Продолжить на практике
- Продвинутый Excel: Power Query, Power Pivot и автоматизация отчётов ↗
Научитесь собирать и обновлять рабочие отчёты в Excel. Power Query для загрузки и очистки данных, сложные формулы, Power Pivot и DAX для расчётов. Практикумы по продажам, остаткам и закупкам, план-факту подразделений.
