Найти тему

Финансовая модель и принципы её построения

Оглавление

Эта статья открывает цикл материалов о финансовом моделировании. Материалы ниже частично были опубликованы на моём Телеграм-канале, но в таком виде выходят впервые.

Photo by Campaign Creators on Unsplash
Photo by Campaign Creators on Unsplash

Цели финансового моделирования

Что отличает финансовую модель от расчёта?

Я пришёл к выводу, что финансовая модель - это расчет, который характеризуется следующими особенностями:

  • выполнен при помощи программного продукта (в более, чем 90% случаев это MS Excel);
  • имеет определённую логику и структуру построения;
  • предполагает возможность осуществлять сценарный анализ и анализ чувствительности.

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

Финансовая модель может быть использована в разных целях:

  • подготовка бюджета или финансового плана;
  • привлечение финансирования;
  • обоснование инвестиций;
  • расчёт окупаемости проекта;
  • оценка стоимости актива и т. д.

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

Финансовое моделирование по сути сочетает в себе операционное моделирование и моделирование финансовых потоков.

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

По итогам операционного моделирования вы сможете построить прогнозный отчет о финансовых результатах (P&L) и спрогнозировать операционный и инвестиционный денежные потоки.

В результате, можно говорить о том, что по итогам операционного моделирования вы будете иметь представление о стоимости бизнеса (Enterprise value).

Моделирование финансовой деятельности предполагает работу с источниками финансирования деятельности компании (читай, с пассивной частью баланса).

По результатам вы сможете разбить свободный денежный поток фирмы (FCFF) на денежный поток для кредиторов и денежный поток для акционеров (FCFE).

Таким образом, моделирование финансовой деятельности позволяет реализовать в финансовой модели оценку стоимости собственного капитала (Equity Value).

Типы данных в финансовой модели

Все имеющиеся данные в модели можно условно разделить на три блока: исходные данные, вычисления и результат.

Исходные данные (inputs)

Это основа любой финансовой модели. Их недостоверность или отсутствие в лучшем случае приводят к низкому качеству результирующей информации. В худшем - к ошибочным управленческим решениям и, как следствие, потере стоимости и/или убыткам.

Исходные данные вносятся в модель вручную в виде чисел, процентов и других значений. На английском такой тип данных называется "hard code value". Поэтому на профессиональном жаргоне моделистов они часто называются "хардАми".

Хорошая практика моделирования - указывать источник исходных данных. Не нужно боятся излишних деталей, особенно если это может помочь пользователю удостовериться в их подлинности

Подписывайте источники максимально точно. Если можно указать детали, указывайте.
Подписывайте источники максимально точно. Если можно указать детали, указывайте.

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

Источники исходных данных можно разделить на открытые, частные и профессиональные суждения (допущения). К открытым источникам я отношу все то, что официально опубликовано компаниями, аналитическими и информационными агентствами, государством и т. д.

К частным источникам стоит отнести ту информацию, которая официально не публикуется, а напрямую передается заказчиком исполнителю. Часто подобные данные могут быть конфиденциальными, т. к. содержат коммерчески чувствительную информацию.

Очень часто аналитик сталкивается с тем, что ни открытых, ни частных данных нет в наличии. Тогда на помощь приходит профессиональное суждение, или допущение. Чтобы его сформировать, нужна отраслевая экспертиза, консенсус аналитиков, а порой простое аналитическое "чутье".

При этом в каждой из указанных категорий данные могут быть историческими и прогнозными. Да-да, допущение может быть применено и к историческим данным. В мире цифр в принципе нет ничего невозможного.

Вычисления (calculations)

В отличие от исходных данных вычисление - это результат применения встроенных в Excel или любой другой программный продукт формул.

В финансовом мире вычисления принято обозначать черным цветом.

Благодаря цветам пользователь понимает, где автор модели вносил числа вручную , а где применял формулы.
Благодаря цветам пользователь понимает, где автор модели вносил числа вручную , а где применял формулы.

Но бывают и исключения. В сложных моделях с большим количеством листов хорошей практикой считается выделение отдельным цветом ячеек со ссылкой на другой лист или ячеек, которые являются прямой ссылкой на другую ячейку на этом же листе.

В такой модели пользователь увидит, что расчет выручки, расходов и амортизации стоит смотреть в другом месте на этом листе.
В такой модели пользователь увидит, что расчет выручки, расходов и амортизации стоит смотреть в другом месте на этом листе.

Большое число вычислений в финансовых моделях представляет из себя горизонтальный или вертикальный массив однообразных данных. Например, нам надо рассчитать чистую прибыль в период с 2023 по 2030 годы. Очевидно, что формула в таком случае должна быть одинаковой.

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

Пару слов стоит сказать и о самих формулах. Считается, что чем проще вычисление в ячейке, тем удобнее модель в использовании и тем она понятнее стороннему пользователю.

Стоит избегать формул с несколькими вложенными условиями.
Стоит избегать формул с несколькими вложенными условиями.

Соблазн написать красивую сложную формулу и уложить несколько строчек в одну возникает у каждого моделиста. В эти моменты стоит останавливать себя. Подчас несколько дополнительных строчек сработаю на порядок эффективнее любой громоздкой формулы.

Сложные формулы доставляют неудобства не только внешним пользователям, но и самим моделистам. После длительного перерыва в работе с моделью забывается логика, из которой исходил аналитик. И чтобы её восстановить приходится попотеть.

И всё же отдельное "место в аду" должно быть приготовлено для тех, кто использует в формулах ссылки на внешние файлы. Как правило, таким грешат либо неопытные моделисты, либо сотрудники планово-экономического отдела.

