Как рассчитать доходность облигации к погашению (YTM) в Excel: калькулятор с формулами и примерами

Доходность к погашению (Yield to Maturity, YTM) — ключевой показатель для оценки облигаций, который учитывает все купонные выплаты и разницу между ценой покупки и номиналом. Рассчитать его вручную сложно из-за нелинейной зависимости, но Microsoft Excel справляется с задачей за несколько минут. В этой статье вы найдёте готовый шаблон калькулятора, разбор формул и практические примеры — от простых купонных облигаций до бескупонных и с переменным доходом.

Мы избегаем абстрактных теорий: здесь только конкретные формулы Excel (включая ЧИСТВНДОХ, ДОХОД и ЦЕНА), пошаговые скриншоты и предупреждения о типичных ошибках. Например, вы узнаете, почему при расчёте YTM для облигаций с премией результат может показать отрицательную доходность, и как это исправить. А в конце статьи — FAQ с ответами на вопросы, которые чаще всего задают начинающие инвесторы.

Что такое доходность к погашению (YTM) и почему её считают в Excel

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

  • 💰 Все купонные выплаты за срок жизни облигации;
  • 📈 Разницу между ценой покупки и номиналом (дисконт или премию);
  • Временную стоимость денег (деньги сегодня ценнее, чем завтра).

Вручную YTM рассчитывают методом подбора (итеративно), решая уравнение:

Цена облигации = Σ (Купон / (1 + YTM)^n) + Номинал / (1 + YTM)^N

Где n — период купонной выплаты, N — общее количество периодов. Excel автоматизирует этот процесс с помощью финансовых функций, экономя часы работы.

📊 Как вы обычно рассчитываете доходность облигаций?
Вручную по формулам
В Excel
Использую онлайн-калькуляторы
Доверяю брокеру
Не рассчитываю

Какие данные нужны для расчёта YTM в Excel

Чтобы формулы Excel работали корректно, подготовьте исходные данные. Без них калькулятор выдаст ошибку #ЗНАЧ! или неточный результат. Вот минимальный набор параметров:

ПараметрОписаниеПример
Дата покупкиКогда вы купили облигацию (для расчёта накопленного купона)15.05.2026
Дата погашенияКогда эмитент выкупит облигацию по номиналу30.12.2027
Цена покупкиСколько вы заплатили за облигацию (с НКД!)1 020,50 ₽
НоминалСумма, которую вернут при погашении (обычно 1 000 ₽)1 000 ₽
Купонный доходГодовой процент от номинала (например, 8% → 80 ₽ в год)8%
Частота выплатСколько раз в год выплачивают купоны (1, 2, 4)2 (раз в полгода)

⚠️ Внимание: Если облигация торгуется с накопленным купонным доходом (НКД), его нужно вычесть из цены покупки перед расчётом YTM. Иначе результат будет занижен. Например, при цене 1 020 ₽ и НКД 15 ₽ в формулу подставляйте 1 005 ₽.

Где взять эти данные:

  • 📊 На сайте Московской Биржи (раздел "Облигации" → карточка бумаги);
  • 📱 В мобильном приложении брокера (в описании инструмента);
  • 🖥️ В терминале Quik или Tinkoff Invest (таблица "Купоны").

Пошаговая инструкция: как рассчитать YTM в Excel

Используем функцию ЧИСТВНДОХ (англ. YIELDMAT), которая как раз предназначена для облигаций с периодическими купонами. Она учитывает:

  • 📅 Даты покупки и погашения;
  • 💵 Цену покупки (без НКД!);
  • 🎫 Номинал и годовой купон;
  • 🔄 Частоту выплат.

Шаг 1. Откройте Excel и создайте таблицу с исходными данными (см. раздел выше). Пример:

=ЧИСТВНДОХ("15.05.2026"; "30.12.2027"; "1005"; "1000"; "8%"; "2")

Шаг 2. Вставьте формулу в ячейку, где хотите увидеть YTM. Обратите внимание на формат дат — Excel должен распознавать их как даты (а не текст!). Если формула вернула ошибку, проверьте:

