Главная / ИИ агент для бухгалтера / ИИ агент для Excel

ИИ агент для Excel

Опиши задачу словами — получи формулу, макрос или пошаговую инструкцию. Работает с любой версией Excel

1 ч/день экономит на таблицах
30 сек любая формула готова
0 знаний VBA для макросов не нужно

Знакомо?

🤯
Формула на 5 строк — не работает
VLOOKUP возвращает #Н/Д. Вложенный IF на 4 уровня — ошибка в скобках. Гуглишь, копируешь, подставляешь — опять ошибка.
Отчёт — 3 часа копипаста
Каждый месяц одно и то же: собрать данные с 5 листов, сгруппировать, посчитать итоги, отформатировать. Ручками, ячейка за ячейкой.
😰
Макрос сломался — никто не чинит
Кто-то написал макрос 3 года назад и уволился. Макрос перестал работать. Код на VBA — как читать иероглифы.
📊
Сводная таблица — не та структура
Данные есть, но pivot table показывает не то. Строки и столбцы перепутаны, фильтры не работают, итоги считаются неправильно.

Реальные кейсы

1
Автоматический отчёт по продажам
Бухгалтер Елена каждый месяц 3 часа собирала отчёт из 5 листов вручную. Агент написал VBA-макрос — теперь отчёт формируется одной кнопкой за 15 секунд.
Настройка
👤
Пользователь
У меня 5 листов в Excel: «Январь» — «Май». На каждом: столбцы A — менеджер, B — клиент, C — сумма сделки, D — статус (Оплачен/Ожидание/Отменён). Мне нужен сводный отчёт на отдельном листе: по каждому менеджеру — сумма оплаченных за все месяцы, количество сделок, средний чек.
🤖
Агент
📊 Два варианта решения:

Вариант 1 — Формулы (без макросов):
=СУММЕСЛИМН(Январь!C:C; Январь!A:A; A2; Январь!D:D; "Оплачен") + СУММЕСЛИМН(Февраль!C:C; ...)
• Минус: длинная формула, дублирование для каждого месяца

Вариант 2 — VBA-макрос (рекомендую):
• Одна кнопка — собирает данные со всех листов
• Автоматически находит новые листы (добавишь «Июнь» — сам подхватит)
• Форматирует: заголовки, ширина столбцов, разделители тысяч

Какой вариант? Для макроса — покажу как вставить код и создать кнопку за 2 минуты.
Ежедневное использование
👤
Пользователь
Макрос — удобнее. Я VBA не знаю совсем, но если пошагово — справлюсь.
🤖
Агент
✅ Макрос готов. Пошаговая инструкция:

Шаг 1: Alt+F11 → Insert → Module
Шаг 2: Вставь этот код:

Sub CreateReport()
Dim ws As Worksheet, rpt As Worksheet
Dim managers As New Collection
Dim lastRow As Long, i As Long

Set rpt = ThisWorkbook.Sheets.Add
rpt.Name = "Отчёт " & Format(Date, "dd.mm.yyyy")
rpt.Range("A1:D1") = Array("Менеджер", "Сумма", "Сделок", "Средний чек")

For Each ws In ThisWorkbook.Sheets
If ws.Name <> rpt.Name Then
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
For i = 2 To lastRow
If ws.Cells(i, 4).Value = "Оплачен" Then
'... сбор данных по менеджерам
End If
Next i
End If
Next ws
'... вывод + форматирование
End Sub


Шаг 3: Закрой редактор → вкладка Разработчик → Вставить → Кнопка → Назначь макрос CreateReport

Полный код — 47 строк. Скинуть целиком с форматированием и заголовками?
2
Формула INDEX/MATCH вместо VLOOKUP
Финансист Ирина мучилась с VLOOKUP — таблица с 15 000 строк тормозила, а при добавлении столбцов формулы ломались. Агент показал INDEX/MATCH за 5 минут.
Настройка
👤
Пользователь
У меня таблица сотрудников (15 000 строк): A — табельный номер, B — ФИО, C — отдел, D — должность, E — оклад, F — дата приёма. На другом листе нужно по табельному номеру подтянуть ФИО, отдел и оклад. VLOOKUP работает, но: 1) тормозит, 2) если добавить столбец — всё сдвигается.
🤖
Агент
🔄 Проблема ВПР (VLOOKUP):
• Ищет только вправо — столбец ключа должен быть первым
• Номер столбца захардкожен — вставишь столбец между B и C, и формула сломается
• На 15 000 строк пересчитывается медленно при каждом изменении

INDEX/MATCH — решение всех трёх проблем:

Для ФИО:
=ИНДЕКС(Сотрудники!B:B; ПОИСКПОЗ(A2; Сотрудники!A:A; 0))

Для отдела:
=ИНДЕКС(Сотрудники!C:C; ПОИСКПОЗ(A2; Сотрудники!A:A; 0))

Для оклада:
=ИНДЕКС(Сотрудники!E:E; ПОИСКПОЗ(A2; Сотрудники!A:A; 0))

Преимущества:
• Ищет в любом направлении
• Не зависит от порядка столбцов
• ПОИСКПОЗ ищет один раз — быстрее при большом объёме

