Расчёт дневной выручки в Excel: формулы, таблицы и автоматизация

Почему Excel — лучший инструмент для расчёта выручки

Рассчитать дневную выручку вручную — утомительно и чревато ошибками. Особенно если у вас десятки чеков, разные виды оплаты (наличные, безнал, переводы) или несколько точек продаж. Microsoft Excel автоматизирует этот процесс, сводя риск ошибок к нулю. Программа не только складывает числа, но и анализирует данные: показывает динамику по дням, выделяет пиковые часы продаж, сравнивает выручку по категориям товаров.

Главное преимущество Excel — гибкость. Вы можете адаптировать таблицу под любой бизнес: от небольшого кафе до сети магазинов. Например, владельцу кофейни важно учитывать выручку по каждому бариста, а владельцу интернет-магазина — по каждому каналу продаж (сайт, маркетплейсы, соцсети). В этой статье разберём 3 метода расчёта: от простой формулы СУММ до сложных сводных таблиц с фильтрами по датам и категориям.

Подготовка таблицы: структура данных для точного расчёта

Перед тем как считать выручку, нужно правильно организовать исходные данные. Ошибка на этом этапе приведёт к некорректным результатам. Минимальный набор столбцов для расчёта дневной выручки:

  • 📅 Дата продажи (формат ДД.ММ.ГГГГ или ДД-МММ-ГГ, например, 15-янв-24)
  • Время продажи (опционально, если нужен анализ по часам)
  • 🛒 Номер чека/заказа (для отслеживания дублей)
  • 💰 Сумма (только цифры, без знака валюты)
  • 🏷️ Категория товара/услуги (например, "Кофе", "Десерты", "Мерч")
  • 📍 Точка продаж (если их несколько: "Магазин 1", "Онлайн", "Выездная торговля")

Пример правильной структуры:

Дата Время Номер чека Сумма (₽) Категория Точка продаж
15.01.2026 10:30 #1001 450 Кофе Кафе на Ленина
15.01.2026 11:15 #1002 720 Десерты Кафе на Ленина
15.01.2026 12:45 #2001 1 200 Мерч Онлайн-заказ
⚠️ Внимание: Никогда не смешивайте в одном столбце данные разных типов. Например, не записывайте в ячейку с суммой текст вроде "450 руб. + 20 руб. чаевые". Разбивайте такие значения на отдельные столбцы (Сумма, Чаевые, Итого).
📊 Как вы обычно фиксируете продажи?
Вручную в блокноте
В Excel/Google Таблицах
В 1С или другой бухгалтерской программе
Использую онлайн-кассу с автоматической выгрузкой

Метод 1: Простой расчёт с функцией СУММ и фильтром

Если вам нужно посчитать выручку за один конкретный день, достаточно отфильтровать данные и применить функцию СУММ. Этот способ подходит для небольших объёмов данных (до 1 000 строк).

Шаги:

  1. Выделите заголовки столбцов (первую строку таблицы).
  2. Перейдите на вкладку ДанныеФильтр (или нажмите Ctrl+Shift+L).
  3. Раскройте фильтр в столбце Дата и выберите нужный день.
  4. В любой свободной ячейке введите формулу:
    =СУММ(Диапазон_столбца_с_суммами)

    Например, если суммы в столбце D с 2 по 100 строку:

    =СУММ(D2:D100)

Excel автоматически просуммирует только видимые (отфильтрованные) ячейки. Если нужно посчитать выручку за несколько дней, используйте расширенный фильтр или метод со сводной таблицей (см. следующий раздел).

Создать резервную копию файла|Проверить формат дат (должен быть "Дата", а не "Текст")|Удалить пустые строки|Отсортировать данные по дате (по возрастанию)-->

Метод 2: СУММЕСЛИМН — расчёт выручки по нескольким критериям

Функция СУММЕСЛИМН (или SUMIFS в английской версии) позволяет суммировать данные с учётом нескольких условий. Например, вы можете посчитать выручку:

  • 📅 За конкретный день и по конкретной точке продаж.
  • 🛍️ По категории товара и диапазону дат.
  • ⏰ По часам пик (например, с 12:00 до 15:00).

