За 10 лет работы я осознал важность подготовки хорошей финансовой модели. Взгляд на проблему у меня и как у составителя такой модели, и как у конечного пользователя. Ниже ряд моих наблюдений, которые были выстраданы в ходе ежедневной работы.
В целом в России очень низкое качество финансового моделирования. Оно не просто низкое, оно отвратительно низкое. Человек с должностью CFO часто не в состоянии свести три формы отчетности в экселе. И компании с такими CFO имеют миллиардные выручки! Как это все у них работает – не понятно. За 10 лет я пересмотрел уж точно 200+ разных моделей. Был ровно один случай, когда модель, присланная от компании, была сразу же готова к работе. В остальных случаях приходилось лопатить цифры и делать все с нуля. Это занимает тонну времени и неплохо демотивирует.
Необходимые, на мой взгляд, условия для хорошей финансовой модели. По всем из них хочется добавить ‘без комментариев’, но постараюсь прокомментировать.
Отсутствие ссылок на внешние файлы
Не знаю, откуда пошла эта мода делать ссылки на внешние файлы. Тебе часто присылают один итоговый файл, в котором ссылки ведут куда-то неизвестно куда.
При попытке изменить какую-то цифру возникает FATAL ERROR потому что эксель пытается вытянуть цифры из внешних источников и разумеется их не находит. Подозреваю что ошибка вида #REF! часто является следствием таких внешних данных.
Один столбец должен соответствовать одному временному периоду на ВСЕХ листах
Если на первом листе в столбце F у вас забиты данные за 2020 год, то пожалуйста забивайте в столбец F данные за 2020 год и на других листах тоже.
Отсутствие тяжелых формул
Я ненавижу формулы вида SUMIF, IFERROR, VLOOKUP и т.д. В 99% случаев этого всего можно избежать. Аудировать модель с громоздкими формулами НЕВОЗМОЖНО! В аду предусмотрена отдельная сковородка для тех, кто использует вещи типа INDEX, OFFSET и т.д. Да, вы вероятно крутой модельер или моделист, но под капотом вашего продукта находится зло.
Всегда можно обойтись простыми арифметическими формулами, и возможно условным оператором IF. Но когда внутри оператора IF находится что-то вроде IF(ISERROR(A1/A2);VLOOKUPI(INDEX(Sheet1!A1…))) хочется застрелиться.
Отсутствие группировок столбцов или строк, отсутствие скрытых столбцов или строк, скрытых листов и т.д.
Программа максимум – показать всё, что скрыто. Когда я вижу скрытые ячейки, у меня начинается паранойя. Что там они от меня прячут? 🙂 Лучше этого избегать.
Модель должна быть простой по своей структуре
Не нужно делать модели с 10 листами и 1000 строками на каждом листе. Я бы сказал, не больше 5 листов и не больше 200 строк на каждом листе.
Это лишь основные наблюдения, позже напишу и про другие. Нужно заметить, что есть компании, бизнесом которых служит подготовка финансовых моделей. Обычно такие модели стоят каких-то денег, поэтому у исполнителя есть мотивация сделать свою модель максимально сложной. Иначе будет сложно оправдать свою ценность для заказчика. В результате имеем гигантские финансовые модели, которыми невозможно пользоваться.
Хорошая, простая, понятная и красивая финансовая модель – это очень мощный продукт, который, к сожалению, часто недооценивают.
Научиться строить финансовые модели можно на курсе «Финансовое моделирование» от SF Education!
Автор: Александр Вальцев, генеральный директор SF Education