Как добавить инструмент ЦФА в свою инвестиционную панель в Excel / Google Таблицы — 259CFA
ЦФА Аналитика

Главная / Статьи

Как добавить инструмент ЦФА в свою инвестиционную панель в Excel / Google Таблицы

Содержание статьи
Как добавить инструмент ЦФА в свою инвестиционную панель в Excel / Google Таблицы

Инвесторы, работающие с цифровыми финансовыми активами, сталкиваются с практической проблемой: портфель ЦФА живёт внутри платформы оператора, а общая инвестиционная учётная запись — в Excel или Google Таблицах. Автоматизировать перенос данных напрямую через API пока невозможно для большинства платформ: публичных REST-эндпоинтов с котировками ЦФА нет, а встроенных интеграций с таблицами операторы не предоставляют. Но это не означает, что ЦФА нельзя включить в единую панель — задача решается комбинацией ручного ввода и формул.

Ниже описан подход, который можно адаптировать под любую платформу (Атомайз, Лайтхаус, Сбер, Токеон, Альфа-Банк) и любой уровень автоматизации — от полностью ручного до полуавтоматического с использованием Google Apps Script.

Структура панели: что нужно отслеживать по каждому ЦФА

Для корректного учёта и анализа ЦФА в инвестиционной панели достаточно пяти основных полей и нескольких расчётных столбцов.

Исходные данные (ручной ввод или импорт):

  • Наименование и тикер — например, «МеталлИнвест М-001» или условное обозначение, удобное вам.
  • Дата покупки — для расчёта срока удержания и налоговой базы (порядок учёта расходов описан в материале о порядке учёта расходов на приобретение ЦФА для налоговой).
  • Количество, шт. — число единиц ЦФА.
  • Цена покупки, руб. — фактическая цена за единицу с учётом комиссии платформы.
  • Текущая цена, руб. — рыночная оценка на дату обновления панели (взять её можно из стакана вторичного рынка — о его реальной глубине см. материал о ликвидности российских ЦФА).
  • Номинал, руб. — для расчёта доходности к погашению.
  • Ставка купона, % годовых — из условий выпуска (сравнить с рынком можно по данным о среднерыночной ставке купона по рублёвым ЦФА).
  • Дата следующего купона — для прогнозирования денежных потоков.
  • Дата погашения — для расчёта срока до возврата номинала.

Расчётные поля (формулы):

  • Инвестиция = Количество × Цена покупки.
  • Текущая стоимость = Количество × Текущая цена.
  • Прибыль/убыток = Текущая стоимость − Инвестиция.
  • Доходность, % = (Прибыль/убыток / Инвестиция) × 100.
  • Дней до погашения = Дата погашения − СЕГОДНЯ().
  • Купон за период = Номинал × Ставка × (Дней в периоде / 365).

Настройка панели в Google Таблицах

Google Таблицы предпочтительнее для совместной работы и автоматизации. Создайте новый лист «ЦФА» в существующей инвестиционной книге.

Шаг 1. Создайте заголовки столбцов. В строке 1 введите: A — «Эмитент», B — «Серия», C — «Дата покупки», D — «Кол-во», E — «Цена покупки», F — «Текущая цена», G — «Инвестиция», H — «Текущая стоим.», I — «P/L», J — «Доходность, %», K — «Дата погаш.», L — «Дн. до погаш.», M — «Ставка, %», N — «След. купон».

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

  • G2: =D2*E2
  • H2: =D2*F2
  • I2: =H2-G2
  • J2: =IF(G2>0; I2/G2*100; 0)
  • L2: =MAX(K2-TODAY(); 0)

Шаг 3. Заполните исходные данные. Внесите информацию по каждому ЦФА из личного кабинета платформы. Текущую цену обновляйте вручную из стакана или раздела «Мой портфель» на платформе обмена.

Шаг 4. Добавьте суммарную строку. Внизу таблицы или на отдельном листе «Сводка» создайте итоги: =SUM(G:G) для общей инвестиции, =SUM(I:I) для совокупного P/L, =SUM(H:H)/SUM(G:G)-1 для средней доходности портфеля.

Шаг 5. Свяжите с общим портфелем. Если у вас есть листы с акциями, облигациями, ОФЗ, добавьте строку «Итого по портфелю», суммирующую данные со всех листов (принципы формирования такого портфеля раскрыты в материале о том, как собрать портфель из цифровых финансовых активов). Это даст полную картину: доля ЦФА в портфеле, взвешенная по активам доходность, общая ликвидность.

Автоматизация обновления через Google Apps Script

Для инвесторов, владеющих несколькими выпусками ЦФА и не желающих обновлять цены вручную, доступен полуавтоматический вариант на основе Google Apps Script.

Лимитация: Платформы ЦФА не предоставляют публичный API для котировок (чем отличаются API разных операторов, разобрано в материале о ключевых отличиях программных интерфейсов (API) у операторов ЦФА). Поэтому автоматизация возможна только в двух сценариях: (1) экспорт данных из платформы в CSV-файл с последующим импортом, или (2) парсинг данных через веб-скрейпинг (нестабильно, может нарушать условия использования платформы).