Синтаксис функции:

=СУММЕСЛИМН(

[Диапазон_суммирования],

[Диапазон_условия1], [Условие1],

[Диапазон_условия2], [Условие2],

...

)

Пример: посчитаем выручку за 15.01.2026 в кафе "На Ленина" по категории "Кофе":

=СУММЕСЛИМН(

D2:D100, // Столбец с суммами

A2:A100, "15.01.2026", // Дата

F2:F100, "Кафе на Ленина", // Точка продаж

E2:E100, "Кофе" // Категория

)

⚠️ Внимание: Если в условии используется текст (например, название точки продаж), обязательно берите его в кавычки. Даты в Excel лучше вводить как ссылки на ячейки (например, A2), чтобы избежать ошибок с форматами.

Метод 3: Сводные таблицы — анализ выручки за любой период

Сводные таблицы (ВставкаСводная таблица) — самый мощный инструмент для анализа выручки. Они позволяют:

  • 📊 Группировать данные по дням, неделям, месяцам.
  • 🔍 Фильтровать по точкам продаж, категориям, менеджерам.
  • 📈 Строить графики динамики выручки прямо в таблице.
  • 💡 Сравнивать показатели (например, выручка в этом месяце vs прошлый).

Пошаговая инструкция:

  1. Выделите исходную таблицу с данными (включая заголовки).
  2. Перейдите на вкладку ВставкаСводная таблица.
  3. В открывшемся окне укажите, куда поместить сводную таблицу (на новый лист или в текущий).
  4. В панели Поля сводной таблицы перетащите:
    • Дата в область Строки (Excel автоматически сгруппирует по дням).
    • Сумма в область Значения (по умолчанию будет подсчёт суммы).
    • Точка продаж или Категория в область Фильтры (для гибкой настройки отчёта).

Чтобы сгруппировать данные по неделям или месяцам, кликните правой кнопкой по дате в сводной таблице и выберите Группировать. Например, для анализа еженедельной динамики выберите группировку по Дням с шагом 7.

Дата Сумма по точкам продаж %
15.01.2026 Кафе на Ленина: 5 400 ₽
Онлайн: 3 200 ₽
63% / 37%
16.01.2026 Кафе на Ленина: 6 100 ₽
Онлайн: 2 800 ₽
68% / 32%
Как обновить данные в сводной таблице?

Если исходные данные изменились (добавились новые строки), кликните правой кнопкой по сводной таблице и выберите Обновить. Чтобы обновление происходило автоматически при открытии файла, перейдите в Параметры сводной таблицыДанные и поставьте галочку Обновлять при открытии файла.

Автоматизация: динамические диапазоны и Power Query

Если вы ведёте учёт продаж непрерывно, ручное обновление формул и сводных таблиц отнимает время. Решение — динамические диапазоны и инструмент Power Query (доступен в Excel 2016 и новее).

С помощью Power Query вы можете:

  • 🔄 Автоматически подгружать данные из внешних источников (1С, CRM, онлайн-касс).
  • 🧹 Очищать данные (удалять дубли, исправлять опечатки, приводить к единому формату).
  • 📅 Добавлять вычисляемые столбцы (например, "День недели" или "Месяц").

Пример настройки Power Query:

  1. Перейдите на вкладку ДанныеПолучить данныеИз таблицы/диапазона.
  2. В редакторе Power Query добавьте столбец с днём недели:
    = Date.DayOfWeekName([Дата])
  3. Сгруппируйте данные по дате и точке продаж: выделите столбцы → ПреобразоватьГруппировать по.
  4. Загрузите данные обратно в Excel как сводную таблицу.
⚠️ Внимание: При работе с Power Query сохраняйте исходные данные в формате Таблица Excel (Ctrl+T). Это позволит автоматически расширять диапазон при добавлении новых строк.

Типичные ошибки и как их избежать

