В шаблоне плана доходов и расходов можно получить фактические прочие расходы 9 720 000 ₽ при нулевом плане — и увидеть рядом 0%. Причина не в округлении: формула IFERROR заменяет ошибку деления на ноль спокойным нулём. В той же книге отрицательная сумма расхода улучшает прибыль, а MODEL STATUS остаётся PASS.
Это не делает шаблон бесполезным. Он правильно сводит арифметику. Но собственнику нужен второй слой: отклонения по месяцам, раскладка по драйверам, источник каждой строки и ответственный за объяснение. Без этого годовой ноль легко принять за исполнение плана.
Все суммы ниже — демонстрационные значения XLSX, а не результат клиента и не норматив для бизнеса. Учебный набор к тому же несбалансирован: расходы шаблона больше выручки, поэтому и в плане, и в факте стоит убыток. Это заготовка под замену, а не пример экономики компании.
Как годовой ноль погасил двенадцать разных месяцев
В базовом наборе годовой план и факт совпадают по каждой строке. Выручка равна 26 520 000 ₽, себестоимость — 22 320 000 ₽, коммерческие расходы — 18 120 000 ₽, административные — 13 920 000 ₽, прочие — 9 720 000 ₽. И план, и факт дают операционный убыток 37 560 000 ₽. Итоговое отклонение в годовой таблице — 0 ₽.
Если открыть месяцы, совпадение исчезает. В январе плановый убыток составляет 2 800 000 ₽, фактический — 2 650 000 ₽: результат лучше плана на 150 000 ₽. В марте всё наоборот: плановый убыток 2 920 000 ₽, фактический 3 070 000 ₽, то есть результат хуже на 150 000 ₽. Февраль совпадает с планом, и дальше рисунок повторяется каждый квартал.
| Период | Плановая операционная прибыль | Фактическая операционная прибыль | Отклонение |
|---|---|---|---|
| Январь | −2 800 000 ₽ | −2 650 000 ₽ | +150 000 ₽ |
| Февраль | −2 860 000 ₽ | −2 860 000 ₽ | 0 ₽ |
| Март | −2 920 000 ₽ | −3 070 000 ₽ | −150 000 ₽ |
| Год | −37 560 000 ₽ | −37 560 000 ₽ | 0 ₽ |
За год четыре месяца лучше плана на 150 000 ₽ — январь, апрель, июль и октябрь. Ещё четыре хуже на ту же сумму — март, июнь, сентябрь и декабрь. Проверка сложением: +600 000 ₽ − 600 000 ₽ = 0 ₽. По модулю месяцы разошлись с планом на 1 200 000 ₽, и годовая колонка не показывает из этой суммы ни рубля.
Нулевая сумма здесь означает только взаимное погашение. Она не отвечает, почему январь лучше плана, март хуже, а годовой результат всё равно отрицательный. Отчёт о трёх уровнях результата помогает различать EBITDA, EBIT и чистую прибыль. План-факт решает другую задачу: показывает, где ожидание разошлось с результатом. Для этого итоговой колонки недостаточно.
Выручка ниже плана, а прибыль выше: январь по строкам
Январь стоит разобрать до любых процентов. Выручка недобрала 50 000 ₽, а операционный результат вышел лучше плана на 150 000 ₽.
| Строка января | План | Факт | Влияние на прибыль |
|---|---|---|---|
| Выручка | 2 100 000 ₽ | 2 050 000 ₽ | −50 000 ₽ |
| Себестоимость | 1 750 000 ₽ | 1 700 000 ₽ | +50 000 ₽ |
| Коммерческие расходы | 1 400 000 ₽ | 1 350 000 ₽ | +50 000 ₽ |
| Административные расходы | 1 050 000 ₽ | 1 000 000 ₽ | +50 000 ₽ |
| Прочие расходы | 700 000 ₽ | 650 000 ₽ | +50 000 ₽ |
| Операционная прибыль | −2 800 000 ₽ | −2 650 000 ₽ | +150 000 ₽ |
Проверка сложением: −50 000 + 50 000 + 50 000 + 50 000 + 50 000 = +150 000 ₽. Каждая из четырёх статей расходов оказалась ниже плана ровно на ту сумму, которой не хватило выручке.
Объяснение «рынок просел» здесь даёт неверный знак: падение продаж ухудшает прибыль, а она улучшилась. Себестоимость ещё может идти вслед за объёмом. Административные расходы — зарплата управленцев, аренда, подрядчики — от выручки месяца не зависят. Если они отклонились на ту же сумму, что и продажи, первый вопрос не «почему», а «как собран факт»: по начислениям месяца, по оплатам или распределением пропорционально выручке.
Почему 9 720 000 ₽ превращаются в 0%
Процент на листе план-факта считается так:
(факт − план) / |план|.
В формуле добавлен IFERROR: если деление не выполняется, вместо ошибки выводится 0. Это удобно для пустой таблицы, но опасно для решения.
Допустим, прочие расходы не были запланированы. План по строке равен 0 ₽, факт — 9 720 000 ₽. Рублёвое отклонение посчитано верно:
9 720 000 − 0 = 9 720 000 ₽.
Процент не определён, потому что делить на нулевой план нельзя. Однако книга показывает 0%. Одновременно плановый операционный убыток равен 27 840 000 ₽, фактический — 37 560 000 ₽. Разница составляет 9 720 000 ₽, или 34,9% от планового убытка.
| Строка | План | Факт | Отклонение, ₽ | Отклонение, % |
|---|---|---|---|---|
| Прочие расходы | 0 ₽ | 9 720 000 ₽ | +9 720 000 ₽ | 0% по формуле |
| Операционная прибыль | −27 840 000 ₽ | −37 560 000 ₽ | −9 720 000 ₽ | −34,9% |
При нулевом плане процент не равен нулю — он не определён. Управленческая запись должна показывать рублёвую сумму и отдельный статус «план отсутствовал», а не создавать видимость исполнения.
Проверка сложением: 27 840 000 ₽ планового убытка плюс 9 720 000 ₽ неблагоприятного отклонения дают 37 560 000 ₽ фактического убытка. Сумма не исчезла; исчез смысл процентной колонки.
Что подтверждает PASS, а что нет
Лист контроля выполняет три проверки. Он убеждается, что годовая плановая прибыль равна выручке минус расходы, что фактическая прибыль собрана тем же способом и что годовая плановая выручка больше нуля. Если эти условия выполнены, появляется PASS. Первые две проверки при нетронутых формулах провалиться не могут: годовая прибыль складывается из тех же строк, с которыми её сравнивают. Они ловят только затёртую формулу, а не ошибку в данных.
Проверки не отвечают на другие вопросы:
- допустимы ли отрицательные доходы и расходы;
- есть ли источник у каждой суммы;
- соответствует ли строка закрытому периоду;
- объяснены ли отклонения объёмом, ценой, mix или ставкой затрат;
- не погасились ли разные месяцы в годовом итоге;
- был ли план утверждён до появления факта.
Граница видна на негативном примере. Если мартовские коммерческие расходы 1 490 000 ₽ записать со знаком минус, годовой факт по строке падает до 15 140 000 ₽. Фактический операционный убыток улучшается до 34 580 000 ₽. Отчёт показывает благоприятное отклонение прибыли 2 980 000 ₽, или 7,9%, и сохраняет PASS.
Арифметика сходится, но экономический смысл сломан: расход с неправильным знаком стал источником «улучшения». Поэтому зелёный статус нельзя переводить как «данные подтверждены». Он означает только «перечисленные формулы сошлись».
Контроль годовой выручки тоже узкий. Если январский план 2 100 000 ₽ сменить на −2 100 000 ₽, годовая сумма остаётся положительной — 22 320 000 ₽. Плановый убыток вырастает до 41 760 000 ₽, но статус остаётся зелёным. Лишь когда годовой план выручки становится нулевым, контроль переключается на FAIL.
Почему «рынок просел» не объясняет отклонение
Фраза «рынок просел» смешивает гипотезу и вывод. Чтобы превратить её в объяснение, финансовая команда раскладывает разницу на измеримые драйверы.
Для выручки это объём, цена и mix. Сначала фиксируется, сколько единиц или заказов планировали и сколько получили. Затем — какая средняя цена была в плане и факте. После этого отделяется изменение структуры продаж: дорогие и дешёвые продукты, каналы, регионы, новые и повторные клиенты.
Для себестоимости нужны объём и ставка на единицу. Если продаж меньше, часть затрат должна снизиться вместе с объёмом. Если она не снизилась, причина уже не в рынке, а в закупочной цене, списаниях, минимальной партии, простое или неверном распределении.
Коммерческие расходы раскладываются по каналам и кампаниям; административные — по ФОТ, численности, офису и подрядчикам; прочие — по отдельным событиям. Строка «разовое» без документа и ответственного не объясняет ничего.
Смысл раскладки — не найти виноватого. Она связывает отклонение с решением: вернуть цену, пересмотреть объём закупки, остановить канал, перенести расход в правильный период или признать, что план был составлен без основания.
До сравнения с планом важно убедиться, что факт относится к правильному месяцу. В материале о закрытии месяца показано, как поздний счёт меняет прибыль без изменения экономики. План-факт с неверной границей периода будет подробно объяснять не бизнес, а ошибку закрытия.
План без НДС, факт из выписки
Раскладка по драйверам начинается с базы. Если план выручки составлен без НДС, а январский факт взят из банковской выписки вместе с налогом по ставке 22%, в ячейку попадает 2 050 000 × 1,22 = 2 501 000 ₽.
Недобор 50 000 ₽ превращается в перевыполнение на 401 000 ₽. Годовой ноль по выручке и по прибыли становится плюсом 451 000 ₽: 2 501 000 − 2 050 000 = 451 000 ₽. Статус при этом PASS: признака НДС в книге нет ни у плана, ни у факта, и лист контроля разницу баз не видит.
Для учебного масштаба вопрос не формальный. Годовая выручка набора — 26 520 000 ₽, а освобождение от НДС на упрощённой системе с 2026 года действует только при доходе за прошлый год до 20 млн ₽. Компания такого размера налог, скорее всего, начисляет, и каждая строка плана-факта должна нести отметку, в какой базе она записана.
Как должен выглядеть комментарий к отклонению
Рабочий комментарий содержит четыре элемента: сумма, драйвер, источник и действие. Например, недостаточно написать «выручка ниже из-за спроса». Нужна запись: какая часть отклонения пришлась на объём, какая на цену и mix, из каких реестров это видно, кто отвечает за корректирующее действие и к какой дате оно проверяется.
Для строки с нулевым планом правило отдельное. Процент не используется. Команда пишет «план отсутствовал», показывает фактическую сумму и объясняет, почему обязательство не попало в бюджет. Это важнее попытки поставить бесконечный процент или удобный ноль.
Итог план-факт встречи — не таблица с цветами, а короткий реестр решений:
- существенное отклонение и месяц возникновения;
- подтверждённый драйвер;
- документ или выгрузка;
- владелец действия;
- срок проверки результата;
- статус строки, если данных нет.
Поручение финансовому директору
За пять рабочих дней подготовить разбор план-факта по одному закрытому месяцу и накопительным итогом с начала года.
- Сверить границу периода и утверждённую версию плана с датой фиксации.
- Записать для каждой строки плана и факта базу: с НДС или без НДС.
- Показать отклонения по выручке, себестоимости, коммерческим, административным и прочим расходам в рублях по каждому месяцу, а не только за год.
- Разложить выручку на объём, цену и mix, а расходы — на объём и ставку; для административных расходов указать, начислены они за месяц или распределены.
- Для нулевого плана поставить статус «план отсутствовал» вместо 0%.
- Проверить отрицательные входы и приложить документ к каждому: возврат, сторно или реклассификация.
Расхождения без источника пометить «нет данных» и не заменять гипотезой; по каждому существенному отклонению назвать владельца действия и дату повторной проверки.
Формат сдачи — проверенный XLSX, реестр драйверов и одна страница решений для собственника.
Срок — пять рабочих дней.
Собственник принимает не красоту таблицы, а ответы на предметные вопросы: какой месяц создал проблему, какой драйвер подтверждён, где план отсутствовал, кто отвечает за действие и когда эффект будет проверен.
Где заканчивается самостоятельная проверка
Шаблон помогает увидеть арифметику и задать структуру разговора. Он не доказывает полноту выгрузки, правильность управленческой политики или отсутствие манипуляции. Если суммы не воспроизводятся из первичных систем, версии плана менялись после факта или комментарии не подтверждаются документами, нужен отдельный контроль источников.
Один странный знак не доказывает злоупотребление. Это может быть возврат, сторно, реклассификация или ошибка загрузки. Но пока экономический смысл не подтверждён, такую строку нельзя использовать для премии, сокращения бюджета или оценки руководителя.
Это выпуск №17 серии разборов инструментов Finspect.
Когда пять строк одного месяца отклоняются от плана на одну и ту же сумму, я бы не записывал это в удачу, а сначала спросил, как собран факт. В живой компании административные расходы не совпадают с недобором выручки до рубля случайно; обычно за таким совпадением стоит распределение по доле продаж или перенос между месяцами. Тогда план-факт сравнивает план с формулой распределения, а не с событиями.
План доходов и расходов
Исходный XLSX помогает собрать план, факт и годовые отклонения. Демонстрационные значения нужно заменить данными компании, а причины подтвердить источниками.
Получить XLSX →Чек-лист: 12 признаков утечек в финансах
Симптомы, по которым видно, что с деньгами компании что-то не так, и что смотреть по каждому. PDF придёт на почту сразу.
Без спама. Отписаться можно в один клик.
Нужно проверить причины отклонений?
В ежемесячном контроле разложим план-факт по драйверам, сверим источники и соберём страницу решений для собственника.
Обсудить контроль →В Telegram-канале выходят короткие разборы, выводы и комментарии для собственника. Канал — витрина методологии, работу с данными он не заменяет.
Подписаться на @FinspectCFO →FAQ
Почему при нулевом плане книга показывает 0%?
Процент считается как отклонение, делённое на модуль плана. Деление на ноль даёт ошибку, а IFERROR заменяет её нулём. Управленчески процент здесь не определён; строке нужен статус «план отсутствовал» и рублёвая сумма.
Что означает MODEL STATUS = PASS?
Статус подтверждает только перечисленные проверки: арифметику годовой прибыли и положительную годовую плановую выручку. Он не проверяет знаки месячных входов, базу НДС, источники, версии плана и причины отклонений.
Почему нулевое годовое отклонение не доказывает исполнение плана?
Разнонаправленные месяцы могут взаимно погаситься. В учебном наборе они расходятся с планом на 1 200 000 ₽ по модулю, а год показывает 0 ₽. Решение принимают по месяцу возникновения, драйверу, источнику и владельцу действия.
Как выручка может быть ниже плана, а прибыль выше?
Если расходы снизились сильнее, чем выручка. В январе учебного набора выручка ниже плана на 50 000 ₽, а каждая из четырёх статей расходов — на те же 50 000 ₽, и результат лучше плана на 150 000 ₽. Такое совпадение по административным расходам — повод проверить, как собран факт.
Собственник должен сам заполнять план-факт?
Нет. Финансовая команда готовит расчёт и доказательства. Собственник принимает существенные отклонения, решения, владельцев и сроки контрольной проверки.
Артём Высоцкий, основатель Finspect. Актуальность: 25 сентября 2026 года. Материал носит информационный характер и не является аудиторским заключением, индивидуальной рекомендацией или публичной офертой.