Расчет нкд по облигациям в excel

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

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

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

  1. Налог,
  2. Комиссия брокера,
  3. Код облигации
  4. Их количество.

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

В процессе работы с этой таблицей у меня для некоторых облигаций получалась отрицательная реальная доходность. Я начал разбираться и оказалось, что так и есть, таблицу не обманешь:). Дело в том, что с 01.01.2021 купоны по облигациям стали облагаться налогом. И из налогооблагаемой базы почему-то не вычитают потраченные средства на НКД — накопленный купонный доход. То есть если я покупаю облигацию за пару дней до выплаты купона — допустим 30 Р, то я дополнительно к цене облигации еще плачу НКД — допустим 29 Р. Справочно по колхозному: НКД равен 0 в день выплаты купона, затем каждый день он увеличивается на определенное значение, пока в день выплаты купона он не станет равным величине купона. В этот день он опять обнуляется и так далее до следующей выплаты.

Так вот получается я отдал 29 Р, а получил 30 Р — 13% налога, то есть всего 26,1 Р. Если последующих выплат еще много, то данная «несправедливость» не значительно уменьшит вашу доходность, а если эта выплата была последней (то есть в день погашения облигации), то получается вы вложите больше, чем вам вернется. То есть получите отрицательную реальную доходность!

Именно поэтому данная таблица имеет преимущество перед сторонними сервисами, которые не учитывают нюансы налогооблажения и комиссию брокера.

Сделаем вывод: облигацию выгодно покупать сразу после выплаты купона, когда НКД минимален. А таблица вам в этом поможет.

Ссылка на таблицу

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

Сейчас она уже вполне хорошо подходит для отслеживания всех аспектов всего портфеля в целом.

Что добавил в этот раз:
👉 Убрал надобность искать режим торгов. Теперь он ищется автоматически (для ОФЗ режим торгов неизменен)
👉 Добавил столбец с ценой покупки
👉 Добавил столбец с расчётом эффективной доходности
👉 Упростил формулы и теперь все данные бьются корректно (включая даты купонов, их размер и даты оферты)
👉 Добавил столбец с расчётом НКД
👉 Добавил инструкции под таблицей, чтобы было проще разобраться что есть что и самостоятельно устранить некоторые возможные проблемы

$RU000A105SX7 $RU000A105ZX2 $RU000A105XF4 $RU000A100FE5 $RU000A0ZYJT2 $RU000A105PP9 $RU000A105TS5 $RU000A100PB0 $RU000A1058U6 $RU000A105RF6 $RU000A104ZK2 $RU000A102TL7 $RU000A1032D7Excel таблица расчёта доходности облигаций! Версия 3.0.🥳🥳🥳 
Таблицу залил в телеграмм канал: t.me/filippovich_moneyОна висит в закреплённых записях

Финансовые показатели облигаций могут быстро рассчитываться в Excel. Для этого используется функция ДОХОД. С ее помощью вычисляется доходность ценных бумаг, по которым периодически выплачиваются проценты (дивиденды).

Как работает функция ДОХОД в Excel?

Облигации – это финансовый инструмент. Предприятие, выпустившее облигации, выступает в роли заемщика. Нуждаясь в привлечении средств, оно выпускает и выбрасывает на рынок такие ценные бумаги. Покупатель облигаций, фактически, является заимодавцем. Ставка купона – это процент, который получает покупатель облигации за то, что предоставил свои средства в пользование.

Как рассчитать доходность облигаций в Excel? Для решения данной задачи используется функция ДОХОД. Как и любая другая функция, ее синтаксис состоит из имени и аргументов. В строке формул сначала ставится знак равенства, после прописывается имя функции, а затем заполняем ее аргументы входящими значениями всех необходимых показателей.

Всего аргументов у сложной функции 7. Из них 6 обязательных для заполнения:

Всего аргументов.

  1. Дата_согл. Расчетный день, когда облигация продана. Дата, когда долговые обязательства переданы покупателю. Не стоит путать ее с датой выпуска облигации.
  2. Дата_вступл_в_силу. День, когда заем возвращается покупателю. Это срок погашения облигации, когда истекает срок ее действия.
  3. Ставка. Годовая ставка процентов по облигации. Процент, который получает покупатель ценных бумаг.
  4. Цена. Показатель определяет цену облигации на 100 рублей номинала.
  5. Погашение. Стоимость, по которой выкупаются ценные бумаги.
  6. Частота. Число выплат по облигации в год. Может быть равна 1, 2 или 4.
  7. Базис. Этот аргумент не является обязательным. Поэтому он заключается в квадратные скобки. Он определяет способ вычисления дней.

