Ведение инвестиционного портфеля в Microsoft Excel или Google Sheets — это не просто удобный способ фиксировать сделки, а мощный инструмент для анализа эффективности, диверсификации рисков и планирования финансовых целей. Многие инвесторы ошибочно считают, что для этого нужны специализированные программы типа Quik, MetaTrader или платные сервисы вроде Tinkoff Investments. На деле же даже базовых знаний Excel хватит, чтобы построить систему учёта, которая будет не хуже (а зачастую и гибче) готовых решений.
Главное преимущество ведения портфеля в таблицах — полный контроль над данными. Вы сами решаете, какие метрики отслеживать (доходность в валюте или процентах, XIRR или простая годовая доходность), как группировать активы (по секторам, валютам, брокерам) и какие графики строить. При этом не нужно платить за подписки или зависеть от обновлений сторонних сервисов. Достаточно один раз настроить шаблон — и он будет служить годами, адаптируясь под новые инструменты или стратегии.
В этой статье разберём по шагам, как организовать учёт инвестиций в Excel: от простой таблицы сделок до автоматизированного дашборда с графиками и формулами для расчёта доходности. Особое внимание уделим автоматическому импорту котировок через Power Query — это избавит от ручного ввода данных и сэкономит часы времени.
1. Структура таблицы: какие данные фиксировать
Первый шаг — определиться, какие столбцы должны быть в вашей таблице. Минимальный набор включает дату сделки, название актива, тип операции (покупка/продажа), количество, цену и комиссии. Однако для глубокого анализа этого недостаточно. Рассмотрим оптимальную структуру:
- 📅 Дата — когда была совершена сделка (формат
ДД.ММ.ГГГГ). - 🏷️ Тикер/название — уникальный идентификатор актива (например,
SBER,VTI,ОФЗ 26212). - 🔄 Тип операции — покупка (
Buy), продажа (Sell), дивиденды (Dividend), пополнение/вывод средств (Deposit/Withdrawal). - 💰 Количество — сколько единиц актива куплено/продано (для валют и облигаций указывайте номинал).
- 💵 Цена за единицу — по какой цене совершена сделка (в валюте актива).
- 📊 Сумма сделки — автоматический расчёт:
=Количество × Цена. - 💸 Комиссии — брокерские, депозитарные или другие сборы (указывайте со знаком «минус»).
- 🌍 Валюта —
RUB,USD,EURи т. д. (нужно для мультивалютных портфелей). - 📈 Текущая цена — актуальная котировка (обновляется вручную или автоматически).
- 🔍 Примечания — например, «реинвест дивидендов», «перевод между брокерами».
Пример минимальной таблицы сделок:
| Дата | Тикер | Тип | Кол-во | Цена, ₽ | Сумма, ₽ | Комиссия, ₽ |
|---|---|---|---|---|---|---|
| 15.01.2026 | SBER | Buy | 10 | 320,50 | =10×320,50 | -50 |
| 20.02.2026 | GAZP | Buy | 5 | 180,20 | =5×180,20 | -30 |
| 10.03.2026 | SBER | Dividend | 10 | 16,00 | =10×16,00 | 0 |
⚠️ Внимание: Если вы торгуете на нескольких брокерских счётах, добавьте столбец Брокер (например, Тинькофф, ВТБ, Interactive Brokers). Это поможет отдельно анализировать доходность по каждому счёту и учитывать разные тарифы на комиссии.
2. Формулы для расчёта доходности портфеля
Без правильных формул ваша таблица превратится в бесполезный архив сделок. Главная задача — научиться рассчитывать текущую стоимость портфеля, общую доходность и доходность по отдельным активам. Вот ключевые формулы:
1. Текущая стоимость актива:
=Текущая_цена × Общее_количество_актива_в_портфеле
Например, если у вас 10 акций SBER по текущей цене 350 ₽:
=350 × 10 = 3500 ₽
2. Общая доходность портфеля в процентах:
=((Текущая_стоимость_портфеля - Сумма_всех_вложений) / Сумма_всех_вложений) × 100%
Где Сумма_всех_вложений — это все деньги, которые вы внесли на счёт (без учёта доходов от продаж и дивидендов).
3. Доходность с учётом времени (XIRR):
Это самая точная метрика для инвестиций с нерегулярными взносами. Формула в Excel:
=XIRR(Диапазон_денежных_потоков; Диапазон_дат)
Пример:
- 📅 01.01.2023: внесли 100 000 ₽ (значение
-100000). - 📅 01.07.2023: внесли ещё 50 000 ₽ (значение
-50000). - 📅 31.12.2023: текущая стоимость портфеля 180 000 ₽ (значение
180000).
Тогда формула будет:
=XIRR({-100000; -50000; 180000}; {"01.01.2023"; "01.07.2023"; "31.12.2023"})
⚠️ Внимание: Формула XIRR чувствительна к порядку дат. Если указать их не по хронологии, результат будет неверным. Также избегайте дублирующихся дат — это приведёт к ошибке #NUM!.
3. Автоматическое обновление котировок
Ручной ввод текущих цен на активы отнимает время и чреват ошибками. К счастью, в Excel есть инструменты для автоматического импорта котировок:
Способ 1: Power Query (для Excel 2016 и новее)
- Перейдите на вкладку
Данные → Получить данные → Из других источников → Из веб. - Вставьте URL с котировками (например,
https://finance.yahoo.com/quote/SBER.MEилиhttps://www.investing.com/equities/sberbank). - Выберите таблицу с ценой актива и нажмите
Загрузить. - Настройте автоматическое обновление данных (например, при открытии файла).
Способ 2: Функция WEBSERVICE (только в Google Sheets)
В Google Таблицах можно использовать формулу:
=IMPORTXML("https://finance.yahoo.com/quote/SBER.ME"; "//fin-streamer[1]")
Эта формула тянет текущую цену акции SBER с Yahoo Finance. Для других активов замените тикер в URL.
Способ 3: API брокера (для продвинутых)
Некоторые брокеры (например, Interactive Brokers или Tinkoff) предоставляют API для экспорта данных. Чтобы подключиться:
- Получите API-ключ в личном кабинете брокера.
- Используйте
Power Queryили скрипты наPython/VBAдля запроса данных. - Настройте автоматическое обновление (например, раз в день).
4. Визуализация портфеля: графики и дашборды
Числа в таблице мало о чём говорят без наглядного представления. Создайте дашборд с ключевыми метриками:
1. Диаграмма распределения по активам
- Выделите столбцы с названиями активов и их текущей стоимостью.
- Вставьте
Круговая диаграммаилиЛинейчатую(для сравнения долей). - Добавьте подписи данных, чтобы видеть проценты.
2. График доходности во времени
- Создайте таблицу с датами и текущей стоимостью портфеля на каждую дату.
- Постройте
График с маркерами. - Добавьте линию тренда (правый клик по графику →
Добавить линию тренда).
3. Тепловая карта (для сравнения активов)
- Выделите таблицу с доходностью активов за разные периоды.
- Примените
Условное форматирование → Цветовые шкалы. - Зелёный — высокий рост, красный — падение.
Как сделать интерактивный график?
Данные → Проверка данных → Список).ЕСЛИОШИБКА(ПОИСКПОЗ(...); 0), чтобы фильтровать данные для графика.Имя → Присвоить).
Собрать все сделки в одной таблице|Рассчитать текущую стоимость каждого актива|Добавить формулы для доходности (XIRR, ROI)|Создать график распределения по секторам|Настроить автоматическое обновление котировок-->
5. Учёт дивидендов и корпоративных действий
Дивиденды, сплиты, консолидации и выплаты по облигациям — всё это нужно фиксировать отдельно, чтобы не искажать реальную доходность. Рассмотрим, как это делать правильно:
Дивиденды:
- 💰 Записывайте как отдельную сделку с типом
Dividend. - 📅 Указывайте дату отсечки (а не дату зачисления).
- 🔄 В столбце Количество прописывайте количество акций, по которым начислены дивиденды.
- 💵 В столбце Цена — размер дивиденда на одну акцию.
Сплиты и консолидации:
- 🔀 Фиксируйте как сделку с типом
SplitилиConsolidation. - 📝 В столбце Примечания укажите коэффициент (например,
Сплит 1:2). - 📊 Корректируйте количество акций в портфеле (умножайте на коэффициент сплита).
Облигации:
- 📜 Для купонных выплат используйте тип
Coupon. - 💸 В столбце Сумма указывайте чистый доход (за минусом налогов).
- 📅 Для погашения облигации добавьте сделку типа
Redemption.
⚠️ Внимание: Если не учитывать корпоративные действия, ваша доходность будет занижена. Например, после сплита цена акции падает, но количество бумаг растёт — итоговая стоимость позиции остаётся прежней. Без корректировки данных Excel покажет ложное падение портфеля.
6. Анализ рисков: диверсификация и волатильность
Хороший инвестиционный портфель должен быть диверсифицирован не только по активам, но и по секторам, валютам, регионам. В Excel можно автоматизировать анализ рисков:
1. Распределение по секторам:
- Добавьте столбец Сектор (например,
Финансы,Энергетика,IT). - Используйте
Сводную таблицу, чтобы посчитать долю каждого сектора. - Постройте
Круговую диаграммудля наглядности.
2. Волатильность активов:
- Скачайте исторические цены за год (например, с Yahoo Finance).
- Рассчитайте стандартное отклонение доходностей с помощью
=СТАНДОТКЛОНП(). - Сравните волатильность ваших активов с бенчмарком (например, индексом
MOEXилиS&P 500).
3. Корреляция активов:
- Используйте функцию
=КОРРЕЛ(), чтобы оценить, как активы движутся относительно друг друга. - Идеальный портфель содержит активы с низкой или отрицательной корреляцией.
7. Шаблоны и готовые решения
Не хотите создавать таблицу с нуля? Воспользуйтесь готовыми шаблонами:
1. Шаблон от Microsoft:
- Откройте Excel и введите в поиске шаблонов «
Инвестиционный портфель». - Выберите подходящий вариант (например, «
Personal Investment Tracker»). - Адаптируйте под свои нужды (добавьте столбцы, формулы).
2. Google Sheets:
- В Google Диске создайте новую таблицу.
- Перейдите в
Шаблоны → Финансыи выберите «Portfolio Tracker». - Подключите автоматическое обновление котировок через
IMPORTXML.
3. Платные шаблоны:
- 🛒 На Etsy или Gumroad продаются продвинутые шаблоны с макросами и дашбордами (цена от 500 ₽).
- 🔍 Ищите по запросам «
Excel investment portfolio template» или «Google Sheets stock tracker».
8. Типичные ошибки и как их избежать
Даже опытные инвесторы допускают ошибки при ведении портфеля в Excel. Вот самые распространённые:
1. Не учитывают комиссии и налоги:
- 💸 Забывают вычитать комиссии брокера из суммы сделки.
- 📉 Не учитывают налог на прибыль (13% в России для физлиц).
Решение: Добавьте отдельные столбцы для комиссий и налогов, а в формуле доходности вычитайте их из чистого дохода.
2. Путают даты сделок:
- 📅 Указывают дату зачисления дивидендов вместо даты отсечки.
- 🔄 Не корректируют историю после сплитов.
Решение: Ведите отдельный лист с корпоративными действиями и сверяйте даты с официальными источниками (сайт эмитента, Investing.com).
3. Не обновляют котировки:
- 📉 Используют устаревшие цены для расчёта доходности.
- 🔄 Забывают пересчитывать портфель после реинвестирования дивидендов.
Решение: Настройте автоматическое обновление через Power Query или Google Finance.
4. Игнорируют валютные риски:
- 💱 Не переводят стоимость иностранных активов в рубли по текущему курсу.
- 📉 Забывают про комиссии за конвертацию валют.
Решение: Добавьте лист с курсами валют и используйте функцию =ВПР() для автоматического пересчёта.
FAQ: Частые вопросы по ведению портфеля в Excel
Как учитывать реинвестированные дивиденды?
Реинвестированные дивиденды фиксируйте как покупку дополнительных акций:
- Добавьте сделку с типом
Buy. - В столбце Количество укажите, сколько акций куплено на дивиденды.
- В столбце Цена пропишите цену покупки на дату реинвестирования.
- В столбце Примечания напишите «
Реинвест дивидендов от [дата]».
Можно ли в Excel отслеживать криптовалюту?
Да, но нужно учитывать особенности:
- 🔗 Используйте API CoinGecko или Binance для импорта котировок.
- 💰 В России криптовалюта облагается налогом как имущество (13% с прибыли). Добавьте столбец для налогов.
- 📊 Для деривативов (фьючерсов, опционов) ведите отдельный лист — их учёт сложнее, чем у спотовых активов.
Как рассчитать доходность портфеля с учётом пополнений?
Используйте формулу XIRR:
- Создайте таблицу со всеми денежными потоками (взносы со знаком «
-», текущая стоимость со знаком «+»). - Укажите даты для каждого потока.
- Примените формулу:
=XIRR(Диапазон_сумм; Диапазон_дат).
Пример: если вы вносили деньги 1 января и 1 июля, а сегодня 31 декабря, формула покажет реальную годовую доходность с учётом времени.
Что делать, если Excel не тянет большие объёмы данных?
Оптимизируйте таблицу:
- 🗃️ Разбейте данные на несколько листов (например, отдельно для акций, облигаций, валют).
- 🔄 Используйте
Power Pivotдля работы с большими массивами. - 📊 Отключите автоматический пересчёт формул:
Формулы → Параметры вычислений → Вручную. - 💾 Сохраняйте файл в формате
.xlsb(двоичный формат Excel) — он работает быстрее.
Как экспортировать данные из брокерского терминала в Excel?
Большинство брокеров позволяют выгрузить историю сделок:
- 📄 В Tinkoff Investments:
Портфель → История → Экспорт в Excel. - 📄 В ВТБ Мои Инвестиции:
Отчёты → Экспорт операций. - 📄 В Interactive Brokers:
Reports → Activity → Export to Excel.
После экспорта очистите данные от ненужных столбцов и приведите к единому формату.