Даже опытные пользователи Excel допускают ошибки при расчёте выручки. Вот 5 самых распространённых проблем и их решения:

  1. Ошибка #1: Даты в формате текста.

    Excel не распознаёт "15.01.2026" как дату, если ячейка отформатирована как текст. Чтобы исправить, выделите столбец → Формат ячеекДата. Если это не помогает, используйте функцию =ДАТАЗНАЧ(A2).

  2. Ошибка #2: Скрытые символы в суммах.

    Иногда в ячейках с суммами есть невидимые пробелы или знаки валюты (например, "450 ₽"). Используйте =ЗАМЕНИТЬ(B2;" ₽";"")*1, чтобы привести данные к числовому формату.

  3. Ошибка #3: Дублирование чеков.

    Если один и тот же чек попал в таблицу дважды, сводная таблица посчитает его два раза. Проверяйте уникальность по номеру чека функцией =ЕСЛИ(СЧЁТЕСЛИ($C$2:$C$100;C2)>1;"Дубль";"").

  4. Ошибка #4: Неучтённые возвраты.

    Если клиент вернул товар, сумма возврата должна вычитаться из выручки. Добавьте столбец Тип операции ("Продажа"/"Возврат") и используйте формулу:

    =СУММЕСЛИМН(D2:D100; G2:G100; "Продажа") - СУММЕСЛИМН(D2:D100; G2:G100; "Возврат")

  5. Ошибка #5: Разные форматы времени.

    Если время записано как "10:30" в одной строке и "10.30" в другой, фильтры и сводные таблицы будут воспринимать их как разные значения. Используйте Формат ячеекВремя.

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

  1. Выделите столбец с суммами.
  2. Перейдите на вкладку ГлавнаяУсловное форматированиеСоздать правило.
  3. Выберите Форматировать только ячейки, которые содержатТекст.
  4. Задайте формат (например, красный фон).

FAQ: Ответы на частые вопросы

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

Используйте функцию СЕГОДНЯ() в условии СУММЕСЛИМН:

=СУММЕСЛИМН(D2:D100; A2:A100; СЕГОДНЯ())

Чтобы посчитать выручку за вчера:

=СУММЕСЛИМН(D2:D100; A2:A100; СЕГОДНЯ()-1)
Можно ли автоматически отправлять отчёт о выручке на почту?

Да, с помощью макроса VBA. Пример кода для отправки сводной таблицы в PDF:

Sub SendReport()

Dim OutApp As Object

Dim OutMail As Object

Set OutApp = CreateObject("Outlook.Application")

Set OutMail = OutApp.CreateItem(0)

' Сохраняем сводную таблицу как PDF

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="Выручка_за_" & Format(Date, "dd-mm-yyyy") & ".pdf"

' Настройка письма

With OutMail

.To = "email@example.com"

.Subject = "Отчёт о выручке за " & Format(Date, "dd.mm.yyyy")

.Body = "Добрый день! Во вложении отчёт о выручке."

.Attachments.Add ("C:\Путь\к\файлу\Выручка_за_" & Format(Date, "dd-mm-yyyy") & ".pdf")

.Send ' или .Display для ручной отправки

End With

End Sub

Чтобы макрос работал, у вас должна быть настроена Microsoft Outlook.

Как посчитать среднюю выручку за 30 дней?

Используйте комбинацию функций СРЗНАЧ и ЕСЛИ:

=СРЗНАЧ(ЕСЛИ(A2:A100>=СЕГОДНЯ()-30; D2:D100))

Это формула массива — после ввода нажмите Ctrl+Shift+Enter (в новых версиях Excel работает и без этого).

Как учитывать выручку в разных валютах?

Добавьте столбец с курсом валюты на день продажи и столбец с пересчётом в базовую валюту (например, рубли). Формула:

=D2 * ЕСЛИ(E2="USD"; F2; 1)

Где:

  • D2 — сумма в оригинальной валюте,
  • E2 — валюта ("USD", "EUR" и т.д.),
  • F2 — курс USD к рублю на день продажи.
Как защитить формулы от изменений?

Выделите ячейки с формулами → правая кнопка → Формат ячеек → вкладка Защита → снимите галочку Защищаемая ячейка. Затем перейдите на вкладку РецензированиеЗащитить лист. Теперь пользователи смогут изменять только ячейки с исходными данными.