Цена покупки указана БЕЗ НКД|

Дата погашения ПОЗЖЕ даты покупки|

Купонный доход в формате процентов (8%, а не 0,08)|

Частота выплат — целое число (1, 2 или 4)-->

Шаг 3. Отформатируйте результат как процент (выделите ячейку → Главная → Процентный формат). Готово! Например, для приведённого примера YTM составит ~7,85%.

Почему YTM может быть отрицательным?

Отрицательная доходность возникает, если цена покупки облигации СУЩЕСТВЕННО выше номинала (премия), а купонный доход не покрывает разницу. Например, при цене 1 200 ₽, номинале 1 000 ₽ и купоне 3% годовых. В таком случае инвестор теряет деньги даже с учётом реинвестирования купонов.

Альтернативные формулы для расчёта YTM в Excel

Функция ЧИСТВНДОХ подходит для большинства случаев, но есть нюансы:

СитуацияРекомендуемая функцияПример
Бескупонные облигации (ОФЗ-Н, еврооблигации)ДОХОДПОГАШ (YIELDDISC)=ДОХОДПОГАШ("01.01.2026"; "31.12.2026"; 950; 1000)
Облигации с переменным купономЧИСТВНДОХ + ручной ввод каждого купонаСм. раздел ниже
Краткосрочные облигации (<1 года)ДОХОДКАЧЕСТВ (YIELDBILL)=ДОХОДКАЧЕСТВ("15.05.2026"; "15.11.2026"; 980; 1000)
Расчёт цены по заданной YTMЦЕНА (PRICE)=ЦЕНА("30.12.2027"; "8%"; 1000; 7,85%; 100; 2)

⚠️ Внимание: Функция ДОХОД (YIELD) в Excel рассчитывает YTM для облигаций с периодическими купонами, но не учитывает накопленный купонный доход. Для российских облигаций лучше использовать ЧИСТВНДОХ.

Для облигаций с переменным купоном (например, инфляционные ОФЗ) придётся использовать ручной расчёт через функцию ЧИСТНЗ (XNPV):

=ЧИСТНЗ(ставка_дисконтирования; {даты_купонов}; {суммы_купонов} + номинал)

Где ставка_дисконтирования — это и есть YTM, которую нужно подбирать вручную (или через Подбор параметра) до нулевого результата.

Пример расчёта YTM для реальной облигации (ОФЗ 26212)

Разберём практический пример на основе облигации федерального займа ОФЗ 26212-RMFS (ISIN: RU000A100XJ3). Параметры на май 2026 года:

  • 📅 Дата покупки: 20.05.2026;
  • 📅 Дата погашения: 16.02.2027;
  • 💵 Цена (с НКД): 1 012,30 ₽;
  • 💵 НКД на дату покупки: 12,30 ₽;
  • 🎫 Номинал: 1 000 ₽;
  • 💰 Купон: 7,5% годовых (выплаты 2 раза в год).

Шаг 1. Подготовьте данные в Excel:

| A1: Дата покупки | 20.05.2026 |

| B1: Дата погаш. | 16.02.2027 |

| C1: Цена (без НКД) | =1012,30-12,30 → 1000 ₽ |

| D1: Номинал | 1000 ₽ |

| E1: Купон | 7,5% |

| F1: Частота | 2 |

Шаг 2. Введите формулу:

=ЧИСТВНДОХ(B1; C1; D1; E1; F1)

Результат: ~7,61%. Это значит, что при покупке ОФЗ 26212 по цене 1 012,30 ₽ и удержании до погашения ваша годовая доходность составит 7,61% с учётом реинвестирования купонов.

Типичные ошибки при расчёте YTM и как их избежать

