Если вы ведете учет акций в Microsoft Excel и сталкиваетесь с проблемами при расчете доходности, дивидендов или формировании портфеля, первая ошибка обычно кроется в неправильной структуре таблицы. Например, при вводе данных о покупке/продаже акций в одну колонку без разделения на дату, тикер, количество и цену, формулы =СУММПРОИЗВ() или =XIRR() дадут некорректный результат. Даже если вы используете шаблон из интернета, без адаптации под ваши брокерские комиссии и налоги (13% НДФЛ в России) итоговая доходность будет занижена на 10–30%.
В этой статье разберем, как построить таблицу для учета акций с нуля: от базовой структуры до автоматизированных расчетов с учетом дивидендов, сплитов и корпоративных действий. Особое внимание уделим трем критичным моментам: связке данных по сделкам и дивидендам через уникальный идентификатор (тикер + дата), корректному расчету средней цены покупки (=СУММПРОИЗВ()/СУММ()) и интеграции с Google Finance для автоматического обновления котировок. Все примеры адаптированы под актуальные на 2026 год правила налогообложения в России, США и ЕС.
1. Базовая структура таблицы для учета акций
Начните с создания пяти обязательных колонок: Дата, Тикер, Тип операции (покупка/продажа/дивиденд), Количество и Цена за акцию. Без этих данных невозможно автоматизировать расчеты. Например, если вы пропустите колонку Тип операции, формула для расчета текущей стоимости портфеля не сможет отличить покупку от продажи и выдаст завышенную оценку.
Дополнительно рекомендуем добавить:
- 📌
Брокерская комиссия— фиксированная или процентная (например, 0.05% от сделки у Тинькофф Инвестиций). - 💰
Налог (13%)— для дивидендов и прибыли от продажи (в России). - 🔄
ID сделки— уникальный номер для связки с выписками брокера. - 📊
Текущая цена— для автоматического обновления через=GOOGLEFINANCE()(в Google Sheets) или=WEBSERVICE()(в Excel 365).
Пример структуры:
| Дата | Тикер | Тип | Количество | Цена, ₽ | Комиссия, ₽ | Сумма, ₽ |
|---|---|---|---|---|---|---|
| 10.05.2026 | SBER | Покупка | 10 | 320,50 | 16,03 | 3 221,03 |
| 15.06.2026 | GAZP | Покупка | 5 | 210,80 | 5,27 | 1 060,27 |
| 20.07.2026 | SBER | Дивиденд | 10 | 12,30 | 0 | 123,00 |
⚠️ Внимание: Не объединяйте ячейки в заголовках колонок — это нарушит работу фильтров и формул массива. Если нужно визуально выделить группу колонок (например, "Сделки" и "Дивиденды"), используйтеУсловное форматирование→Новое правило→Форматировать только ячейки, которые содержат.
2. Формулы для расчета доходности и средней цены
Чтобы рассчитать среднюю цену покупки акции (важно для определения убытков/прибыли при продаже), используйте комбинацию =СУММПРОИЗВ() и =СУММЕСЛИ(). Например, для тикера SBER:
=СУММПРОИЗВ((B2:B100="SBER")*(D2:D100="Покупка");E2:E100;F2:F100)/СУММЕСЛИ(B2:B100;"SBER";G2:G100)
Где:
B2:B100— колонка с тикерами,D2:D100— тип операции ("Покупка"),E2:E100— цена за акцию,F2:F100— количество акций,G2:G100— сумма сделки (для проверки).
Для расчета общей доходности портфеля с учетом дивидендов и комиссий подходит формула:
=СУММЕСЛИ(D2:D100;"Продажа";G2:G100) + СУММЕСЛИ(D2:D100;"Дивиденд";G2:G100) - СУММЕСЛИ(D2:D100;"Покупка";G2:G100) - СУММ(H2:H100)
Где H2:H100 — колонка с комиссиями.
3. Учет дивидендов и налогов
Дивиденды учитываются отдельно от сделок купли-продажи, но влияют на общую доходность портфеля. В России с дивидендов удерживается 13% НДФЛ (для резидентов), поэтому в таблице нужно:
- Добавить колонку
Налог (13%)с формулой=ЕСЛИ(D2="Дивиденд"; G2*0,13; 0). - В колонке
Чистый доходуказать=G2-H2-I2, гдеI2— налог.
Пример для дивидендов по Газпрому (GAZP):
| Дата | Тикер | Тип | Количество | Сумма, ₽ | Налог, ₽ | Чистый доход, ₽ |
|---|---|---|---|---|---|---|
| 20.07.2026 | GAZP | Дивиденд | 5 | 1 000 | 130 | 870 |
⚠️ Внимание: Если вы получаете дивиденды от иностранных компаний (например, Apple или Tesla), налог может удерживаться дважды: 10–15% в стране эмитента и 13% в России (с зачетом иностранного налога). В этом случае добавьте колонкуЗачет налогаи используйте формулу=ЕСЛИ(D2="Дивиденд"; МИН(G2*0,13; J2); 0), гдеJ2— удержанный зарубежный налог.
4. Автоматическое обновление котировок
Чтобы не вводить цены акций вручную, подключите Excel к внешним источникам данных:
- 🌍 Google Sheets: используйте
=GOOGLEFINANCE("TICKER"; "price"). Например,=GOOGLEFINANCE("SBER:MCX"; "price")для акций Сбербанка на Московской бирже. - 📊 Excel 365: установите надстройку Power Query и подключитесь к API Yahoo Finance или Alpha Vantage. Пример запроса для Yahoo:
=WEBSERVICE("https://query1.finance.yahoo.com/v8/finance/chart/SBER.ME") - 🔗 Плагины: Bloomberg Excel Add-In или TradingView Excel (платно, но поддерживают российские биржи).
Для автоматического обновления цен каждый час настройте:
Данные→Подключения→ выберите ваш источник →Свойства→Обновлять каждые→ укажите интервал.- В Google Sheets используйте скрипт на Google Apps Script:
function updateStocks() {SpreadsheetApp.flush();
}
и настройте триггер на выполнение каждые 60 минут.
Как обойти ограничение Google Finance для российских акций?
Если =GOOGLEFINANCE("SBER:MCX") не работает, используйте альтернативный синтаксис для Московской биржи:
=GOOGLEFINANCE("MCX:SBER"; "price")
или подключите API Moex.com через Power Query с запросом:
https://iss.moex.com/iss/engines/stock/markets/shares/boards/TQBR/securities/SBER.json5. Учет сплитов и корпоративных действий
При сплите (дроблении акций) или консолидации нужно скорректировать количество акций и цену покупки в таблице. Например, если у вас было 10 акций Яндекса (YNDX) по цене 5 000 ₽, а после сплита 1:5 стало 50 акций по 1 000 ₽, обновите данные:
- 🔢 Добавить новую строку с типом операции
Сплит. - 📉 В колонке
Количествоуказать разницу:=Предыдущее_количество * Коэффициент_сплита - Предыдущее_количество. - 💵 В колонке
Цена за акциюразделить старую цену на коэффициент сплита.
Пример корректировки после сплита 1:5:
| Дата | Тикер | Тип | Количество | Цена, ₽ | Примечание |
|---|---|---|---|---|---|
| 01.01.2026 | YNDX | Покупка | 10 | 5 000 | До сплита |
| 15.06.2026 | YNDX | Сплит | 40 | 1 000 | Сплит 1:5 |
⚠️ Внимание: После корпоративных действий (сплит, консолидация, выплата дивидендов акциями) всегда проверяйте итоговую стоимость позиции. Она должна остаться прежней: =Количество_до Цена_до = Количество_после Цена_после. Если равенство не выполняется, в таблице ошибка.
6. Визуализация портфеля: диаграммы и условное форматирование
Чтобы быстро анализировать структуру портфеля, используйте:
- 📈 Круговая диаграмма для распределения по секторам (финансы, IT, нефть и газ). Выделите данные по тикерам и суммам, затем
Вставка→Диаграмма→Круговая. - 🟢🔴 Условное форматирование для отслеживания убытков/прибыли:
- Выделите колонку с текущей доходностью.
Главная→Условное форматирование→Создать правило.- Укажите
Форматировать только ячейки, которые содержат→Значение больше 0→ выберите зеленый цвет. - Добавьте второе правило для значений
меньше 0с красным цветом.
Вставка → Спарклайны → Линия.Пример настройки спарклайна для отслеживания цены Лукойла (LKOH) за месяц:
- Создайте таблицу с датами и ценами за каждый день.
- Выделите ячейку, где хотите увидеть график, и выберите
Вставка→Спарклайны→Линия. - В поле
Диапазон данныхукажите колонку с ценами.
Выделите данные по тикерам и их долям в портфеле|Добавьте диаграмму через вкладку Вставка|Настройте подписи данных (Макет диаграммы → Подписи данных)|Добавьте легенду с названиями компаний|Примените условное форматирование для выделения убыточных позиций-->
7. Шаблоны для учета акций (скачать бесплатно)
Готовые шаблоны экономят время на настройку формул. Ниже — проверенные варианты для разных задач:
- 📄 Базовый шаблон: учет сделок, дивидендов и комиссий. Скачать.
- 📈 Для трейдеров: расчет точки безубыточности, стоп-лоссов и тейк-профитов. Скачать.
- 🌍 Мультивалютный: поддержка USD, EUR, RUB с автоматической конвертацией по курсу ЦБ. Скачать.
Перед использованием шаблона:
- Проверьте, соответствуют ли налоговые ставки вашей стране (в шаблонах часто указаны значения для США).
- Обновите список тикеров — в некоторых шаблонах используются устаревшие обозначения (например, YNDX вместо YNDX:MCX).
- Настройте автоматическое обновление котировок (см. раздел 4).
8. Типичные ошибки и как их избежать
Ошибка 1: Неучет комиссий брокера. Если не вычитать комиссию из суммы сделки, реальная доходность будет занижена. Например, при покупке акций на 100 000 ₽ с комиссией 0.05% (50 ₽) и продаже на 105 000 ₽ (комиссия 52.5 ₽), чистая прибыль составит не 5 000 ₽, а 4 947.5 ₽.
Ошибка 2: Смешивание данных по разным валютам. Если вы торгуете акциями в долларах и рублях, конвертируйте все к одной валюте по курсу на дату сделки. Используйте формулу:
=ЕСЛИ(Валюта="USD"; Сумма*Курс_USD; Сумма)
Ошибка 3: Игнорирование сплитов. После сплита цена акции падает, но количество растет. Если не скорректировать исторические данные, формулы покажут ложную убыточность. Например, после сплита Tesla 1:5 в 2020 году цена акции упала с 2 000 $ до 400 $, но капитализация компании не изменилась.
Ошибка 4: Ручной ввод котировок. Без автоматического обновления цен вы рискуете принимать решения на основе устаревших данных. Например, если забыть обновить цену Газпрома после новостей о дивидендах, расчет доходности будет неточным.
Ошибка 5: Отсутствие резервной копии. Excel-файлы могут повреждаться. Настройте автосохранение в OneDrive или Google Drive и создавайте копию таблицы раз в месяц.
1. Экспортируйте отчет о сделках из личного кабинета брокера (например, Тинькофф или ВТБ).
2. Сравните суммы покупок/продаж в вашей таблице и выписке с помощью =СУММЕСЛИ().
3. Если разница превышает 0.1%, ищите ошибку в формулах или пропущенные сделки.-->
FAQ: Частые вопросы по учету акций в Excel
Как учитывать акции, купленные в разных лотах по разным ценам?
Используйте метод FIFO (первый пришел — первый ушел) или средней цены. Для FIFO:
- Сортируйте сделки по дате покупки.
- При продаже списывайте акции из самого раннего лота.
Для средней цены применяйте формулу из раздела 2.
Можно ли в Excel автоматически рассчитывать налог с прибыли от продажи акций?
Да. Добавьте колонку Налог с прибыли с формулой:
=ЕСЛИ(D2="Продажа"; МАКС(0; (E2-Средняя_цена_покупки)*G2)*0,13; 0)
Где E2 — цена продажи, G2 — количество акций, Средняя_цена_покупки — рассчитана по методу FIFO или средней.
Как учитывать акции, полученные по наследству или в подарок?
Добавьте строку с типом операции Подарок/Наследство. В колонке Цена за акцию укажите:
- Для наследства — рыночную цену на дату смерти наследодателя (по справке оценщика).
- Для подарка — цену покупки дарителем (если известна) или 0 (если подарок не облагается налогом).
В России налог с подарка акций не взимается, если даритель — близкий родственник (ст. 217 НК РФ).
Как в Excel отслеживать дивидендную доходность?
Добавьте колонку Годовая дивидендная доходность с формулой:
=СУММЕСЛИ($B$2:$B$100; B2; $G$2:$G$100) / (СУММЕСЛИ($B$2:$B$100; B2; $D$2:$D$100) * Текущая_цена)
Где:
B2:B100— колонка с тикерами,G2:G100— суммы дивидендов,D2:D100— количество акций.
Как экспортировать данные из Excel в декларацию 3-НДФЛ?
Используйте отчет Итоги по сделкам:
- Создайте сводную таблицу по тикерам с суммами покупок/продаж.
- Добавьте колонку
Прибыль:=Сумма_продаж - Сумма_покупок - Комиссии. - Экспортируйте в PDF через
Файл→Экспорт→Создать PDF/XPS.
Для декларации 3-НДФЛ потребуются:
- Даты сделок,
- Суммы дохода (продажи),
- Суммы расходов (покупки + комиссии),
- Налоговые вычеты (если применимо).