Как учитывать акции в Excel: формулы, таблицы и шаблоны для инвесторов

Если вы ведете учет акций в Microsoft Excel и сталкиваетесь с проблемами при расчете доходности, дивидендов или формировании портфеля, первая ошибка обычно кроется в неправильной структуре таблицы. Например, при вводе данных о покупке/продаже акций в одну колонку без разделения на дату, тикер, количество и цену, формулы =СУММПРОИЗВ() или =XIRR() дадут некорректный результат. Даже если вы используете шаблон из интернета, без адаптации под ваши брокерские комиссии и налоги (13% НДФЛ в России) итоговая доходность будет занижена на 10–30%.

В этой статье разберем, как построить таблицу для учета акций с нуля: от базовой структуры до автоматизированных расчетов с учетом дивидендов, сплитов и корпоративных действий. Особое внимание уделим трем критичным моментам: связке данных по сделкам и дивидендам через уникальный идентификатор (тикер + дата), корректному расчету средней цены покупки (=СУММПРОИЗВ()/СУММ()) и интеграции с Google Finance для автоматического обновления котировок. Все примеры адаптированы под актуальные на 2026 год правила налогообложения в России, США и ЕС.

1. Базовая структура таблицы для учета акций

Начните с создания пяти обязательных колонок: Дата, Тикер, Тип операции (покупка/продажа/дивиденд), Количество и Цена за акцию. Без этих данных невозможно автоматизировать расчеты. Например, если вы пропустите колонку Тип операции, формула для расчета текущей стоимости портфеля не сможет отличить покупку от продажи и выдаст завышенную оценку.

Дополнительно рекомендуем добавить:

  • 📌 Брокерская комиссия — фиксированная или процентная (например, 0.05% от сделки у Тинькофф Инвестиций).
  • 💰 Налог (13%) — для дивидендов и прибыли от продажи (в России).
  • 🔄 ID сделки — уникальный номер для связки с выписками брокера.
  • 📊 Текущая цена — для автоматического обновления через =GOOGLEFINANCE()Google Sheets) или =WEBSERVICE()Excel 365).

Пример структуры:

ДатаТикерТипКоличествоЦена, ₽Комиссия, ₽Сумма, ₽
10.05.2026SBERПокупка10320,5016,033 221,03
15.06.2026GAZPПокупка5210,805,271 060,27
20.07.2026SBERДивиденд1012,300123,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% НДФЛ (для резидентов), поэтому в таблице нужно:

  1. Добавить колонку Налог (13%) с формулой =ЕСЛИ(D2="Дивиденд"; G2*0,13; 0).
  2. В колонке Чистый доход указать =G2-H2-I2, где I2 — налог.

Пример для дивидендов по Газпрому (GAZP):

ДатаТикерТипКоличествоСумма, ₽Налог, ₽Чистый доход, ₽
20.07.2026GAZPДивиденд51 000130870
⚠️ Внимание: Если вы получаете дивиденды от иностранных компаний (например, Apple или Tesla), налог может удерживаться дважды: 10–15% в стране эмитента и 13% в России (с зачетом иностранного налога). В этом случае добавьте колонку Зачет налога и используйте формулу =ЕСЛИ(D2="Дивиденд"; МИН(G2*0,13; J2); 0), где J2 — удержанный зарубежный налог.
📊 Как вы учитываете дивиденды в Excel?
Вручную ввожу данные
Использую формулы для автоматического расчета
Подключаю API брокера
Не учитываю дивиденды отдельно

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 (платно, но поддерживают российские биржи).

Для автоматического обновления цен каждый час настройте:

  1. ДанныеПодключения → выберите ваш источник → СвойстваОбновлять каждые → укажите интервал.
  2. В 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.json

5. Учет сплитов и корпоративных действий