Существует 5 видов базиса:

  • — 0 – Американский 30/360;
  • — 1 – факт/факт;
  • — 2 – факт/360;
  • — 3 – факт/365;
  • — 4 – Европейский 30/360.

Аргументы всегда берутся в круглые скобки. Все они перечисляются по порядку. Между ними ставится знак «;».

Синтаксис функции прописывается следующим образом:

=ДОХОД(дата_согл; дата_вступл_в_силу; ставка; цена; погашение; частота; [базис])

Обязательно учитывать то, что все даты в Excel записываются в виде последовательных чисел. Недопустимо использование текстового формата. За 1 принято 1 января 1900 года. Все последующие даты просто прибавляют число прошедших дней. Поэтому все значения рассчитываются с помощью функции «ДАТА».

Результатом применения функции является определение прибыльности облигаций. Программа может выдать не результат, а знак ошибки #ЧИСЛО! Это происходит в нескольких случаях:

  • введены даты без использования функции «ДАТА»;
  • значение ставки меньше нуля;
  • указана цена меньше или равная нулю;
  • погашение указано меньше или равно нулю;
  • базис меньше нуля или больше четырех.



Примеры использования функции ДОХОД для анализа облигаций

Для вычисления доходности ценных бумаг нужно ввести в первый столбик таблицы все аргументы функции.

Пример 1. Необходимо вычислить доходность облигаций при следующих условиях:

  1. Облигации были проданы 15 февраля 2008 года.
  2. Срок погашения – 15 ноября 2016.
  3. Ставка по купонам определена 5,75%.
  4. Цена составляет 95.04 номиналов.
  5. Выкупная стоимость — 100 номиналов.
  6. Проценты выплачиваются раз в полгода.
  7. Значение базиса – 0 (30/360).

Последовательно вводите все значения заполняя таблицу с данными:

вводите все значения.

В ячейку B9 вводите данные для аргументов функции ДОХОД. Формула будет выглядеть так:

расчет доходности.

Доходность облигаций составляет 4,26%.

Можно вводить формулу с клавиатуры или указывать соответствующие ячейки мышью. При этом прописать имя функции нужно вручную. Затем откройте скобку и последовательно через «пробел» укажите все ячейки, которые должны быть учтены.

Пример 2. Предприятие продало облигации 14 июля 2015. Установлен небольшой срок их погашения 14 июля 2017. Предлагается ставка 6%. Цена бумаг 97,4 номинальных значений. Стоимость для выкупа – 107 номиналов. Выплата процентов проводится 4 раза в год. Базис 2 – (48/360).

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

введите данные в таблицу.

В итоговой ячейке B9 приписываем функцию:

Пример.

Это обозначает, что расчет доходности к погашению облигаций составляет (6,16% х 2года)=12,32%.

Пример 3. Ценные бумаги проданы 2 августа 2004. Погашение произошло 13 мая 2018. Купонная ставка по ним – 5,3%. Цена бумаг – 93 номинала. Стоимость для выкупа – 104 номинала. Проценты начисляются раз в год. Базис – 0 (30/360).

По аналогии составляем таблицу, используя функцию =ДОХОД():

ДОХОД.

Прибыльность акций оценена в 3,52%.

С помощью программы Excel удалось всего за несколько минут установить, что самыми прибыльными инвестициями являются облигации из второго примера.

Не стою на месте и постоянно улучшаю таблицу.

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

Сейчас она уже вполне хорошо подходит для отслеживания всех аспектов всего портфеля в целом.

Что добавил в этот раз:

👉 Убрал надобность искать режим торгов. Теперь он ищется автоматически (для ОФЗ режим торгов неизменен)

👉 Добавил столбец с ценой покупки

👉 Добавил столбец с расчётом эффективной доходности

👉 Упростил формулы и теперь все данные бьются корректно (включая даты купонов, их размер и даты оферты)

👉 Добавил столбец с расчётом НКД

👉 Добавил инструкции под таблицей, чтобы было проще разобраться что есть что и самостоятельно устранить некоторые возможные проблемы

Она висит в закреплённых записях

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование функции НАКОПДОХОД в Microsoft Excel.

Описание

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

Синтаксис