Хочешь версию с обработкой ошибок (если номер не найден)?
Ежедневное использование
👤
Пользователь
Да, и ещё: мне нужно подтянуть данные по ФИО если табельный номер неизвестен. Но ФИО может совпадать — Иванов И.И. есть трое.
🤖
Агент
✅ Два решения:

С обработкой ошибки:
=ЕСЛИОШИБКА(ИНДЕКС(Сотрудники!B:B; ПОИСКПОЗ(A2; Сотрудники!A:A; 0)); "Не найден")

Поиск по ФИО с дубликатами — составной ключ:
Добавь вспомогательный столбец G на листе «Сотрудники»:
=B2&"|"&C2 (ФИО + отдел = уникальный ключ)

Формула поиска:
=ИНДЕКС(Сотрудники!E:E; ПОИСКПОЗ(B2&"|"&C2; Сотрудники!G:G; 0))

Если Excel 365 — ещё проще, без вспомогательного столбца:
=ФИЛЬТР(Сотрудники!E:E; (Сотрудники!B:B=B2)*(Сотрудники!C:C=C2); "Не найден")

Формула ФИЛЬТР вернёт массив всех совпадений — увидишь всех трёх Ивановых с окладами.
3
VBA-макрос для загрузки данных из CSV
Аналитик Дмитрий каждую неделю вручную импортировал 12 CSV-файлов из 1С в единую таблицу. 40 минут рутины. Агент написал макрос — теперь загрузка занимает 20 секунд.
Настройка
👤
Пользователь
Каждую неделю получаю 12 CSV из 1С (по одному на каждый месяц). Кодировка Windows-1251, разделитель — точка с запятой. Нужно: открыть все файлы из папки, объединить в один лист, убрать дубликаты заголовков, добавить столбец с именем файла (чтобы знать месяц).
🤖
Агент
📁 Задача: массовый импорт CSV с обработкой.

Подводные камни:
• Windows-1251 → Excel по умолчанию ждёт UTF-8, будут кракозябры
• Точка с запятой → стандартный CSV-парсер ждёт запятую
• Заголовки в каждом файле → нужно брать только из первого

Решение: VBA-макрос с ADODB.Stream (корректная кодировка) + ручной парсинг разделителя.

Что нужно от тебя:
1. Путь к папке с CSV (или будет диалог выбора?)
2. Примерная структура CSV — сколько столбцов, какие заголовки
3. Критерий дубликатов — по всем столбцам или по конкретному полю?
Ежедневное использование
👤
Пользователь
Пусть будет диалог выбора папки. CSV: Дата;Номер документа;Контрагент;Сумма;НДС;Итого. Дубликаты — по номеру документа.
🤖
Агент
✅ Макрос готов (ImportCSV, 62 строки):

Sub ImportCSV()
Dim folder As String, file As String
Dim stream As Object, line As String
Dim row As Long, isFirst As Boolean

folder = GetFolder() 'диалог выбора
Set stream = CreateObject("ADODB.Stream")
isFirst = True
row = 1

file = Dir(folder & "\*.csv")
Do While file <> ""
stream.Open
stream.Charset = "windows-1251"
stream.LoadFromFile folder & "\" & file

Dim lineNum As Long: lineNum = 0
Do Until stream.EOS
line = stream.ReadText(-2) 'одна строка
lineNum = lineNum + 1
If lineNum = 1 And Not isFirst Then GoTo Skip
'парсинг по ";" → ячейки + столбец G = имя файла
row = row + 1
Skip:
Loop
stream.Close
isFirst = False
file = Dir()
Loop
'удаление дубликатов по столбцу B (Номер документа)
ActiveSheet.Range("A1:G" & row).RemoveDuplicates Columns:=2
End Sub


12 файлов × ~1000 строк = 2-3 секунды. Столбец G — имя файла (месяц). Заголовок берётся один раз из первого файла.

Вопросы про агента и Excel

Нужно знать VBA чтобы использовать макросы от агента?
Нет. Агент даёт пошаговую инструкцию: куда вставить код, как создать кнопку, как запустить. Если макрос сломался — копируешь ошибку в чат, агент починит и объяснит.
Работает с Google Таблицами?
Да. Формулы Excel и Google Sheets на 90% совпадают. Для Google Sheets агент пишет Apps Script вместо VBA — синтаксис JavaScript, принцип тот же.
Агент может открыть мой файл Excel?
Нет, агент работает через текстовый чат в Telegram. Ты описываешь структуру таблицы или копируешь фрагмент — агент пишет формулы и код. Файлы не передаются.
Поможет со сводными таблицами и диаграммами?
Да — пошаговые инструкции: какие поля куда перетащить, какие фильтры настроить, какой тип диаграммы выбрать. Для сложных случаев — VBA-макрос, который создаёт pivot table автоматически.

Попробуй ИИ агента за 490 ₽

7 дней без ограничений. Настройка за 3 минуты — бот уже ждёт в Telegram.

Попробовать за 490 ₽ — 7 дней ← ИИ агент для бухгалтера