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