76

Финансовое моделирование, ч. 2

Серия Финансовое моделирование

Продолжаю серию постов на тему финансового моделирования. (Часть 1 - здесь)


Т.к. общую вводную информацию по теме мы обсудили в первом посте, то теперь имеет смысл перейти к чему-то более практическому. Поэтому непосредственно построение финмодели буду демонстрировать на примере. Обращаю внимание, что пример абстрактный, это не финмодель какого-либо действующего предприятия (я бы не хотел, чтобы меня обвинили в нарушении соглашения о неразглашении коммерческой тайны:) ), тем не менее, цифры вполне реальные, которые могли бы быть у какого-либо горнодобывающего комбината. И само собой, что все расчеты будут упрощенными — я не вижу смысла расписывать все 20 видов реагентов, которые могут использоваться в технологическом процессе, приводить список техники, которая будет использоваться в работе и т.д. — на общую структуру модели это никак не повлияет, только усложнит восприятие каждого раздела.


Также дам краткую информацию: рассматриваем горное предприятие на стадии, когда у него уже есть лицензия на право пользования недрами. На лицензионной площади проведена геологоразведка, подтверждены и поставлены на баланс запасы серебросодержащей руды золота (руда, в которой основным полезным компонентом для предприятия будет золото, но как попутный металл также будет выделяться и серебро). Соответственно, сейчас необходимо заказать у проектной организации проект, по которому будет строиться и работать в дальнейшем предприятие, защитить его в Главгосэкспертизе России, затем, собственно, построить сам комбинат, закупить всю технику и оборудование для работы, выйти на проектную мощность и работать, работать, работать! И, конечно же, необходимо найти финансирование под всё это дело:) (Конечно, снова обращу внимание, что я буду упрощать подачу информации, сокращая не особо важные моменты — в частности, конечно, не все так просто и линейно: проект будет не один, защита будет не только в ГГЭ, документов и согласований нужно будет получить очень много, но, опять-таки, с точки зрения построения финансовой модели это не имеет критического значения).


Как было указано в предыдущем посте, для построения всей финансово-экономической модели нам необходимы исходные данные, которые нужно собрать для удобства на отдельный лист, чтобы в дальнейшем с ними работать. Поэтому переходим на лист «Исходные данные» (у нас ведь уже есть после предыдущего поста файл с несколькими поименованными листами) и думаем, какие данные нам необходимо иметь, чтобы построить ФЭМ. Имеет смысл для удобства этот лист тоже разделить на подразделы — когда набирается несколько сотен строк исходных данных, гораздо проще искать нужный показатель, зная, в каком подразделе он находится. Общее представление о том, какие данные необходимо собрать, дает следующая картинка:

Очевидно, что нам необходимо указать прогнозный период — годы или кварталы (или, иногда, месяцы), некоторые макроэкономические показатели, от которых явно зависит работа организации, цены на ресурсы и материалы, которые будут использованы в работе, а также количество этих материалов и ресурсов, которое будет потреблять предприятие в работе и т.д. Далее мы рассмотрим заполнение каждого подраздела, но перед этим затрону тему, которая уже по итогам предыдущего поста заинтересовала многих читателей: где брать данные, чтобы заполнить этот лист.


В подавляющем большинстве случаев, исходные данные — это продукт совместной деятельности Заказчика (того, кому нужна финмодель) и Исполнителя (того, кто ее составляет). Так как, во-первых, у Заказчика в любом случае должны быть специалисты и профессионалы, которые имеют свое видение работы предприятия и которые будут в дальнейшем непосредственно работать в организации, а во-вторых, Заказчик должен сам принять и согласиться с исходными данными, дабы потом, с одной стороны, не возникало вопросов, откуда что взялось, а с другой стороны, все-таки непосредственно на нем в дальнейшем будет лежать ответственность за достижение плановых показателей. С другой стороны, каких-то данных непосредственно у Заказчика может не быть/он может в них сомневаться и тогда уже Исполнитель со своим опытом в отрасли может что-то подсказать, предложить аналоги, найти информацию в своих источниках. Но в любом случае, все исходные данные должны быть согласованы Заказчиком и Исполнителем, они должны оба согласиться с адекватностью цифр. Это если мы говорим о среднем/крупном бизнесе и предприятии. Если говорить о малом бизнесе, вроде открытия палатки-магазина, частной мастерской, парикмахерской и т.п., то есть о ситуации, где Заказчик и Исполнитель вполне могут быть одним и тем же лицом, заинтересованным в том, чтобы адекватно оценить потенциал фирмы, то здесь все и проще и сложнее одновременно. Проще — потому что ни с кем ничего согласовывать не нужно, сложнее — потому что все надо искать самому. Ну в самом деле, разве можно «с бухты-барахты» взять и открыть парикмахерскую, не понимая и не зная, какая будет арендная плата за помещение, сколько будут стоить шампуни и как быстро они будут расходоваться, сколько запросят парикмахеры в качестве оклада, и прочих важных моментов, которые в любом случае нужно будет в итоге не только просчитать, но и организовать, закупить, договориться и т.д.? Откуда взять информацию об арендной ставке и стоимости шампуня? Там же, где ты будешь/планируешь арендовать помещение и закупать шампунь. Как понять, что все изучил и ничего не забыл? Для этого нужны друзья/знакомые/специальные фирмы, у которых есть опыт в нужном тебе бизнесе и которые что-то могут подсказать. Опять-таки, если у тебя самого нет опыта, то без таких друзей/знакомых/фирм будут сложности не только и не столько в составлении финмодели, сколько в организации самого бизнеса.


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