Модель, в которой есть связь с внешним файлом, - красная тряпка для опытного пользователя. Это не означает, что пользоваться данными из стороннего файла нельзя. Их лучше переносить не как ссылку, а как целые значения. Маркировать их в таком случае следует как исходные данные с указанием источника информации (вплоть до файла, листа и номера строки, если так удобнее).

И еще одно базовое правило обращения с вычислительными данными. Ссылаться в расчете всегда лучше на ячейку выше. Тогда модель будет "читаться", как книга, сверху-вниз. Ссылки на ячейки ниже допустимы, но менее предпочтительны.

Результаты (outputs)

Отличие вычисления от результата я бы сформулировал следующим образом. Результат - это вычисление, не используемой в дальнейших расчётах. По сути "вычисление последней стадии".

Итоговые значения принято выносить на отдельные листы с результирующей информацией.

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

В финансовых моделях вы чаще всего будете иметь дело со следующими результатами:

  • NPV (чистая приведённая стоимость),
  • IRR (внутренняя норма доходности),
  • payback period (период окупаемости),
  • Equity Value (стоимость собственного капитала, или стоимость акций/долей),
  • Enterprise Value (стоимость бизнеса),
  • бюджет проекта и т. д.

Здесь всё ограничено фантазией заказчика.

Результирующие показатели часто становятся объектами сценарного анализа и анализа чувствительности. Их могут декомпозировать на составляющие и отслеживать в динамике, анализируя причины изменений.

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

Структура финансовой модели

Данные оказывают влияние и на структуру финансовой модели.

Любую модель принято делить на листы. Если расчетов не так много, вполне подойдет стандартное разделение на три блока: Inputs, Calculations и Outputs (вспоминаем три типа данных).

Стандартное разделение модели по листам: Inputs (исходные данные), Calculations (вычисления) и Statements (прогнозная финансовая отчетность). Лист Panel помогает управлять сценариями и отображает основные результаты расчетов.
Стандартное разделение модели по листам: Inputs (исходные данные), Calculations (вычисления) и Statements (прогнозная финансовая отчетность). Лист Panel помогает управлять сценариями и отображает основные результаты расчетов.

Но если модель требует большого количества исходных данных и вычислений, то потребуется более специфическое разделение. В этом случае на одном листе будет считаться выручка, на другом - затраты, на третьем - амортизация и т. д. Очевидно, что расчеты не должны смешиваться друг с другом. Рассчитывать налог на прибыль на листе под названием "Амортизация" - плохая идея.

В финансовых моделях сложных проектов с привлечением проектного финансирования, листов бывает очень много. Это стандартная практика, и её не стоит бояться. Но всё же не стоит множить сущности без объективной причины.

Структура важна не только на уровне самого файла, но и на уровне отдельного листа. Если структура продумана, то она будет напоминать оглавление книги, и у пользователя не возникнет проблем при переходе от одного раздела к другому.

Хорошая структура листа читается, как оглавление книги.
Хорошая структура листа читается, как оглавление книги.

Финансовая модель все чаще и чаще приобретает черты полноценного документа, наряду с бизнес-планом, финансово-экономическим обоснованием и т. д. Поэтому оформлению стоит уделить отдельное внимание.

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

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

Подход к построению финансовой модели

В процессе создания моделей аналитики следуют определённым подходам. На мой взгляд, их существует лишь два.

"Сверху-вниз" (top-bottom approach)

Этот подход является классикой финансового моделирования. Аналитик первым делом переносит в модель исходные данные, на основе которых в последствии будут произведены все необходимые расчеты.

Его популярность во многом связана с тем, что в ряде организаций как финансового, так и нефинансового сектора, принято сначала согласовывать исходные данные, и только после этого приступать к подготовке самой финансовой модели.

При всей кажущейся логичности и интуитивности подход "сверху-вниз" таит в себе риск "недокрутить" или "перекрутить" исходные данные. Здесь аналитик может вообще не думать, как будет выглядеть модель в итоге и какая результирующая будет носить ключевой характер. Логика расчета от точки А к точке Б тоже остается без внимания.

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

"Снизу-вверх" (bottom-up approach)

Обратный подход заключается в том, что аналитик сначала продумывает, как будет выглядеть лист с результирующей информацией, затем анализирует логику расчета, и уже на последнем этапе формирует перечень исходных данных. Речь может идти и о подготовке наброска финансовой модели, которая будет наполняться по мере поступления информации.

Пример подобной декомпозиции для расчета NPV в очень упрощённом виде приведён на рисунке. Такой "квази-mindmap" демонстрирует, какая информация для подготовки модели может потребоваться.

Так может выглядеть исходная проработка структуры финансовой модели с применением подхода "снизу-вверх".
Так может выглядеть исходная проработка структуры финансовой модели с применением подхода "снизу-вверх".

Именно второй подход представляется мне более эффективным: в нём отсутствует разрыв между результатами и исходными данными.

Ключевая способность аналитика не считать, а задавать правильные и исчерпывающие вопросы. Хороший вопрос уже содержит в себе часть ответа, и остается лишь заполнить пробелы недостающими элементами. Модель, построенная по системе "снизу-вверх", работает по тем же принципам: надо лишь найти данные, которые помогут получить искомый результат.

Заключение

В этой статье мы разобрали основы финансового моделирования. Коротко перечислю основные рекомендации:

  1. Подписывайте источники исходных данных в модели.
  2. Используйте разные стили для разных типов данных.
  3. Заменяйте сложные формулы более простыми конструкциями.
  4. Максимально избегайте ссылок на внешние файлы.
  5. В формулах старайтесь чаще ссылаться на ячейки выше и реже - на ячейки ниже.
  6. Следите за структурой финансовой модели и отдельно взятых листов.
  7. При построении модели отдавайте предпочтение подходу "снизу-вверх".