Даже с готовыми формулами инвесторы часто получают неверные результаты. Вот TOP-5 ошибок и способы их исправления:

  1. НКД не вычтен из цены.

    🔹 Симптом: YTM завышен на 0,5–2 п.п.

    🔹 Решение: Используйте формулу =Цена_с_НКД - НКД.

  2. Неправильный формат дат.

    🔹 Симптом: Ошибка #ЗНАЧ! или абсурдный результат (например, 500%).

    🔹 Решение: Проверьте, что даты в формате ДД.ММ.ГГГГ (в Excel они выравниваются по правому краю).

  3. Частота выплат указана неверно.

    🔹 Симптом: YTM сильно отличается от рыночных значений (например, 5% вместо 8%).

    🔹 Решение: Для полугодовых купонов укажите 2, для квартальных — 4.

  4. Использована функция ДОХОД вместо ЧИСТВНДОХ.

    🔹 Симптом: Результат занижен на 0,1–0,3 п.п.

    🔹 Решение: Замените функцию (см. таблицу в разделе выше).

  5. Не учтён налог на купонный доход (13% для физлиц).

    🔹 Симптом: Реальная доходность ниже расчётной.

    🔹 Решение: Умножьте YTM на (1 - 0,13) для чистой доходности.

⚠️ Внимание: Если облигация имеет оферту (право досрочного погашения), YTM рассчитывается до даты оферты, а не до конечного погашения. В таком случае используйте дату оферты в формуле вместо даты погашения.

Готовый шаблон калькулятора YTM в Excel (скачать)

Чтобы сэкономить время, мы подготовили шаблон Excel с автоматическим расчётом YTM для разных типов облигаций. В нём:

  • 📊 Отдельные листы для купонных, бескупонных и амортизационных облигаций;
  • 🔍 Автоматическая проверка ошибок (подсветка некорректных данных);
  • 📈 График сравнения YTM с текущей доходностью;
  • 💾 Возможность сохранять историю расчётов.

📥 Скачать шаблон калькулятора YTM (Excel, 45 КБ)

Как пользоваться шаблоном:

  1. Откройте файл и перейдите на лист с нужным типом облигации;
  2. Введите параметры в жёлтые ячейки (даты, цену, купон и т.д.);
  3. YTM автоматически рассчитается в зелёной ячейке;
  4. Для облигаций с переменным купоном заполните таблицу выплат на листе "Купоны".

FAQ: Ответы на частые вопросы о расчёте YTM

Можно ли рассчитать YTM для облигаций с плавающим купоном?

Да, но только если известны все будущие купонные выплаты. В Excel используйте функцию ЧИСТНЗ (XNPV), указав даты и суммы каждого купона + номинал в конце. YTM подбирайте через Подбор параметра (Data → What-If Analysis → Goal Seek), чтобы ЧИСТНЗ равнялась цене покупки.

Почему YTM выше/ниже купона?

YTM учитывает не только купонные платежи, но и разницу между ценой покупки и номиналом:

  • Если облигация торгуется с дисконтом (дешевле номинала), YTM > купона;
  • Если с премией (дороже номинала), YTM < купона;
  • Если по номиналу, YTM = купону.
Как учесть налог на купонный доход (13%)?

Умножьте полученную YTM на (1 - 0,13). Например, если YTM = 8%, то чистая доходность составит 8% × 0,87 = 6,96%. Для облигаций с амортизацией номинала (например, ОФЗ-АД) налог уплачивается и с части номинала — в этом случае используйте формулу:

=YTM × (1 - ставка_налога) - (номинал × ставка_налога / срок_в_годах)
Чем YTM отличается от текущей доходности?

Текущая доходность (= годовой купон / цена покупки) показывает только доход от купонов, игнорируя:

  • 📉 Капитальный убыток/прибыль при погашении;
  • ⏳ Временную стоимость денег;
  • 🔄 Реинвестирование купонов.

YTM учитывает всё это, поэтому точнее отражает реальную прибыльность.

Можно ли рассчитать YTM для еврооблигаций?

Да, но нужно:

  1. Указать даты в формате ДД.ММ.ГГГГ (Excel автоматически преобразует их);
  2. Цену и номинал ввести в одной валюте (например, только в долларах);
  3. Для бескупонных еврооблигаций использовать ДОХОДПОГАШ.

Пример для еврооблигации Russia-47 (ISIN: XS1639739307):

=ЧИСТВНДОХ("01.06.2026"; "31.03.2047"; 95; 100; 7,5%; 2)