В современном финансовом мире, где каждый процентный пункт может иметь решающее значение для инвестиционных решений, точность расчетов становится не просто желательной, а критически важной. Облигации, как один из старейших и наиболее распространенных финансовых инструментов, требуют безупречного понимания их денежных потоков. Сердцевина этих потоков – купонные выплаты, даты которых определяют не только фактическое получение дохода инвестором, но и корректную оценку стоимости самой облигации, ее доходности и рисков. И что из этого следует? Неправильный расчет дат может привести к существенным финансовым потерям и неверным инвестиционным решениям, делая эту тему жизненно важной для каждого участника рынка.
Именно здесь на сцену выходит функция ДАТАКУПОНДО (COUPPCD) в Microsoft Excel – инструмент, который на первый взгляд кажется простым, но при более глубоком анализе раскрывает сложный мир финансовой математики и рыночных конвенций. Эта курсовая работа нацелена на максимально глубокое и всестороннее исследование функции ДАТАКУПОНДО, выходя за рамки стандартных описаний. Мы не просто объясним, как работает эта функция, но и погрузимся в ее математическое обоснование, рассмотрим альтернативные методы расчетов, изучим реальные кейсы применения в финансовом моделировании и, что особенно важно, проанализируем «подводные камни» и ограничения, с которыми сталкиваются аналитики при работе со сложными финансовыми инструментами.
Особое внимание будет уделено актуальным изменениям в финансовом законодательстве и рыночных практиках, таким как новая методика расчета доходности облигаций Московской Биржи, введенная с 23 июня 2025 года. Эти аспекты имеют решающее значение для студентов и аспирантов экономических, финансовых и IT-специальностей, стремящихся к созданию комплексных и методологически корректных финансовых моделей, которые отражают динамику современного рынка.
Теоретические Основы Функции ДАТАКУПОНДО (COUPPCD)
Функция ДАТАКУПОНДО является краеугольным камнем в арсенале любого финансового аналитика, работающего с облигациями в среде Microsoft Excel. Ее понимание начинается с четкого определения, синтаксиса и глубокого осмысления того, как Excel обрабатывает даты.
Определение и назначение функции ДАТАКУПОНДО
В своей основе функция ДАТАКУПОНДО (или COUPPCD в англоязычной версии) предназначена для определения календарной даты последней выплаты купона, которая предшествует дате расчетов (дате соглашения) по ценной бумаге. Представьте себе облигацию, по которой выплачиваются проценты. Когда инвестор покупает или продает такую облигацию, он редко делает это точно в день купонной выплаты. Чаще всего сделка совершается между двумя купонными датами. В этот период покупатель «накапливает» часть купонного дохода, который будет выплачен только в следующую купонную дату. Чтобы справедливо рассчитать цену, которую покупатель должен уплатить продавцу за эту «накопленную» часть дохода (Накопленный Купонный Доход, или НКД), необходимо точно знать дату последней купонной выплаты.
Именно эту задачу и решает ДАТАКУПОНДО: она предоставляет точку отсчета для определения НКД и, как следствие, для расчета «чистой» цены облигации – стоимости самой облигации без учета уже начисленных, но еще не выплаченных процентов. Без точного определения этой даты корректный расчет доходности, справедливой стоимости и других ключевых показателей облигации становится невозможным. Какой важный нюанс здесь упускается? НКД – это не просто доплата, а механизм, обеспечивающий непрерывность начисления процентов и справедливое распределение дохода между продавцом и покупателем, что критично для ликвидности вторичного рынка.
Синтаксис и аргументы функции
Чтобы использовать функцию ДАТАКУПОНДО, необходимо предоставить ей несколько ключевых фрагментов информации, каждый из которых играет свою роль в определении предыдущей купонной даты. Синтаксис функции выглядит следующим образом:
ДАТАКУПОНДО(дата_согл; дата_вступл_в_силу; частота; [базис])
Давайте подробно рассмотрим каждый из аргументов:
- Дата_согл (Settlement): Этот аргумент является обязательным. Он представляет собой дату расчетов за ценную бумагу, то есть фактическую дату, когда ценные бумаги переходят от продавца к покупателю. Важно помнить, что эта дата должна быть логически позже даты выпуска облигации, так как до выпуска сделки быть не может.
- Дата_вступл_в_силу (Maturity): Также обязательный аргумент. Это дата погашения ценной бумаги, когда истекает срок ее действия и эмитент возвращает номинальную стоимость держателю. Эта дата служит конечной точкой, от которой функция будет отсчитывать купонные периоды назад.
- Частота (Frequency): Еще один обязательный аргумент, указывающий на количество выплат купонов в течение одного года. Excel поддерживает три основных значения для этого аргумента:
1
: Ежегодные выплаты. Купон выплачивается один раз в год.2
: Полугодовые выплаты. Купон выплачивается дважды в год.4
: Ежеквартальные выплаты. Купон выплачивается четыре раза в год.
- Базис (Basis): Этот аргумент является необязательным, но критически важным для точности расчетов. Он определяет способ вычисления количества дней между датами, известный как «календарная конвенция» или «конвенция счета дней». Если этот аргумент опущен, по умолчанию Excel использует базис 0 (Американский NASD 30/360). Различные базисы отражают международные стандарты и могут значительно влиять на результаты расчетов. Подробное их рассмотрение будет дано в следующем разделе, но для ясности приведем краткий список:
0
(или опущен): Американский (NASD) 30/360.1
: Фактический/фактический (Actual/actual).2
: Фактический/360 (Actual/360).3
: Фактический/365 (Actual/365).4
: Европейский 30/360 (European 30/360).
При вводе аргументов, особенно дат, крайне важно использовать функцию ДАТА()
(DATE()) или ссылаться на ячейки, содержащие даты, чтобы Excel корректно их интерпретировал. Ввод дат в текстовом формате, например, «01.01.2025», может привести к ошибкам или неверным результатам, поскольку Excel может неверно определить формат даты в зависимости от региональных настроек.
Система дат в MS Excel
Чтобы по-настоящему понять, как работает ДАТАКУПОНДО, необходимо усвоить фундаментальный принцип обработки дат в Excel. В отличие от текста или чисел, даты в Excel хранятся как последовательные порядковые номера (серийные номера). Этот подход позволяет выполнять математические операции с датами так же легко, как с обычными числами.
По умолчанию, в системе для Microsoft Excel для Windows:
- Дата 1 января 1900 года соответствует порядковому номеру
1
. - Каждый последующий день увеличивает этот номер на единицу. Например, 1 января 2008 года соответствует номер
39448
, что означает, что с 1 января 1900 года по 1 января 2008 года прошло 39447 дней. - Таким образом, разница между двумя датами – это просто разница между их порядковыми номерами.
Эта система позволяет функциям, таким как ДАТАКУПОНДО, легко вычислять интервалы между датами. Однако она также порождает потенциальные проблемы:
- Ограничение диапазона: Функции Excel, работающие с датами, обычно рассчитаны на период с 1 января 1900 года по 31 декабря 9999 года. Если используются даты вне этого диапазона, функция может выдать ошибку
#ЗНАЧ!
или#ЧИСЛО!
. - Форматирование: Хотя Excel хранит даты как числа, их отображение зависит от выбранного формата ячейки. Пользователю важно убедиться, что даты вводятся и отображаются корректно, чтобы избежать путаницы. Рекомендуется всегда использовать явную функцию
ДАТА(год;месяц;день)
для ввода дат в формулы, чтобы исключить региональные особенности и неоднозначность. Например,ДАТА(2025;10;12)
. - Високосные годы: Excel корректно обрабатывает високосные годы (хотя есть историческая особенность с 29 февраля 1900 года, который Excel ошибочно считает существующим). Это важно для точности при использовании базисов «Фактический/фактический».
Понимание этой системы дат критически важно для отладки ошибок и построения надежных финансовых моделей, поскольку некорректная интерпретация даты может привести к существенным расхождениям в купонных расчетах.
Математическое Обоснование и Алгоритмы Расчета Купонных Дат
За кажущейся простотой функции ДАТАКУПОНДО скрывается сложная математическая логика, опирающаяся на специфические алгоритмы определения календарных конвенций. Понимание этих принципов позволяет не только правильно использовать функцию, но и интерпретировать ее результаты, а также разрабатывать собственные, более гибкие решения.
Принципы работы функции и определение купонного периода
Функция ДАТАКУПОНДО не просто «угадывает» предыдущую купонную дату. Она работает по строгому алгоритму, который можно описать как обратный отсчет от даты погашения. Вот как это происходит:
- Определение начальной точки: Функция берет
дата_вступл_в_силу
(дату погашения) как отправную точку для построения графика купонных выплат. - Расчет длительности купонного периода: На основе аргумента
частота
(1, 2 или 4) и выбранногобазиса
определяется точная длительность одного купонного периода. Например, для полугодовой частоты (2) это примерно 6 месяцев, но точное количество дней будет зависеть от базиса. - Итеративное вычитание: Функция последовательно вычитает длительность купонного периода из даты погашения, чтобы определить все купонные даты. Этот процесс продолжается до тех пор, пока не будет найдена первая купонная дата, которая меньше или равна
дата_согл
(дате расчетов). - Корректировки по базису: На каждом шаге вычитания длительности купонного периода применяются правила выбранного
базиса
для точного определения количества дней. Это особенно важно для «30/360» конвенций, где количество дней в месяце может корректироваться.
Пример: Если облигация погашается 31.12.2030, а частота купонных выплат полугодовая (2), функция будет искать предыдущие даты, отступая на полгода назад: 30.06.2030, 31.12.2029, 30.06.2029 и так далее, пока не найдет дату, предшествующую или совпадающую с дата_согл
.
Детальный анализ календарных конвенций (базисов)
Выбор правильного базиса является краеугольным камнем точного финансового анализа. Каждая конвенция определяет, как рассчитывается количество дней в купонном периоде и в году, что напрямую влияет на НКД и доходность.
Ниже представлена таблица с описанием и формулами для основных базисов:
Базис | Название конвенции | Описание | Формула для количества дней N между T1 (D1.M1.Y1) и T2 (D2.M2.Y2) |
---|---|---|---|
0 |
Американский (NASD) 30/360 | Использует 30 дней в каждом месяце и 360 дней в году. Корректирует даты D1 и D2. |
N = (Y2 — Y1) × 360 + (M2 — M1) × 30 + (D2 — D1) где D1 = min(D1, 30); если D2 = 31 и D1 ∈ {30, 31}, то D2 = 30. |
1 |
Фактический/фактический (Actual/actual) | Использует фактическое количество дней между датами и фактическое количество дней в году (365 или 366 для високосного). | N = T2 — T1 |
2 |
Фактический/360 (Actual/360) | Использует фактическое количество дней между датами, но год считается 360 дней. | N = T2 — T1 |
3 |
Фактический/365 (Actual/365) | Использует фактическое количество дней между датами, но год считается 365 дней. | N = T2 — T1 |
4 |
Европейский 30/360 (European 30/360) | Использует 30 дней в каждом месяце и 360 дней в году. Корректирует только D1. |
N = (Y2 — Y1) × 360 + (M2 — M1) × 30 + (D2 — D1) где D1 = min(D1, 30); D2 = min(D2, 30). |
Добавлено | 2025-06-23 | Московская Биржа внедрила новую методику расчета доходности облигаций, скорректировав подход для облигаций с офертой (доходность и дюрация рассчитываются к ближайшей, ненаступившей дате оферты типов BPUT / MCAL), индексируемым или ежедневно изменяемым номиналом (применяется формула ОФЗ-ИН), и бессрочных облигаций (доходность рассчитывается к дате через +10 лет от даты расчетов). Правила вычисления НКД и доходности определяются эмиссионными документами. |
Взаимосвязь с накопленным купонным доходом (НКД)
Функция ДАТАКУПОНДО является незаменимым инструментом для вычисления Накопленного Купонного Дохода (НКД), который играет ключевую роль при торговле облигациями между купонными выплатами. НКД – это часть купонного дохода, которая «накапливается» с момента начала текущего купонного периода до даты расчетов. При покупке облигации покупатель выплачивает продавцу не только «чистую» цену облигации, но и этот НКД.
Стандартная формула для расчета НКД по российским облигациям от ставки купона выглядит следующим образом:
НКД = N × (C / 100) × T / B
Где:
N
— номинал облигации;C
— ставка текущего купона (в процентах годовых);T
— число дней с момента начала текущего купонного периода (которое возвращает ДАТАКУПОНДО) по текущую дату (дату расчетов);B
— база расчета (количество дней в году, определяемое базисом).
Пошаговый пример использования ДАТАКУПОНДО для расчета НКД:
- Определить дату предыдущей купонной выплаты: Используем
ДАТАКУПОНДО
для получения даты начала текущего купонного периода.- Пример:
ДАТАКУПОНДО("12.10.2025";"31.12.2030";2;1)
может вернуть «30.06.2025».
- Пример:
- Вычислить количество дней в текущем купонном периоде до даты расчетов (Т): Для этого можно использовать функцию
ДНЕЙ()
или просто вычесть дату, полученную от ДАТАКУПОНДО, из даты расчетов.- Пример:
ДНЕЙ("30.06.2025";"12.10.2025")
= 104 дня.
- Пример:
- Определить базу расчета (В): Это зависит от выбранного базиса. Если
базис
1 (Фактический/фактический),B
будет фактическим количеством дней в году (365 или 366). Для базиса 0, 2 или 4,B
обычно составляет 360 или 365 дней в зависимости от конвенции.- Пример: для базиса 1,
B
= 365.
- Пример: для базиса 1,
- Подставить значения в формулу НКД.
Существуют также вариации расчета НКД, например, для флоатеров (облигаций с плавающим купоном), где размер очередного купона может быть неизвестен до последнего момента. В таких случаях НКД может рассчитываться как сумма очередного купона, деленная на количество дней в купонном периоде, или годовая ставка купона, деленная на 365 и умноженная на номинал. Эти нюансы подчеркивают важность понимания эмиссионной документации конкретной облигации.
Альтернативные Методы Расчета Купонных Дат и Расширение Возможностей Excel
Хотя функция ДАТАКУПОНДО в Excel является полезным инструментом, она имеет свои ограничения, особенно при работе со сложными или нестандартными финансовыми инструментами. Для преодоления этих ограничений и повышения гибкости расчетов финансовые аналитики обращаются к альтернативным методам и инструментам.
VBA (Visual Basic for Applications) для гибких расчетов
Visual Basic for Applications (VBA) – это мощный язык программирования, встроенный в Excel, который позволяет пользователям создавать собственные функции (UDF – User-Defined Functions) и макросы. Это открывает широкие возможности для расчетов купонных дат, которые не могут быть выполнены напрямую стандартными функциями Excel.
Преимущества использования VBA:
- Поддержка ежемесячных выплат: В отличие от ДАТАКУПОНДО, которая ограничена частотами 1, 2 и 4, пользовательская функция VBA может быть разработана для обработки ежемесячных (частота 12) и даже более экзотических выплат.
- Нерегулярные купонные периоды: Некоторые облигации могут иметь нерегулярные (например, более длинный или короткий первый/последний) купонные периоды. VBA позволяет прописать логику для корректного учета таких отклонений.
- Сложные календарные конвенции: Если требуются нестандартные базисы или особые правила округления дат, VBA дает полный контроль над алгоритмом расчета.
- Автоматизация: Создание макросов позволяет автоматизировать процесс определения купонных дат для большого количества облигаций или в рамках комплексной финансовой модели.
Пример пользовательской функции VBA (концептуально):
Функция может использовать встроенную функцию VBA DateAdd
или EDate
для добавления/вычитания месяцев, а затем применять условную логику (If...Then...Else
) для корректировки дней в зависимости от выбранного базиса и календарных правил.
Function CustomCoupPCD(SettlementDate As Date, MaturityDate As Date, Frequency As Integer, Optional Basis As Integer = 0) As Date
' Эта функция является упрощенным примером и не охватывает все сложности базисов.
' Требует доработки для полноценного использования.
Dim currentCouponDate As Date
Dim prevCouponDate As Date
' Начинаем с даты погашения
currentCouponDate = MaturityDate
Do While currentCouponDate >= SettlementDate
prevCouponDate = currentCouponDate
Select Case Frequency
Case 1 ' Ежегодные
currentCouponDate = DateAdd("yyyy", -1, currentCouponDate)
Case 2 ' Полугодовые
currentCouponDate = DateAdd("m", -6, currentCouponDate)
Case 4 ' Ежеквартальные
currentCouponDate = DateAdd("m", -3, currentCouponDate)
' Case 12 ' Ежемесячные - здесь можно добавить логику
' currentCouponDate = DateAdd("m", -1, currentCouponDate)
Case Else
CustomCoupPCD = CVErr(xlErrNum) ' Ошибка #ЧИСЛО!
Exit Function
End Select
' Дополнительная логика для корректировки дней по базису 30/360 здесь
' Например, если день 31, и предыдущий месяц был 30 дней, то корректируем на 30.
Loop
CustomCoupPCD = prevCouponDate
End Function
Такая функция, при должной проработке, может значительно расширить возможности Excel, однако требует от пользователя навыков программирования и глубокого понимания логики финансовых расчетов.
Python и специализированные библиотеки (QuantLib)
Python стал де-факто стандартом для многих областей анализа данных и финансового моделирования благодаря своей гибкости, мощным библиотекам и активному сообществу. Для работы с облигациями и расчетом купонных дат Python предлагает значительно более продвинутые возможности, чем Excel.
Ключевые библиотеки:
pandas
: Идеален для работы с табличными данными (аналог Excel-таблиц), позволяет легко импортировать, обрабатывать и анализировать временные ряды дат.NumPy
: Обеспечивает высокопроизводительные числовые вычисления, что критически важно для сложных финансовых моделей.QuantLib
: Это специализированная библиотека для количественных финансов с открытым исходным кодом, доступная для Python (через обертки).QuantLib
предоставляет обширный инструментарий для работы с облигациями, процентными ставками, деривативами и, что важно для нас, для точного расчета купонных дат с учетом множества календарных конвенций, правил выходных дней, праздников и нерегулярных периодов. Она позволяет моделировать сложные структуры облигаций, включая флоатеры, облигации с офертами и амортизацией, с высокой степенью точности, соответствующей международным стандартам.
Преимущества использования Python:
- Глубокая аналитика: Позволяет проводить более сложный анализ, чем в Excel, включая статистический анализ, машинное обучение и оптимизацию.
- Повышенная точность: Библиотеки, такие как
QuantLib
, разработаны с учетом строгих финансовых стандартов, что минимизирует риски ошибок. - Автоматизация и масштабируемость: Python легко автоматизирует обработку больших объемов данных и интеграцию с внешними источниками (API, базы данных), что невозможно или крайне затруднительно в Excel.
- Интеграция: Результаты расчетов Python могут быть легко экспортированы в Excel для визуализации или дальнейшего использования, создавая гибридные решения.
Использование Python для финансового моделирования – это шаг к углубленной аналитике, повышению точности и сокращению времени на обработку данных, что особенно актуально для крупных инвестиционных фондов, банков и хедж-фондов.
Профессиональное финансовое ПО и терминалы
Для профессионалов финансового рынка существуют специализированные программные продукты и терминалы, которые предоставляют наиболее полный и точный функционал для анализа ценных бумаг, включая расчет купонных дат.
- Bloomberg Terminal и Refinitiv Eikon: Это золотой стандарт для финансовых профессионалов. Они предлагают исчерпывающие базы данных по облигациям со всего мира, а также встроенные функции для расчета всех мыслимых параметров, включая купонные даты, НКД, различные виды доходности и чувствительности. Эти системы учитывают все нюансы эмиссионной документации, рыночных конвенций и регуляторных требований для каждой конкретной ценной бумаги и юрисдикции. Их алгоритмы, как правило, являются проприетарными, но соответствуют самым высоким отраслевым стандартам.
- Московская Биржа: Для российского рынка Московская Биржа предоставляет ряд полезных инструментов:
- «Расчет доходности/цены облигаций»: Специализированные калькуляторы, позволяющие рассчитывать аналитические показатели по облигациям, включая НКД и доходности, с учетом методологии самой Биржи.
- «Календарь облигационных выплат»: Удобный ресурс для отслеживания предстоящих купонных дат по всем торгуемым облигациям.
- Онлайн-калькуляторы облигаций (например, Cbonds): Эти ресурсы предлагают быстрый и удобный способ для частных инвесторов и студентов получить основные аналитические показатели по облигациям, включая НКД и доходность, с поддержкой различных базисов.
Хотя эти инструменты предлагают максимальную точность и полноту, их доступность и стоимость делают их прерогативой крупных институциональных инвесторов и профессиональных участников рынка. Для академических целей и начального этапа финансового моделирования Excel, дополненный VBA или Python, остается более доступным и гибким решением.
Применение ДАТАКУПОНДО в Современном Финансовом Моделировании: Кейсы и Интеграция
Функция ДАТАКУПОНДО, несмотря на свои ограничения, является фундаментальным элементом в арсенале финансового аналитика, особенно при работе с Excel. Ее применение выходит за рамки простого определения даты и становится основой для комплексного финансового моделирования, оценки ценных бумаг и эффективного управления портфелем.
Расчет «чистой» цены облигации и НКД
Одним из наиболее важных применений ДАТАКУПОНДО является расчет «чистой» цены облигации и Накопленного Купонного Дохода (НКД). Когда облигация торгуется между купонными датами, ее рыночная цена обычно состоит из двух частей: «чистой» (дисконтированной) цены и НКД. «Чистая» цена отражает стоимость самой облигации без учета начисленных процентов, а НКД компенсирует продавцу ту часть купона, которую он «накопил» с момента последней выплаты.
Как ДАТАКУПОНДО помогает:
- Определение начала текущего периода:
ДАТАКУПОНДО(дата_согл; дата_вступл_в_силу; частота; базис)
возвращает точную дату последней купонной выплаты, которая и является началом текущего купонного периода. - Расчет количества дней для НКД: Зная дату начала периода (от ДАТАКУПОНДО) и дату расчетов (
дата_согл
), можно легко вычислить количество дней, за которые накопился купонный доход. Для этого используется функцияДНЕЙ()
или простое вычитание дат в Excel. - Вычисление НКД: Полученные данные подставляются в формулу НКД (как было показано в разделе 2.3), что позволяет определить сумму, которую покупатель должен доплатить продавцу.
Таким образом, ДАТАКУПОНДО служит отправной точкой для корректного расчета НКД, обеспечивая справедливость сделок на вторичном рынке облигаций и позволяя инвесторам видеть истинную стоимость актива.
Построение графиков денежных потоков и оценка доходности
Точный расчет купонных дат является фундаментом для построения детальных графиков денежных потоков по облигациям – основного инструмента для оценки их доходности. Без этих дат невозможно правильно дисконтировать будущие платежи и определить такие важные метрики, как доходность к погашению (YTM), доходность к оферте (YTO/YTC/YTP) или текущую доходность.
Excel предоставляет ряд финансовых функций, которые тесно интегрируются с ДАТАКУПОНДО для решения этих задач:
- ДАТАКУПОНПОСЛЕ (COUPNCD): Возвращает дату следующей купонной выплаты после даты расчетов.
- ДНЕЙКУПОНДО (COUPDAYS): Возвращает количество дней в текущем купонном периоде.
- ЧИСЛКУПОН (COUPNUM): Возвращает общее количество купонных выплат между датой соглашения и датой погашения.
Пример интеграции для расчета YTM:
- Определение всех купонных дат: Используя ДАТАКУПОНДО, ДАТАКУПОНПОСЛЕ и ЧИСЛКУПОН, можно последовательно сгенерировать все даты купонных выплат от даты расчетов до даты погашения.
- Формирование потока денежных средств: Для каждой купонной даты определяется размер купона (иногда с учетом номинала и ставки). В дату погашения добавляется выплата номинальной стоимости.
- Расчет YTM: Сформированный ряд дат и соответствующих денежных потоков затем используется с функцией
ЧИСТВНДОХ()
(XIRR) илиДОХОД()
(YIELD) для вычисления доходности к погашению.ЧИСТВНДОХ
предпочтительнее для нерегулярных интервалов.
Этот подход позволяет создать динамическую модель, где изменение даты расчетов или параметров облигации автоматически пересчитывает все купонные даты, НКД и доходность, что является основой для анализа чувствительности и сценарного моделирования.
Использование в операциях РЕПО и управлении портфелем
Применение ДАТАКУПОНДО выходит за рамки простого расчета доходности для частного инвестора и находит свое место в сложных институциональных процессах, таких как операции РЕПО и профессиональное управление портфелем.
Операции РЕПО (Repurchase Agreement):
В рамках операций РЕПО (сделки по продаже ценных бумаг с обязательством обратного выкупа) облигации часто используются в качестве обеспечения. Банк России, например, принимает в обеспечение ценные бумаги, входящие в Ломбардный список Банка России. Эти облигации должны соответствовать строгим критериям, включая определенные кредитные рейтинги и минимальные дисконты.
Точная оценка таких облигаций критически важна для определения суммы кредита, который может быть выдан под обеспечение. ДАТАКУПОНДО помогает в этом процессе, предоставляя точные даты для расчета НКД, который влияет на текущую рыночную стоимость облигации, принимаемой в залог. Некорректный расчет может привести к неверной оценке обеспечения и, как следствие, к финансовым рискам для кредитора.
Управление портфелем:
Для управляющих активами и портфельных менеджеров ДАТАКУПОНДО является инструментом для:
- Создания календаря купонных выплат: Позволяет отслеживать все предстоящие поступления денежных средств от купонов по облигациям в портфеле. Это помогает в планировании ликвидности, реинвестировании средств и оптимизации налогообложения.
- Расчета дюрации и выпуклости: Эти показатели чувствительности облигации к изменению процентных ставок напрямую зависят от графика денежных потоков, который начинается с корректно определенных купонных дат.
- Планирования инвестиций и ребалансировки: Знание точных купонных дат позволяет инвесторам планировать покупки новых активов или ребалансировку портфеля, чтобы эффективно использовать поступающие средства.
- Оценки риска: Моделирование денежных потоков с помощью ДАТАКУПОНДО помогает анализировать риск досрочного погашения, реинвестирования и других рисков, связанных с облигациями.
Таким образом, ДАТАКУПОНДО – это не просто функция для «получения даты», а мощный аналитический инструмент, интегрированный в более широкую систему финансового моделирования, которая поддерживает принятие обоснованных решений на всех уровнях – от индивидуального инвестора до центрального банка.
Типичные Ошибки, Ограничения и «Подводные Камни» Функции ДАТАКУПОНДО
Несмотря на свою полезность, функция ДАТАКУПОНДО не лишена недостатков и «подводных камней», особенно при работе со сложными финансовыми инструментами. Понимание этих ограничений и возможных ошибок критически важно для предотвращения неточных расчетов и принятия неверных инвестиционных решений.
Распространенные ошибки Excel и их устранение
При использовании функции ДАТАКУПОНДО пользователи могут столкнуться с двумя основными типами ошибок в Excel:
- Ошибка
#ЗНАЧ!
( #VALUE!):- Причина: Чаще всего возникает, если аргументы
дата_согл
илидата_вступл_в_силу
не распознаются Excel как допустимые даты. Это может произойти, если даты введены как текст (например, «12.10.2025» без использования функцииДАТА()
), или если формат даты не соответствует региональным настройкам системы. - Устранение: Всегда используйте функцию
ДАТА(год;месяц;день)
для явного ввода дат в формулы или убедитесь, что ячейки, на которые ссылаются аргументы, отформатированы как даты и содержат корректные значения. Пример:=ДАТАКУПОНДО(ДАТА(2025;10;12);ДАТА(2030;12;31);2;1)
.
- Причина: Чаще всего возникает, если аргументы
- Ошибка
#ЧИСЛО!
( #NUM!):- Причина: Эта ошибка указывает на проблему с числовыми аргументами или логикой функции.
- Если
частота
является любым числом, отличным от1
,2
или4
. Функция ДАТАКУПОНДО не поддерживает другие частоты напрямую. - Если
базис
имеет значение меньше0
или больше4
. - Если
дата_согл
больше или равнадата_вступл_в_силу
. Логически, дата расчетов не может быть позже или совпадать с датой погашения, если мы ищем *предыдущую* купонную дату.
- Если
- Устранение:
- Проверьте аргумент
частота
и убедитесь, что он равен1
,2
или4
. Для других частот (например, ежемесячных) придется использовать альтернативные методы, такие как VBA или Python. - Убедитесь, что
базис
находится в диапазоне от0
до4
. - Проверьте логику дат:
дата_согл
должна быть строго меньшедата_вступл_в_силу
.
- Проверьте аргумент
- Причина: Эта ошибка указывает на проблему с числовыми аргументами или логикой функции.
Ограничения функции: ежемесячные купоны и особенности дат
Как уже упоминалось, одним из существенных ограничений ДАТАКУПОНДО является отсутствие прямой поддержки ежемесячных купонных выплат (частота 12). Это серьезный недостаток, учитывая, что некоторые облигации, особенно корпоративные или ипотечные, могут иметь ежемесячный график выплат. В таких случаях встроенная функция Excel не подходит, и необходимо прибегать к пользовательским функциям VBA или внешним инструментам.
Еще одно ограничение связано с системой хранения дат в Excel:
- Функция ДАТАКУПОНДО, как и большинство других функций даты/времени в Excel, по умолчанию использует 1 января 1900 года как отправную точку (порядковый номер 1). Это означает, что даты до 1900 года не могут быть корректно обработаны, что может быть проблемой при анализе очень старых облигаций или исторических данных.
- Функция усекает все аргументы даты до целых чисел, игнорируя время. Хотя для большинства расчетов по облигациям это не является проблемой, в некоторых высокоточных или внутридневных расчетах это может быть важным нюансом.
«Подводные камни» для сложных облигаций
Самые серьезные «подводные камни» при использовании ДАТАКУПОНДО проявляются при работе со сложными финансовыми инструментами:
- Облигации с плавающим купоном (флоатеры): Для таких облигаций ставка купона привязана к какому-либо рыночному индикатору (например, ключевой ставке ЦБ, RUONIA). ДАТАКУПОНДО корректно определит предыдущую дату, но для расчета НКД и особенно будущих денежных потоков потребуется более сложная модель, учитывающая динамику индикатора и правила его привязки. Простое умножение на «известную» ставку может быть некорректным.
- Облигации с офертой (пут- и колл-офертой): Это облигации, по которым эмитент или инвестор имеет право досрочно выкупить/предъявить к выкупу ценную бумагу в определенные даты (даты оферты).
- Колл-оферта: Эмитент может досрочно выкупить облигации. Это означает, что инвестор может не держать облигацию до даты погашения, и фактический срок инвестиции может быть короче.
- Пут-оферта: Инвестор может досрочно предъявить облигации к выкупу.
В обоих случаях
дата_вступл_в_силу
(дата погашения) в функции ДАТАКУПОНДО может не отражать фактический срок владения облигацией. Для таких облигаций расчет доходности часто производится не к погашению (YTM), а к ближайшей дате оферты (YTP – yield to put, YTC – yield to call). Функцию ДАТАКУПОНДО следует применять сдата_вступл_в_силу
, равной дате оферты, а не дате погашения, чтобы получить релевантные купонные даты для расчета доходности до оферты. Игнорирование оферт приведет к некорректным оценкам доходности и рисков. - Облигации с индексируемым номиналом (например, ОФЗ-ИН): Номинал этих облигаций индексируется на уровень инфляции. При расчете купонного дохода и НКД необходимо учитывать не только ставку купона, но и измененный номинал, который определяется на дату купонной выплаты. ДАТАКУПОНДО здесь по-прежнему определяет купонные даты, но последующие расчеты должны включать механизм индексации номинала.
- Амортизируемые облигации: Это облигации, номинальная стоимость которых погашается частями в течение срока их обращения. В этом случае, помимо купонов, инвестор получает частичное погашение номинала. Модель денежных потоков для таких облигаций будет сложнее, так как номинал уменьшается, и, соответственно, размер купона (если он рассчитывается от номинала) также может меняться. ДАТАКУПОНДО поможет определить купонные даты, но для полного построения потока потребуется дополнительная логика амортизации.
Некритическое использование ДАТАКУПОНДО без учета специфики сложного финансового инструмента может привести к совершенно некорректным значениям доходности, НКД и цен, что делает функцию потенциально опасной в руках неопытного аналитика.
Выбор базиса и его влияние на точность расчетов
Критическая важность правильного выбора базиса
не может быть переоценена. Этот аргумент напрямую определяет, как функция ДАТАКУПОНДО, а затем и другие финансовые расчеты, будут интерпретировать количество дней между датами и количество дней в году. Ошибка в выборе базиса приведет к:
- Неточному НКД: Даже небольшие расхождения в количестве дней могут значительно повлиять на сумму НКД, особенно для крупных объемов облигаций.
- Искаженной доходности: Различные базисы дают разные значения доходности к погашению, текущей доходности и дюрации, что может ввести в заблуждение инвестора и привести к субоптимальным инвестиционным решениям.
Ключевой принцип: Базис всегда должен выбираться строго в соответствии с эмиссионной документацией облигации и применимыми рыночными стандартами. Если в проспекте эмиссии указан «Фактический/фактический» базис, то и в Excel должен использоваться 1
. Если используется «Европейский 30/360», то 4
. Отклонение от этого правила – верный путь к ошибкам.
Например, для большинства российских корпоративных облигаций часто используется базис «Фактический/365», а для еврооблигаций – «30E/360». Если перепутать эти базисы, результаты расчетов будут существенно отличаться, что может привести к финансовым потерям.
Поэтому, прежде чем использовать функцию ДАТАКУПОНДО, аналитик обязан ознакомиться с эмиссионной документацией ценной бумаги и убедиться в правильном выборе всех аргументов, особенно базиса
.
Влияние Законодательства и Рыночных Практик: Актуальный Контекст 2025 года
Финансовый рынок – это динамичная система, постоянно преобразующаяся под воздействием регуляторных изменений и эволюции рыночных практик. Точность расчетов купонных дат, НКД и доходности облигаций напрямую зависит от актуального законодательного и методологического контекста. Игнорирование этих изменений может привести к серьезным ошибкам в оценке ценных бумаг.
Новая методика расчета доходности облигаций Московской Биржи (с 23 июня 2025 года)
С 23 июня 2025 года Московская Биржа внедрила важные изменения в методику расчета доходности облигаций, направленные на повышение прозрачности и унификацию подходов, что, однако, требует от аналитиков особой внимательности. И что из этого следует? Для инвесторов и финансовых специалистов крайне важно адаптировать свои модели и понимание рынка к новым правилам, чтобы избежать искажений в оценке инвестиционной привлекательности облигаций.
Ключевые аспекты новой методики:
- Облигации с офертой (BPUT / MCAL): Для облигаций, имеющих дату оферты (то есть возможность досрочного выкупа эмитентом или предъявления к выкупу инвестором), доходность и дюрация теперь рассчитываются к ближайшей, ненаступившей дате оферты. Это означает, что при использовании ДАТАКУПОНДО и других функций для таких бумаг в качестве
дата_вступл_в_силу
следует указывать не дату погашения, а именно дату ближайшей оферты. Если информация о дате оферты отсутствует, доходность рассчитывается к дате погашения по стандартной методике.- Исторический контекст: Ранее унификация предполагала расчет эффективной доходности к дате погашения, что вызвало путаницу, особенно для облигаций с неизвестными будущими купонными ставками. Корректировка Мосбиржи устранила эту проблему, делая акцент на реальном горизонте инвестиций.
- Облигации с индексируемым или ежедневно изменяемым номиналом (ОФЗ-ИН): Для таких бумаг применяется специальная формула, используемая для ОФЗ-ИН, которая учитывает индексацию номинала на инфляцию. Это требует от аналитика не просто определения купонных дат, но и применения специфического алгоритма расчета самого купона и погашения номинала.
- Бессрочные облигации: Для облигаций без даты погашения доходность теперь рассчитывается к дате через +10 лет от даты расчетов. Это позволяет получить ориентировочное значение доходности для таких специфических инструментов.
Эти изменения прямо влияют на то, как должны интерпретироваться аргументы дата_вступл_в_силу
при использовании функции ДАТАКУПОНДО для облигаций с офертой. Неправильный выбор этой даты (например, использование даты погашения вместо даты оферты) приведет к расчету некорректных купонных дат и, как следствие, ошибочной доходности, что может исказить картину инвестиционной привлекательности.
Регулирование и эмиссионная документация
Все тонкости расчета НКД, купонных дат и доходности облигаций в России строго регламентируются законодательством и детализируются в эмиссионной документации каждого конкретного выпуска.
- Федеральный закон от 22 апреля 1996 года N 39-ФЗ «О рынке ценных бумаг»: Этот закон является основополагающим документом, регулирующим весь рынок ценных бумаг в Российской Федерации, включая порядок эмиссии, обращения и погашения облигаций.
- Положение Банка России от 19 декабря 2019 года N 706-П «О стандартах эмиссии ценных бумаг»: Этот документ, зарегистрированный в Минюсте России, подробно описывает требования к эмиссии облигаций, включая раскрытие информации о купонных выплатах, сроках, базисах расчета и условиях оферт.
- Эмиссионные документы (решение о выпуске ценных бумаг, проспект эмиссии): Эти документы являются первичным источником информации для любого аналитика. Именно здесь содержатся точные правила вычисления накопленного купонного дохода (НКД), применяемый базис, порядок округления, а также все условия оферт (даты приема заявок, дата объявления о выкупе, стоимость выкупа).
Важность эмиссионной документации: Никакая функция Excel, включая ДАТАКУПОНДО, не может заменить изучение эмиссионных документов. Если формула расчета НКД, указанная эмитентом, отличается от стандартных конвенций Excel (что иногда бывает), Биржа и НРД (Национальный Расчетный Депозитарий) используют расчетные значения НКД, полученные от эмитента. Это означает, что даже идеальное применение ДАТАКУПОНДО по стандартным правилам Excel может дать ошибочный результат, если оно не соответствует специфическим требованиям эмитента.
Таким образом, для каждого выпуска облигаций необходимо:
- Ознакомиться с проспектом эмиссии или решением о выпуске.
- Выяснить точный
базис
ичастоту
купонных выплат. - Проверить наличие оферт и их условия, чтобы правильно выбрать
дата_вступл_в_силу
для расчетов доходности. - Уточнить порядок расчета НКД, если он отличается от стандартного.
Налогообложение купонного дохода и другие регуляторные аспекты
Изменения в налоговом законодательстве также имеют прямое влияние на интерпретацию «чистого» купонного дохода инвестора. Например, изменения в ставках НДФЛ или в порядке налогообложения купонного дохода по различным типам облигаций (государственным, корпоративным, субфедеральным) влияют на конечный финансовый результат инвестиции.
Хотя ДАТАКУПОНДО напрямую не занимается налоговыми расчетами, она является частью процесса, формирующего денежные потоки, которые затем подлежат налогообложению. Аналитик должен учитывать эти аспекты, чтобы оценить реальную «доходность после налогов».
В целом, актуальный контекст 2025 года подчеркивает, что применение даже такого базового инструмента, как ДАТАКУПОНДО, требует не только технического знания функции, но и глубокого понимания рыночных конвенций, регуляторных норм и специфики каждого финансового инструмента. Это превращает работу с функцией из простого ввода данных в комплексный финансово-правовой анализ.
Заключение: Перспективы и Рекомендации
В ходе нашего глубокого анализа функции ДАТАКУПОНДО в MS Excel мы убедились, что за ее, казалось бы, простой оболочкой скрывается сложный мир финансовой математики, рыночных конвенций и регуляторных нюансов. От базового определения предыдущей купонной даты до ее интеграции в сложные модели оценки доходности и управления портфелем – ДАТАКУПОНДО является незаменимым, хотя и требующим внимательного подхода, инструментом.
Ключевые выводы и обобщения:
- Фундаментальное значение: ДАТАКУПОНДО служит основой для расчета накопленного купонного дохода (НКД) и построения графиков денежных потоков, что критически важно для определения справедливой цены и доходности облигаций.
- Важность аргументов: Правильный выбор
частоты
и, особенно,базиса
является решающим для точности расчетов. Ошибка вбазисе
может привести к существенным искажениям в НКД и доходности. - Ограничения и альтернативы: Функция имеет ограничения, в частности, отсутствие поддержки ежемесячных выплат и проблемы с очень старыми датами. Для преодоления этих барьеров необходимо использовать более гибкие инструменты, такие как VBA для пользовательских функций или мощные библиотеки Python (например,
QuantLib
) для сложных моделей и больших объемов данных. Профессиональные терминалы, такие как Bloomberg, остаются эталоном точности. - Сложные инструменты требуют особого внимания: Использование ДАТАКУПОНДО для облигаций с офертами, плавающим купоном, индексируемым номиналом или амортизацией требует глубокого понимания их структуры и корректировки подхода к аргументам функции (например, использование даты оферты вместо даты погашения).
- Динамика регулирования: Актуальные изменения в законодательстве (ФЗ «О рынке ценных бумаг», Положение Банка России № 706-П) и рыночных практиках (новая методика расчета доходности Московской Биржи с 23 июня 2025 года) имеют прямое влияние на применимость и интерпретацию результатов ДАТАКУПОНДО. Эмиссионная документация остается ключевым источником истины.
Рекомендации для студентов и исследователей:
- Всестороннее изучение: Не ограничивайтесь знанием синтаксиса. Погрузитесь в математическое обоснование каждого
базиса
, понимая, как именно рассчитываются дни. - Практическое применение: Создавайте собственные финансовые модели в Excel, активно используя ДАТАКУПОНДО в связке с другими функциями (ДНЕЙКУПОНДО, ДАТАКУПОНПОСЛЕ, ЧИСЛКУПОН, ЧИСТВНДОХ).
- Критический подход: Всегда сопоставляйте результаты, полученные в Excel, с данными из авторитетных источников (Московская Биржа, Bloomberg, Cbonds), особенно для сложных облигаций.
- Расширение инструментария: Изучите основы VBA для создания пользовательских функций и ознакомьтесь с Python и библиотекой
QuantLib
для построения более мощных и гибких финансовых моделей. - Актуализация знаний: Регулярно отслеживайте изменения в финансовом законодательстве и методологиях расчета, особенно касающиеся облигационного рынка.
Перспективы дальнейших исследований:
- Разработка универсальных VBA-функций: Создание robust’ных пользовательских функций в VBA, которые смогут обрабатывать ежемесячные выплаты и нерегулярные купонные периоды с учетом различных базисов.
- Сравнительный анализ точности: Детальное сравнение результатов ДАТАКУПОНДО с расчетами, полученными в
QuantLib
или профессиональных терминалах, для широкого спектра облигаций. - Моделирование сложных структур: Построение комплексных финансовых моделей в Excel (с интеграцией Python или VBA) для оценки облигаций с гибридными структурами (например, с плавающим купоном и офертой).
- Влияние макроэкономических факторов: Анализ того, как изменения ключевой ставки или инфляции влияют на доходность облигаций, купонные выплаты и, соответственно, на работу функций, таких как ДАТАКУПОНДО, в контексте различных сценариев.
ДАТАКУПОНДО – это не просто функция, а отправная точка для глубокого погружения в мир облигаций. Ее грамотное использование, подкрепленное пониманием базовых принципов, ограничений и внешних факторов, позволяет создавать точные и надежные финансовые модели, что является бесценным навыком для любого специалиста в области финансов.
Список использованной литературы
- Акулов, О. А., Медведев, Н. В. Информатика. Базовый курс: учебник для вузов для бакалавров и магистров по направлению подготовки «Информатика и вычислительная техника». 6-е изд., испр. и доп. М.: ОМЕГА-Л, 2009. 574 с.
- Безручко, В. Т. Информатика (курс лекций): учебное пособие для вузов по дисциплине «Информатика» для гуманитарных и экономических направлений и специальностей. М.: Форум; ИНФРА-М, 2009. 431 с.
- Белолинецкий, В. Г. Финансы фирмы: Курс лекций. М.: Инфра-М, 1998. 297 с.
- Гришин, В. Н., Панфилова, Е. Е. Информационные технологии в профессиональной деятельности: Учебник. М.: ФОРУМ: ИНФРА-М, 2005. 416 с.
- Конюховский, П. В., Колесов, Д. Н. Экономическая информатика: Учебник. СПб.: Питер, 2001. 215 с.
- Косарев, В. П. Экономическая информатика: учебник. М.: Финансы и статистика, 2004. 194 с.
- Макарова, Н. В. Информатика. М., 2001. 167 с.
- Табурчак, А. П., Парамонова, Н. Н., Корнилова, И. Л. Методические указания к лаб. работам по курсу «Информатика» ч.1. 2005. 228 с.
- Табурчак, А. П., Парамонова, Н. Н., Корнилова, И. Л. Информатика. Базовый курс: учеб. пособие. СПб.: Синтез, 2005. 214 с.
- Симонович, С. В. Информатика. Базовый курс: Учебное пособие для втузов. М.; СПб.; Н. Новгород: Питер, 2007. 639 с.
- Функция ДАТАКУПОНДО. Служба поддержки Майкрософт. URL: https://support.microsoft.com/ru-ru/office/%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D1%83%D0%BF%D0%BE%D0%BD%D0%B4%D0%BE-couppcd-c6d9a101-3832-4743-85e7-2b5d43a6d71b (дата обращения: 12.10.2025).
- Функция ДАТАКУПОНДО (в английской версии Excel известная как COUPDAYS). URL: https://excel-all.ru/funkciya-datakupondo-v-excel/ (дата обращения: 12.10.2025).
- A to Z of Excel Functions: The COUPPCD Function. SumProduct. URL: https://www.sumproduct.com/blog/article/excel-a-to-z-functions/couppcd (дата обращения: 12.10.2025).
- ДАТАКУПОНДО (COUPPCD). Справка. Редакторы Google Документов. URL: https://support.google.com/docs/answer/3093229?hl=ru (дата обращения: 12.10.2025).
- COUPPCD Excel Function — Syntax, Examples, How To Use? ExcelMojo. URL: https://excelmojo.com/couppcd-excel-function/ (дата обращения: 12.10.2025).
- Функция ДАТАКУПОНДО (COUPPCD). Справочник. MSoffice-Prowork.com. URL: https://msoffice-prowork.com/excel/functions/financial/couppcd.html (дата обращения: 12.10.2025).
- ФИНАНСОВЫЕ ФУНКЦИИ MS-EXCEL. Экономический факультет МГУ. URL: https://www.econ.msu.ru/sys/raw.php?oid=670154868 (дата обращения: 12.10.2025).
- Мосбиржа меняет правила. О новой методике расчета доходности облигаций. Финам. 2025. URL: https://www.finam.ru/publications/item/mosbirzha-menyaet-pravila-o-novoi-metodike-rascheta-doxodnosti-obligacii-20250626/ (дата обращения: 12.10.2025).
- Разработка финансовой модели в Excel. URL: https://www.finmodel.ru/razrabotka-finansovoy-modeli-v-excel/ (дата обращения: 12.10.2025).
- Пример финансовой модели в Excel. URL: https://www.audit-it.ru/articles/finance/fin_management/a107/1018330.html (дата обращения: 12.10.2025).
- Как изменения в законодательстве влияют на доходность облигаций? Вопросы к Поиску с Алисой (Яндекс Нейро). URL: https://yandex.ru/search/question/как_изменения_в_законодательстве_влияют_на_доходность_облигаций (дата обращения: 12.10.2025).
- Как считать доходность облигаций: пошаговое руководство для новичков. Альфа-Банк. URL: https://alfabank.ru/get-money/investments/education/kak-schitat-dohodnost-obligaciy/ (дата обращения: 12.10.2025).
- Методика расчета НКД и доходности. Московская Биржа. URL: https://www.moex.com/s272 (дата обращения: 12.10.2025).
- Методика определения стоимости облигаций с плавающей структурой платежей. URL: https://www.nsd.ru/documents/depository/price-center/metodika-opredeleniya-stoimosti-obligatsiy-s-plavayushchey-strukturoy-platezhey/ (дата обращения: 12.10.2025).
- Финансовое моделирование в Python и Excel: мой путь перехода на код. Habr. URL: https://habr.com/ru/articles/818165/ (дата обращения: 12.10.2025).
- Финансовое моделирование в Excel: этапы, рекомендации, примеры. Первый Бит. URL: https://www.erp.1cbit.ru/blog/finansovoe-modelirovanie-v-excel/ (дата обращения: 12.10.2025).
- Базовая финансовая модель в Excel: шаблоны, примеры и инструкции по применению. URL: https://www.komandirovka.ru/articles/finansovye-modeli-na-kazhdyy-den-shablony-v-excel-i-instruktsii-po-primeneniyu/ (дата обращения: 12.10.2025).
- Облигационный калькулятор. Cbonds. URL: https://ru.cbonds.com/calc/bond/ (дата обращения: 12.10.2025).
- Инвестиции в облигации — калькулятор доходности. PRO.FINANSY. URL: https://pro.finansy/kalkulyator-dohodnosti-obligaczij/ (дата обращения: 12.10.2025).
- Календарь выплат купонов по облигациям: как найти и использовать. Skypro. URL: https://sky.pro/media/kalendar-vyplat-kuponov-po-obligaciyam/ (дата обращения: 12.10.2025).
- Финансовые функции, Функции для работы с ценными бумагами. Подробное изучение работы финансовой функции ДАТАКУПОНДО, которая возвращает число, представляющее дату предыдущего купона до даты соглашения. Работа с этой функцией в программе Excel. Studbooks.net. URL: https://studbooks.net/1572421/buhgalterskiy_uchet_audit/finansovye_funktsii_raboty_tsennymi_bumagami (дата обращения: 12.10.2025).
- Облигации: текущая, к погашению или к дате оферты? Т‑Банк. URL: https://journal.tinkoff.ru/bond-yield/ (дата обращения: 12.10.2025).
- Что означает оферта по облигациям. Альфа-Банк. URL: https://alfabank.ru/get-money/investments/education/chto-oznachaet-oferta-po-obligaciyam/ (дата обращения: 12.10.2025).
- Календарь облигационных выплат. Московская Биржа. URL: https://www.moex.com/s642 (дата обращения: 12.10.2025).
- Расчет доходности/цены облигаций. Московская Биржа. URL: https://www.moex.com/s273 (дата обращения: 12.10.2025).
- Как посчитать доходность облигаций [инструкция и примеры]. URL: https://journal.open-broker.ru/investments/kak-poschitat-dohodnost-obligaciy/ (дата обращения: 12.10.2025).
- Работа с датами в электронной таблице Microsoft Excel. URL: https://www.matburo.ru/ex_date_excel.php (дата обращения: 12.10.2025).
- Как правильно работать с датами в Excel. Блог SF Education. URL: https://sf.education/blog/kak-rabotat-s-datami-v-excel (дата обращения: 12.10.2025).
- Исправление ошибки #ЗНАЧ! в функции ДНИ. Служба поддержки Майкрософт. URL: https://support.microsoft.com/ru-ru/office/%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B7%D0%BD%D0%B0%D1%87-%D0%B2-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%B4%D0%BD%D0%B8-a2ad07b8-208b-4b13-a447-0b135764d84c (дата обращения: 12.10.2025).
- Исправление ошибки #ЗНАЧ! в функции ДАТАЗНАЧ. Служба поддержки Майкрософт. URL: https://support.microsoft.com/ru-ru/office/%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B7%D0%BD%D0%B0%D1%87-%D0%B2-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%B4%D0%B0%D1%82%D0%B0%D0%B7%D0%BD%D0%B0%D1%87-19036f0b-4770-4320-b001-c91726a793a3 (дата обращения: 12.10.2025).
- Финансовая модель инвестиционного проекта – Инвестиционная финмодель. ПланФакт. URL: https://planfact.io/blog/finansovaya-model-investicionnogo-proekta/ (дата обращения: 12.10.2025).
- Досрочное погашение облигаций: как это происходит и зачем нужно инвестору. URL: https://www.sravni.ru/wiki/termin/dosrochnoe-pogashenie-obligatsij/ (дата обращения: 12.10.2025).
- Облигации с офертами: знать, чтобы не бояться. RusBonds. URL: https://rusbonds.ru/articles/obligatsii-s-ofertami-znat-chtoby-ne-boyatsya (дата обращения: 12.10.2025).
- Построение финансовой модели в Python. YouTube. URL: https://www.youtube.com/watch?v=Jc_XkY9o8x4 (дата обращения: 12.10.2025).
- Учет внутренних облигаций: международные стандарты Текст научной статьи по специальности «Экономика и бизнес». КиберЛенинка. URL: https://cyberleninka.ru/article/n/uchet-vnutrennih-obligatsiy-mezhdunarodnye-standarty (дата обращения: 12.10.2025).
- Учет облигаций в 2025 году. Время бухгалтера. URL: https://time-b.com/articles/analitika/uchet-obligatsiy/ (дата обращения: 12.10.2025).
- COUPPCD Function in Google Sheets — Examples. How To Use? ExcelMojo. URL: https://excelmojo.com/couppcd-google-sheets-function/ (дата обращения: 12.10.2025).
- Excel Macro Function For Next Payment Date Of A Monthly Bond Not Working. Reddit. URL: https://www.reddit.com/r/excel/comments/12y30g2/excel_macro_function_for_next_payment_date_of_a/ (дата обращения: 12.10.2025).
- Функции VBA для работы с датой/временем. Excel для всех. URL: https://exceltabs.com/excel-vba/date-time-functions-vba/ (дата обращения: 12.10.2025).
- Метод WorksheetFunction.CoupDays (Excel). Microsoft Learn. URL: https://learn.microsoft.com/ru-ru/office/vba/api/excel.worksheetfunction.coupdays (дата обращения: 12.10.2025).