Первый и самый простой — не прогнозировать, а просто использовать сложившиеся на данный момент цены. Этот подход не только имеет место быть, но активно используется (как минимум, в своей отрасли я с таким подходом сталкиваюсь регулярно и неоднократно, и разговор не о тех ФЭМ, которые делаю лично я). Идея такого подхода довольно проста — во-первых, если инфляция затрагивает цены на ресурсы, то она вполне может «затронуть» и цены на конечную продукцию, оставляя маржу более или менее постоянной. Во-вторых, когда мне кто-то начинает рассказывать о том, что при планировании на 20-30 лет вперед, он может спрогнозировать курс доллара, инфляцию или цену на бензин через 10 лет, это вызывает у меня лишь улыбку, вспоминая изменения инфляции, курсов доллара и любых цен за предыдущие 30 лет:) Когда в прошлом, 2015-м, году я наблюдал на сайте РБК прогнозы аналитиков по курсу доллара на конец года, мне правда становилось очень смешно: при курсе 50 все прогнозы укладывались в диапазон 45-55, при курсе 55 — в диапазон 50-60, при курсе 60 — в диапазон 55-65. А ведь это прогнозы только в рамках одного года. На эту тему еще у Роберта Хэгстрома хорошо написано в книге «Инвестирование: последнее свободное искусство». А еще можно учесть низкую капитализацию наших финансовых рынков, высокую законодательную нестабильность, высокую зависимость макроэкономики от цен на один ресурс — и мне становится еще веселее от разного рода прогнозов на долгосрочный период.


Второй вариант — использовать прогнозы, выложенные в открытый доступ — Всемирный Банк, МВФ и прочие организации много чего прогнозируют и если уж основываться на чьем-то мнении, то лучше, чтобы это было мнение кого-то известного:)


Третий вариант — нанять специализированную фирму, купить прогноз, либо же спрогнозировать с использованием «экспертного мнения» — тут уже кто во что горазд, сколько денег хочется потратить и т.д.


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


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


В первую очередь заполняем данные о прогнозном периоде — количестве периодов. Иногда бывает важным и полезным увязать эти периоды с реальными календарными датами. Довольно важный и интересный момент — если выделить все ячейки, в которых внесены значения периодов (ячейки с "H2" до "V2"), то можно указать имя для этого так называемого массива данных, например, «период» (в специальном окошке в верхнем левом углу окна Excel). В дальнейшем можно на остальных листах файла в соответствующих ячейках указывать имя массива вместо заполнения значений вручную. Важно: теперь при введении на других листах в ячейку формулы «=период» в этой ячейке появится значение массива из соответствующего столбца в исходных данных. Т.е. если первоначальный массив занимает ячейки с "H2" до "V2" (т.е. столбцы с H до V), то если мы на другом (или том же) листе в любую ячейку из столбца «Н» введем формулу «=период», то после нажатия «Enter» появится в ячейке появится значение "1", в столбце «I» — значение "2" и т.д. В других столбцах, например, «Е» или «W» появится ошибка «#ЗНАЧ!» — это свидетельство того, что столбец, в который мы ввели формулу «=период», находится за пределами массива, которому назначено имя «период». С точки зрения финмоделирования это особенно полезно тогда, когда у какого-либо показателя (например, цены на ресурс, расход материала и т.п.) меняется от периода к периоду и возможна ситуация, когда при заполнении, например, листа «OPEX» для расчета значения расхода в 2020 году мы случайно сошлемся на ячейку исходных данных со значением, относящимся к 2019 году. При использовании имен массивов такие ошибки невозможны. С другой стороны, назначение имен массивов всем значениям исходных данных — процесс трудоемкий и лично я использую эту методику не всегда. Но иметь ее ввиду весьма полезно:)

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