НАКОПДОХОД(дата_выпуска; первый_доход; дата_согл; ставка; номинал; частота; [базис]; [способ_расчета])

Важно: Даты должны быть введены с использованием функции ДАТА или как результат вычисления других формул и функций. Например, для указания даты 23 мая 2008 г. воспользуйтесь выражением ДАТА(2008,5,23). Если ввести даты как текст, это может привести к возникновению проблем.

Аргументы функции НАКОПДОХОД описаны ниже.

  • Дата_выпуска    — обязательный аргумент. Дата выпуска ценных бумаг.

  • Первый_доход    — обязательный аргумент. Дата первой выплаты по ценным бумагам.

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

  • Ставка    — обязательный аргумент. Годовая процентная ставка для купонов по ценным бумагам.

  • Номинал    — обязательный аргумент. Номинальная стоимость ценных бумаг. Если номинал опущен, в функции НАКОПДОХОД используется значение 1000 ₽.

  • Частота    — обязательный аргумент. Количество выплат по купонам за год. Для ежегодных выплат частота равна 1, для полугодовых — 2, для ежеквартальных — 4.

  • Базис    — необязательный аргумент. Используемый способ вычисления дня.

Базис

Способ вычисления дня

0 или опущен

Американский (NASD) 30/360

1

Фактический/фактический

2

Фактический/360

3

Фактический/365

4

Европейский стандарт, 30/360

  • Cпособ_расчета    — необязательный аргумент. Логическое значение, которое определяет способ вычисления общих начисленных процентов, если дата расчета за ценные бумаги позже, чем дата первой выплаты. При значении ИСТИНА (1) возвращаются общие начисленные проценты от выпуска ценных бумаг до расчета. Значение ЛОЖЬ (0) предписывает возвратить начисленные проценты за период от первой выплаты до расчета. Если аргумент не указан, по умолчанию он имеет значение ИСТИНА.

Замечания

  • В приложении Microsoft Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 448 дней.

  • Дата_выпуска, первый_доход, дата_согл, частота и базис усекаются до целых.

  • Если дата_выпуска, первый_доход или дата_согл не являются допустимой датой, функция НАКОПДОХОД возвращает значение ошибки #ЗНАЧ!.

  • Если ставка ≤ 0 или номинал ≤ 0, функция НАКОПДОХОД возвращает значение ошибки #ЧИСЛО!.

  • Если частота является любым числом, отличным от 1, 2 или 4, функция НАКОПДОХОД возвращает значение ошибки #ЧИСЛО!.

  • Если базис < 0 или базис > 4, функция НАКОПДОХОД возвращает значение ошибки #ЧИСЛО!.

  • Если дата_выпуска ≥ дата_согл, функция НАКОПДОХОД возвращает значение ошибки #ЧИСЛО!.

  • Функция НАКОПДОХОД вычисляется следующим образом:

    Уравнение

    где

    • Ai = число накопленных дней для i-го квазикупонного периода в оставшемся периоде выплат.

    • NC = число квазикупонных периодов, которые укладываются в оставшийся период. Если это число содержит дробную часть, оно округляется в большую сторону до следующего целого числа.

    • NLi = нормальная продолжительность в днях квазикупонного периода в оставшемся периоде.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Данные

Описание

39508

Дата выпуска

39691

Дата первой выплаты

39569

Дата соглашения

0,1

Процентная ставка для купонов по ценным бумагам

1000

Номинальная стоимость

2

Частота полугодовая (см. выше)

0

Базис 30/360 (см. выше)

Формула

Описание

Результат

=НАКОПДОХОД(A2;A3;A4;A5;A6;A7;A8)

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

16,666667

=НАКОПДОХОД(ДАТА(2008;3;5);A3;A4;A5;A6;A7;A8;ЛОЖЬ)

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

15,555556

=НАКОПДОХОД(ДАТА(2008;4;5);A3;A4;A5;A6;A7;A8;ИСТИНА)

Накопленный доход на перечисленных выше условиях, только датой выпуска является 5 апреля 2008 г. и начисленные проценты вычисляются от аргумента «первый_доход» до аргумента «дата_согл».

7,2222222

Нужна дополнительная помощь?

Like this post? Please share to your friends:
  • Расчет неустойки по договору excel
  • Расчет неустойки по алиментам таблица excel
  • Расчет на продавливание excel
  • Расчет на 100 в excel
  • Расчет мощности привода тележки в excel