Практически надежный подход — CSV-экспорт:

  1. На платформе (например, Лайтхаус) экспортируйте портфель ЦФА в CSV.
  2. Загрузите CSV в Google Drive в фиксированную папку.
  3. Создайте скрипт, который читает последний CSV из папки и обновляет столбец F (Текущая цена) в листе «ЦФА».

Пример скрипта (Google Apps Script):

function updateCFAPrices() {
 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ЦФА');
 var folder = DriveApp.getFoldersByName('CFA_Export').next();
 var files = folder.getFilesByType(MimeType.CSV);
 var latestFile = null;
 var latestDate = new Date(0);
 
 while (files.hasNext()) {
 var file = files.next();
 if (file.getLastUpdated() > latestDate) {
 latestDate = file.getLastUpdated();
 latestFile = file;
 }
 }
 
 if (!latestFile) return;
 var csv = Utilities.parseCsv(latestFile.getBlob().getDataAsString());
 
 for (var i = 1; i < csv.length; i++) {
 var name = csv[i][0]; // столбец с наименованием ЦФА
 var price = parseFloat(csv[i][3]); // столбец с текущей ценой
 
 for (var j = 2; j <= sheet.getLastRow(); j++) {
 if (sheet.getRange(j, 1).getValue() === name) {
 sheet.getRange(j, 6).setValue(price);
 break;
 }
 }
 }
}

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

Настройка панели в Excel

Excel подходит для локальной работы и содержит больше встроенных финансовых функций. Структура таблицы идентична Google Таблицам, но вместо TODAY() используется СЕГОДНЯ(), а вместо MAX — МАКС.

Дополнительные возможности Excel:

  • Функция ДОХОД (YIELD) — расчёт доходности к погашению с учётом купонных выплат. Синтаксис: =ДОХОД(дата_сделки; дата_погашения; ставка; цена; погашение; частота; базис).
  • Функция ЦЕНА (PRICE) — обратный расчёт: определение справедливой стоимости (fair value) ЦФА по заданной доходности.
  • Условное форматирование — раскрасьте столбец J (Доходность, %) зелёным при значениях выше нуля и красным при отрицательных.
  • Сводные таблицы — создайте Pivot Table для группировки ЦФА по эмитенту, платформе, дате погашения.

Для импорта из CSV в Excel используйте вкладку «Данные» → «Из текста/CSV». При обновлении источника данные в таблице Excel также обновятся.

Сравнение подходов

КритерийРучной ввод (Google/Excel)CSV-импорт + скриптПолный API (недоступен)
Сложность настройкиНизкаяСредняяВысокая
Точность данныхЗависит от дисциплиныВысокаяМаксимальная
Частота обновленияПо мере необходимостиЕжедневно / по расписаниюВ реальном времени
Зависимость от платформыМинимальнаяНужен стабильный формат CSVНужен документированный API
Рекомендуется для1–3 выпуска ЦФА5+ выпусков ЦФАКорпоративных инвесторов

Источники

  • Федеральный закон № 259-ФЗ — «О цифровых финансовых активах, цифровой валюте и о внесении изменений в отдельные законодательные акты Российской Федерации»
  • [Информация ЦБ РФ] — официальные материалы регулятора
  • Ст. 214.1 НК РФ — налогообложение доходов по операциям с ЦФА
  • [Google Apps Script Documentation] — справка по автоматизации Google Таблиц
  • [Лайтхаус] — платформа обмена ЦФА
  • [Атомайз] — платформа обмена ЦФА

Материал носит справочный характер и не является индивидуальной инвестиционной рекомендацией.

Часто задаваемые вопросы

Есть ли у платформ ЦФА интеграция с Excel или Google Таблицами?
На середину 2025 года ни один из операторов (Атомайз, Лайтхаус, Сбер, Токеон, Альфа-Банк) не предоставляет готовой интеграции. Единственный встроенный способ получения данных — ручное копирование или CSV-экспорт из личного кабинета.
Как учитывать купонные выплаты в панели?
Создайте отдельный лист «Купоны» со столбцами: Дата, Эмитент, Серия, Сумма. При получении купона вносите запись. В сводке добавьте формулу `=SUMIFS` для суммирования купонов по периоду. Совокупная доходность = (P/L + Купоны) / Инвестиция.
Нужно ли отражать ЦФА в налоговой декларации?
Платформа или брокер, через которых осуществлена сделка, выступает налоговым агентом и самостоятельно удерживает НДФЛ (ст. 214.1 НК РФ). Однако для контроля полезно вести учёт в панели и сверять данные с формой 2-НДФЛ от налогового агента.
Как включить ЦФА в общий портфель с акциями и облигациями?
Добавьте в панели столбец «Тип актива» (ЦФА, акция, облигация, ОФЗ) и используйте `SUMIFS` для расчёта распределения по типам. Доля ЦФА = Сумма инвестиций в ЦФА / Общая сумма инвестиций × 100.
Что делать, если платформа не позволяет экспортировать CSV?
В этом случае остаётся ручной ввод. Для ускорения можно открыть личный кабинет платформы в одном окне и таблицу в другом, переносить данные параллельно. Для инвестиоров с 1–2 выпусками это занимает 2–3 минуты.