Остальные подразделы, полагаю в особых пояснениях не нуждаются: в прогнозах налогов записываем ставки налогов, которые будут использованы в расчетах, в макроэкономических показателях — цены на конечную продукцию предприятия и курсы валют. Здесь дам небольшое пояснение: в отличие от большинства других видов продукции, золото и серебро не нуждается в маркетинге, нет необходимости в менеджерах по продажам и поиске покупателя на эти драгоценные металлы — их выкуп гарантирован государством. Вкратце схема выглядит следующим образом: предприятие добыло руду и на своей фабрике получило чистое (точнее, почти чистое) золото и серебро. После этого осуществляется доставка на аффинажный завод, который за небольшую комиссию во-первых, получает-таки чистое золото, а во-вторых, подтверждает сданный предприятием объем и вес сданного драгоценного металла, после чего предприятие уже получает деньги на свой счет. Что далее будет происходить со сданным на аффинажный завод металлом — не его забота. В этом, конечно, есть несомненный плюс этой отрасли:)

Далее — исходные данные для расчета операционных издержек.

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

во-вторых, на то, как реализовано заполнение ячеек в зависимости от выбранного варианта:

Сам переключатель реализован через встроенную возможность Excel «Проверка данных» (раздел «Данные»):

Я предпочитаю при наличии нескольких возможных вариантов расходов выделять соответствующее количество строк под эти варианты и отдельную строку, которая заполняется через формулу с использованием функции «ВЫБОР» уже нужным значением в зависимости от выбранного варианта. Таким образом, в дальнейшем, на следующих листах модели я буду ссылать только на одну — результирующую строку, которая уже и будет изменять значения в зависимости от выбранного сценария. Это, во-первых, снижает трудоемкость, во-вторых, снижает вероятность ошибок и, в-третьих, не перегружает формулы на остальных листах модели.


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

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

Как видно, почти все ячейки в данном листе заполнены вручную цифрами, без использования формул (за исключением результирующих строк по параметрам, зависящим от конкретного сценария модели). Таким же образом далее заполним еще 2 листа ФЭМ («Горный календарь» и «САРЕХ»), а потом перейдем к заполнению расчетных листов формулами.

0
Автор поста оценил этот комментарий
Смена ссылок делается двумя кликами - data -> edit links
Проблем с поехавшими строками при этом не будет, если использовать именованные диапазоны.
Я не просто так написал, что так принято. Это то, что обычно включается в понятие Best practices of spreadsheet modelling. В моем опыте это практики, которые в обязательном порядке применяют мейджоры в нефтегазе: могу судить на основе моделей таких компаний как Shell, Exxon, Statoil. Кроме того, консультанты занимающиеся финмоделированием и поддержкой принятия инвестиционных решений (namely, Macway and Uhl) очень хвалили наши модели именно за применение этих практик.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Ну, про что я и говорил - в майнинге обратная ситуация - в ТЗ обычно просят финмодель как один файл строить, где исходные данные в отдельном листе. Модели Селигдара, РусПлатины, Росатома и пр. построены именно на этих принципах.

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

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

показать ответы
2
Автор поста оценил этот комментарий
А может, я и тороплюсь, посмотрим еще следующие посты по теме. Круто, что вообще взялись тему раскрыть. Информации в интернете совсем немного
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Да тут просто действует закон "сколько людей - столько мнений". К какждому новому сервисмену привезешь машину - скажет "к какому мудаку ее возил раньше?!", сантехника домой приведешь - "какой мудак тут трубы проводил?" и т.д.:)

Опыт у всех слишком разный и, вероятно, если бы кто-то вместо меня начал освещать эту тему, я бы сам нашел много моментов, к чему придраться или с чем категорически не согласиться. Это, видимо, неизбежно:)

показать ответы
Автор поста оценил этот комментарий

А вообще обучать? Я бы освоил это направление. В институте немного касались этого в рамках программы Project Expert, но уже мало что помню. Да и программа была достаточно ограничена в функциях. Например, не было бы там возможности закладывать курс на металлы. 

Обучать умеешь?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
В принципе, умею, но в ближайшие пару меясцев сложновато с графиком, потом - пожалуйста.

Отрасль предприятия какая, твоя должность? Обучать только тебя или финотдел?

показать ответы
0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Спасибо, трудоустроен:)

Обучать кого-либо на пикабу ради плюсиков не было целью.

показать ответы
Автор поста оценил этот комментарий

Тогда какова цель этого поста, если обучать на пикабу вы не ставите целью.

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Понимаешь разницу между "введением, общей информацией" и "обучением", за которое деньги платят?

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

анализ чувствительности требуется по тз, как правило, в любом случае. Есть ли смысл дополниять один анализ рисков другим/другими - вопрос открытый и, скорее, риторический)

показать ответы
0
Автор поста оценил этот комментарий