При сплите (дроблении акций) или консолидации нужно скорректировать количество акций и цену покупки в таблице. Например, если у вас было 10 акций Яндекса (YNDX) по цене 5 000 ₽, а после сплита 1:5 стало 50 акций по 1 000 ₽, обновите данные:

  • 🔢 Добавить новую строку с типом операции Сплит.
  • 📉 В колонке Количество указать разницу: =Предыдущее_количество * Коэффициент_сплита - Предыдущее_количество.
  • 💵 В колонке Цена за акцию разделить старую цену на коэффициент сплита.

Пример корректировки после сплита 1:5:

ДатаТикерТипКоличествоЦена, ₽Примечание
01.01.2026YNDXПокупка105 000До сплита
15.06.2026YNDXСплит401 000Сплит 1:5
⚠️ Внимание: После корпоративных действий (сплит, консолидация, выплата дивидендов акциями) всегда проверяйте итоговую стоимость позиции. Она должна остаться прежней: =Количество_до Цена_до = Количество_после Цена_после. Если равенство не выполняется, в таблице ошибка.

6. Визуализация портфеля: диаграммы и условное форматирование

Чтобы быстро анализировать структуру портфеля, используйте:

  • 📈 Круговая диаграмма для распределения по секторам (финансы, IT, нефть и газ). Выделите данные по тикерам и суммам, затем ВставкаДиаграммаКруговая.
  • 🟢🔴 Условное форматирование для отслеживания убытков/прибыли:
    1. Выделите колонку с текущей доходностью.
    2. ГлавнаяУсловное форматированиеСоздать правило.
    3. Укажите Форматировать только ячейки, которые содержатЗначение больше 0 → выберите зеленый цвет.
    4. Добавьте второе правило для значений меньше 0 с красным цветом.
  • 📊 Спарклайны (мини-графики в ячейке) для отслеживания динамики цены. Выделите ячейку, затем ВставкаСпарклайныЛиния.
  • Пример настройки спарклайна для отслеживания цены Лукойла (LKOH) за месяц:

    1. Создайте таблицу с датами и ценами за каждый день.
    2. Выделите ячейку, где хотите увидеть график, и выберите ВставкаСпарклайныЛиния.
    3. В поле Диапазон данных укажите колонку с ценами.

    Выделите данные по тикерам и их долям в портфеле|Добавьте диаграмму через вкладку Вставка|Настройте подписи данных (Макет диаграммыПодписи данных)|Добавьте легенду с названиями компаний|Примените условное форматирование для выделения убыточных позиций-->

    7. Шаблоны для учета акций (скачать бесплатно)

    Готовые шаблоны экономят время на настройку формул. Ниже — проверенные варианты для разных задач:

    • 📄 Базовый шаблон: учет сделок, дивидендов и комиссий. Скачать.
    • 📈 Для трейдеров: расчет точки безубыточности, стоп-лоссов и тейк-профитов. Скачать.
    • 🌍 Мультивалютный: поддержка USD, EUR, RUB с автоматической конвертацией по курсу ЦБ. Скачать.

    Перед использованием шаблона:

    1. Проверьте, соответствуют ли налоговые ставки вашей стране (в шаблонах часто указаны значения для США).
    2. Обновите список тикеров — в некоторых шаблонах используются устаревшие обозначения (например, YNDX вместо YNDX:MCX).
    3. Настройте автоматическое обновление котировок (см. раздел 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:

    1. Сортируйте сделки по дате покупки.
    2. При продаже списывайте акции из самого раннего лота.

    Для средней цены применяйте формулу из раздела 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-НДФЛ?

    Используйте отчет Итоги по сделкам:

    1. Создайте сводную таблицу по тикерам с суммами покупок/продаж.
    2. Добавьте колонку Прибыль: =Сумма_продаж - Сумма_покупок - Комиссии.
    3. Экспортируйте в PDF через ФайлЭкспортСоздать PDF/XPS.

    Для декларации 3-НДФЛ потребуются:

    • Даты сделок,
    • Суммы дохода (продажи),
    • Суммы расходов (покупки + комиссии),
    • Налоговые вычеты (если применимо).