Формула в ячейке E247 выдавала ошибку. Тринадцать вложенных ЕСЛИ, две ссылки на другие листы, одна формула-мама, которую писали полгода назад и которая с тех пор стала чем-то вроде чёрного ящика — все боятся трогать, все надеются, что она не сломается. Я открыл файл, посмотрел на это хозяйство и понял: дальше так нельзя.
Не в том дело, что Excel плохой. Просто данные имеют свойство расти. Пятьсот строк — это уютно и понятно. Пятьсот тысяч — это уже задача для других инструментов.
Я полгода откладывал изучение Python. Каждый раз садился, открывал курс — и засыпал на третьем видео или утыкался в ошибку ImportError, которую не мог прочитать без чашки кофе и бумажки с инструкцией. Потом закрывал ноутбук и возвращался в Excel. Знакомо?
А потом попробовал GitHub Copilot. И всё изменилось — но не так, как я ожидал.
Что такое Copilot в контексте данных
GitHub Copilot — это ИИ-ассистент, который подсказывает код прямо в редакторе. Написал комментарий на естественном языке — он предлагает код. Начал писать функцию — он дописывает. Представь, что рядом сидит программист и говорит: «Вот этот кусок тебе нужен, копируй».
Я не программист. Я аналитик, который умеет в Excel и немного в SQL. И вот что я сделал: открыл Visual Studio Code, установил Copilot, создал файл analysis.py и написал:
# загрузи данные из sales_report.csv и посчитай среднюю выручку по городам
Copilot предложил код. Я скопировал, запустил — заработало с первой попытки. Честно говоря, я обалдел.
Excel и Python — это не конкуренты
Долгое время я думал, что между ними война. Типа выбираешь одно — значит, отказываешься от другого. Это неправда.
Excel — это интерактивный инструмент для быстрых проверок, визуальных отчётов и задач, где ты видишь данные и хочешь что-то с ними сделать руками. Pivot-таблица за пять кликов — это прекрасно. График одной кнопкой — тоже.
Python — это автоматизация и масштаб. Файл на 50 мегабайт, Excel подвисает — Python открывает его за секунду. Нужно одно и то же действие повторить для двадцати файлов — в Excel ты сойдёшь с ума, а в Python это цикл на пять строк.
Copilot не заменяет ни то, ни другое. Он снижает порог входа в Python. Не надо помнить все функции pandas, не надо знать синтаксис groupby наизусть. Copilot подскажет — а ты решаешь, подходит это или нет.
Что я делаю теперь
Базовый рабочий процесс выглядит так. Беру задачу, которую раньше решал в Excel. Если данных меньше десяти тысяч строк и задача разовая — делаю в Excel. Если файл больше, или задача повторяется, или нужно что-то, что в Excel неудобно — открываю VS Code.
Допустим, задача: «Посчитать конверсию по каналам привлечения за последние три месяца». В Excel я бы фильтровал, копировал, вставлял, считал вручную. С Copilot пишу:
# загрузи данные из all_traffic.csv, оставь только март-май,
# сгруппируй по utm_source, посчитай конверсию (visits → purchases)
Он пишет код с группировкой и вычислением. Я запускаю, смотрю результат, сверяю с Excel. Совпало — значит, всё правильно.
В первый раз это заняло час. На третий раз — пятнадцать минут.
Где Copilot косячит
Буду честен: Copilot не идеален. Он любит подсовывать устаревшие версии библиотек. Иногда предлагает решение, которое работает, но работает медленно. Пару раз он написал код, который красиво выглядел, но давал неправильный результат — потому что неправильно понял мой комментарий.
Поэтому я всегда проверяю. Не слепо копирую, а смотрю, что он предлагает, и думаю: «Это имеет смысл?». Если сомневаюсь — переписываю или гуглю.
Copilot — это ускоритель, а не автопилот. Ты всё ещё отвечаешь за результат.
Стоит ли переходить с Excel на Python
Нет. Стоит ли добавить Python в свой набор инструментов — да, если ты регулярно работаешь с данными и упираешься в потолок возможностей Excel.
Excel никуда не денется. Это не прошлый век — прошлый век наступает тогда, когда данные растут, а инструменты остаются теми же. Если твой потолок — файлы до 50 тысяч строк и простые сводные таблицы — Excel прекрасен. Если задачи становятся сложнее, если ты тратишь больше часа на то, что могло бы занять пять минут, — нужен следующий уровень.
Python с Copilot делает этот переход менее болезненным, чем я ожидал. Не бесплатным — придётся разбираться, почему код работает. Но менее болезненным.
Формулу в E247 я всё-таки переписал на Python. Запускается за две секунды, логика прозрачная, и больше никто не боится её трогать.