А почему вместо прогнозирования по сценариям не всунуть функции распределения и не запустить монте-карло просто? Фундоментально более обоснованно, как мне кажется. Просто столько рассуждений где брать прогнозы что бы потом выбрать из них 2 сценария и по очереди моделировать.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

показать ответы
Автор поста оценил этот комментарий
$50-60k в год.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Серьезно, студенту готов был предложить такие деньги? Где ж ты был, когда я был выпускником?))

Если разговор действительно о 4-5 млн. в год по текущему курсу, то готов общаться, nebuhadnezzar собачка yandex.ru

0
Автор поста оценил этот комментарий
Я бы еще добавил, что неплохо бы в такую модель вероятностную оценку добавить, чтобы не было желания цены брать "как есть" или полагаться на сценарий организации.
Вообще модель - на троечку... Нельзя такому учить. Принято входные данные выделять в отдельный файл, чтобы можно было заменить данные (сценарий), не меняя модель расчета, и наоборот развивать модель, не меняя сценарные данные. Есть еще базовые вещи вроде color-coding, использования именованных диапазонов и т.п.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну яснопонятно, "на троечку", потому что оформление не такое, как тебя учили...

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

Color-coding... Ну конечно, "принятые" где-то у тебя в голове "стандарты" важнее ТЗ каждого конкретного заказчика:)

Использование именованных диапазонов описано в посте. Хотя и сделана ремарка исходя из практики - без них (при должной внимательности) ФЭМ делается быстрее.

показать ответы
0
Автор поста оценил этот комментарий

Омг. Автор, ну не позорься. Где прогнозные форму отчетности? Как проверять целостность такой "модели"? Ставка дисконтирования 15%. Связи с индексацией никакой даже не обозначил. Перед тем, как объяснять как моделировать, надо объяснять зачем вообще это делается и что в итоге получается. Методологически абсолютно некорректные посты. Куда не глянь - везде оговорки. Это не финансовое моделирование, а "я умею делать таблички в excel".

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Хейтерс гонна хейт:)


1. Прогнозные формы отчетности, за исключением FCF, в финмодели опциональны (80% заказчиков на моей практике баланс и PL не были нужны вообще). И я все-таки даю общую вводну информацию о финмоделировании, а не открываю бесплатный благотворительный курс по финмоделированию по стандартам ВЭБ.


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


3. Зачем и что получается было рассказано в предыдущем посте. Если в постах кому-то что-то непонятно - для этого существуют комментарии.


4. Основные оговорки - это а) я показываю пример не на данных реального предприятия (на ресурсы с ежедневной посещаемостью овер9000 не собираюсь нарушать соглашения о неразглашении), б) вместо 10-20-30 строк расходов/затрат будут описаны 2-3 (давай, расскажи мне, как принципиально поменяется структура модели от этого).

показать ответы
Автор поста оценил этот комментарий

Хорошо, но что если я предложу работу с большей зп и возможность получить действительно хороший опыт и знания? =) А ты даже не потрудишься узнать об этом. Вот обидно!)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Мне даже интересно, какую ЗП ты готов предложить, предполагая, что общаешься со студентом) можно циферку услышать?)

показать ответы
0
Автор поста оценил этот комментарий
На самом деле принципиальная разница есть. Вопрос в том, что отделяются данные от методологии расчета. Применяя одну расчетную модель к разным данным мы имеем всегда одинаковую методику расчета без спрятанных "а вот здесь мы поменяли одну формулу, но ты об этом не знаешь, но сделай-ка нам факторный анализ". Факторный анализ в таком варианте делается просто перебором дата-файлов.
Возможен другой вариант. За два-три-пять лет у нас изменилась методика расчета, прогнать на одном дата-файле все рассчетные модели за 5 лет и посмотреть влияние на экономику - легко!*
* При условии, что эти пять лет следили за обратной совместимостью моделей
раскрыть ветку (1)
Автор поста оценил этот комментарий
Не кажется, что это "условие" слабовыполнимо на стороне заказчика?) Это раз.

При необходимости вынести лист в отдельный файл, сделав его дата-файлом - прблем не вижу.

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

Так что ты пытаешься обосновать свою привычку всего лишь:)

Автор поста оценил этот комментарий

Кинь свою почту. Я тебе туда скину телефон. 

Город Волгоград.

раскрыть ветку (1)
Автор поста оценил этот комментарий

nebuhadnezzar собачка yandex.ru

Автор поста оценил этот комментарий

Фирма моя, я в ней директор. Специализируется на ремонте и модернизации (автоматизации) производственного оборудования. Учить нужно меня. Есть мысли о запуске производства. Хотелось бы самостоятельно все просчитывать.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Ок, ясно. Какие контакты использовать для связи?

И да, город какой?:)

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества