FINVERSITY.RU
FinTech • WorldBank
Глава 5 из 10

Глава 5: Работа с временными рядами: периодичность, флаги времени и маппинг

Глава 5: Работа с временными рядами: периодичность, флаги времени и маппинг. Автор: Руслан Черненко, экс-руководитель проектов Deal Advisory KPMG.

Оглавление книги
UnitLab Simulator

Рассчитайте окупаемость вашей юнит-экономики онлайн.

Запустить симулятор →

Полный прикладной регламент разработки корпоративных финансовых моделей инвестиционного класса на основе стандартов PwC Global Guidelines, FAST Standard и 13-летнего опыта в Deal Advisory KPMG. Разделение слоев Inputs/Calc/Outputs, 16 элементов Spreadsheet Evil, цветовое кодирование, бинарные флаги времени, Error Checks и интеграция с AI/Python.

Глава 5. Работа с временными рядами: периодичность, флаги времени и маппинг

Answer-First: Фундаментальное правило моделирования времени — строго одна периодичность на один лист (Single Periodicity per Sheet). Нельзя смешивать месячные и годовые колонки в рамках одной расчетной таблицы. Для динамического управления графиками инвестиций, льготными периодами кредитования и стадиями операционной деятельности используются бинарные флаги времени (0 и 1), которые заменяют громоздкие формулы ЕСЛИ(И(...)) на быстрое матричное умножение.


1. Стандарт 5-строчной шапки времени (Timeline Header Block)

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

Строка 1: Календарный год (Year)          |    2026    |    2026    |    2026    | ...
Строка 2: Дата начала периода (Start Date)| 01.01.2026 | 01.02.2026 | 01.03.2026 | ...
Строка 3: Дата конца периода (End Date)   | 31.01.2026 | 28.02.2026 | 31.03.2026 | ...
Строка 4: Номер периода (Period Index)    |     1      |     2      |     3      | ...
Строка 5: Статус периода (Fact / Forecast)|   Actual   |  Forecast  |  Forecast  | ...

Формулы шапки времени:

  • Дата начала первого месяца (Колонка E): прямая ссылка на ячейку даты старта проекта =Inputs!$C$5.
  • Дата конца месяца: =EOMONTH(E2; 0) (возвращает последний день текущего месяца).
  • Дата начала следующего месяца (Колонка F): =E3 + 1 (следующий день после окончания предыдущего периода).

2. Бинарные флаги времени (Timing Flags): отказ от «лестниц IF»

В классическом любительском моделировании для проверки активности проекта пишется тяжелая конструкция:

=IF(AND(E$2 >= $C$10, E$3 <= $C$11), E15 * $C$12, 0)

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

Стандарт Big-4: Блок бинарных флагов

В верхней части расчетного листа формируется отдельная секция флагов (значения 1 или 0):

Строка 8:  Флаг инвестиционной фазы (CAPEX):     1 | 1 | 1 | 0 | 0 | 0 | 0
Строка 9:  Флаг коммерческой эксплуатации:       0 | 0 | 0 | 1 | 1 | 1 | 1
Строка 10: Флаг льготного периода кредита (Grace):1 | 1 | 0 | 0 | 0 | 0 | 0

Формула бинарного флага:

=IF(AND(E$2 >= $C$10, E$2 <= $C$11), 1, 0)

Или еще более лаконично через логическое приведение:

=(E$2 >= $C$10) * (E$2 <= $C$11)

Применение в расчетах:

Выручка или затраты рассчитываются прямым умножением базового значения на флаг:

= Базовый_Объем * E$9

Если флаг равен 0 — результат мгновенно обнуляется без сложных ветвлений логики.


3. Агрегация: переход от месяцев к годам (Rollup Logic)

При переносе данных из помесячных расчетов Calculations в годовые сводные отчеты Outputs аналитики часто совершают грубую ошибку, без разбора применяя функцию =SUM(...).

graph TD
    A["Переход от месяцев к годам (Rollup)"] --> B["Потоковые показатели (Flow Variables)<br>P&L, Cash Flow, Выручка, Расходы"]
    A --> C["Моментные запасы (Stock / Balance Variables)<br>Остаток денег, Долг, Дебиторка, Основные средства"]

    B --> D["Правило: СУММА за 12 месяцев<br>=SUM(Янв:Дек)"]
    C --> E["Правило: Значение на КОНЕЦ ГОДА (31 декабря)<br>=Декабрь"]

Разграничение потоков и запасов:

  1. Потоковые показатели (Flow Variables): Выручка, себестоимость, налоги, операционный денежный поток.
  2. Математика агрегации: строго сумма всех месяцев года:
    excel =SUM(Calc_Rev!E15:P15)
  3. Моментные остатки (Stock / State Variables): Остаток на расчетном счете, сумма основного долга, остаточная стоимость оборудования, запасы на складе.
  4. Математика агрегации: строго срез на последний день отчетного года (декабрь):
    excel =Calc_Debt!P25
    (Суммирование остатка долга за 12 месяцев приведет к завышению реальных обязательств компании ровно в 12 раз!).

4. Контрольные вопросы главы

  1. Почему категорически запрещено размещать месячные столбцы (Янв–Дек 2026) и суммирующий годовой столбец (Итого 2026) на одном расчетном листе?
  2. В чем главное вычислительное преимущество бинарного флага =(Date >= Start) * (Date <= End) перед вложенным IF?
  3. Какая формула агрегации должна применяться к строке «Остаток денежных средств на конец периода» при переходе в годовой баланс?

{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "headline": "Глава 5. Работа с временными рядами: периодичность, флаги времени и маппинг",
  "author": {
    "@type": "Person",
    "name": "Руслан Черненко"
  },
  "isPartOf": {
    "@type": "Book",
    "name": "Стандарты и правила форматирования финансовых моделей в Excel"
  }
}

Проверьте теорию на практике в симуляторе

Введите данные о конверсиях, LTV и CAC вашего проекта и получите моментальный сценарный график окупаемости.