SQL vs Excel — когда что использовать аналитику

Главное отличие

Excel — это программа с графическим интерфейсом, где данные лежат в файле на вашем компьютере. SQL — язык запросов к базе данных, где данные хранятся на сервере. Excel вы видите глазами и кликаете мышкой. SQL вы пишете текстом и получаете результат.

Для аналитика данных важны оба инструмента, но в разных ситуациях. Если понимать, когда какой использовать — экономите часы работы и выглядите увереннее на собеседованиях.

Сравнение: SQL vs Excel

Критерий Excel SQL
Объём данных До 100K строк комфортно Миллионы и миллиарды строк
Скорость Тормозит на больших файлах Оптимизирован для больших данных
Воспроизводимость Формулы «размазаны» по ячейкам Запрос — один текстовый файл, легко повторить
Совместная работа Конфликты при одновременном редактировании Каждый пишет свои запросы к одной базе
Автоматизация Макросы (VBA), ненадёжно Запросы по расписанию, встраивание в пайплайны
Версионирование «Отчёт_v3_финал_ФИНАЛ.xlsx» Git, история изменений
Порог входа Низкий, интуитивно Нужно выучить синтаксис
Визуализация Встроенные графики Нужен отдельный инструмент (BI, Python)

Одни и те же операции: Excel vs SQL

Если вы уже знаете Excel, переход на SQL — проще, чем кажется. Многие операции имеют прямые аналоги.

ВПР (VLOOKUP) → JOIN

Excel: =ВПР(A2; Заказы!A:C; 3; ЛОЖЬ)

SQL:

SELECT u.name, o.amount
FROM users u
JOIN orders o ON u.id = o.user_id;

JOIN мощнее ВПР: можно объединять по нескольким ключам, в любом направлении, не ограничены одной таблицей справа. Подробнее — в шпаргалке по JOIN.

Сводная таблица → GROUP BY

Excel: сводная таблица с полем «город» в строках и SUM(amount) в значениях.

SQL:

SELECT city, SUM(amount) AS total
FROM orders
GROUP BY city
ORDER BY total DESC;

Результат тот же, но запрос на SQL занимает 4 строки и работает на любом объёме данных.

ЕСЛИ (IF) → CASE WHEN

Excel: =ЕСЛИ(B2>1000; "VIP"; "Обычный")

SQL:

SELECT name,
       CASE WHEN total_spent > 1000 THEN 'VIP'
            ELSE 'Обычный'
       END AS segment
FROM users;

СУММЕСЛИ (SUMIF) → SUM + WHERE

Excel: =СУММЕСЛИ(C:C; "completed"; D:D)

SQL:

SELECT SUM(amount)
FROM orders
WHERE status = 'completed';

СЧЁТЕСЛИ (COUNTIF) → COUNT + WHERE

Excel: =СЧЁТЕСЛИ(A:A; "Москва")

SQL:

SELECT COUNT(*)
FROM users
WHERE city = 'Москва';

Когда Excel — правильный выбор

Excel не умер и не умрёт. Есть задачи, где он лучше SQL:

  • Ad hoc расчёты — быстро прикинуть unit-экономику, посчитать бюджет, смоделировать сценарий
  • Маленькие данные — до нескольких тысяч строк Excel справляется идеально
  • Быстрая визуализация — график за 30 секунд без настройки BI-инструмента
  • Общение с бизнесом — менеджеры и маркетологи понимают таблицы, но не читают SQL
  • Одноразовые задачи — импортировать CSV, почистить данные, отправить коллеге

Подробнее о возможностях Excel — в гайде по Excel для аналитика.

Когда нужен SQL

Если хотя бы одно из этого — вам нужен SQL:

  • Больше 100K строк — Excel начинает тормозить, SQL работает одинаково быстро на 100 и на 100 млн строк
  • Продакшен-отчёты — если отчёт нужно обновлять регулярно, SQL-запрос надёжнее формул в файле
  • Командная работа — несколько аналитиков работают с одной базой данных, не пересылая файлы
  • Сложные связи — объединение 3-5 таблиц через JOIN, подзапросы, оконные функции
  • Аудит и воспроизводимость — запрос в Git, код-ревью, история изменений
  • Собеседования — SQL спрашивают на 95% собеседований аналитика, Excel — значительно реже

Если вы ещё не знакомы с SQL — начните с гайда для начинающих или посмотрите что такое SQL.

Как перейти с Excel на SQL

1. Не бросайте Excel резко. Используйте оба инструмента параллельно. Делайте задачу в Excel, потом пробуйте написать тот же запрос в SQL — так быстрее запомните.

2. Начните с SELECT и WHERE. Это аналог фильтров и сортировки в Excel — вы уже понимаете логику, осталось выучить синтаксис.

3. Освойте GROUP BY. Если вы умеете делать сводные таблицы — GROUP BY покажется логичным. Это та же группировка + агрегация, только текстом.

4. Добавьте JOIN. Аналог ВПР, но мощнее. После JOIN вы сможете решать задачи, которые в Excel требовали бы сложных вложенных формул.

5. Практикуйтесь на реальных задачах. Тренажёр с разбором решений работает лучше учебников. Посмотрите 1500+ примеров вопросов или откройте тренажёр.

Вопросы с собеседований

Чем SQL лучше Excel для аналитика?

SQL работает с большими объёмами данных (миллионы строк), поддерживает сложные JOIN между таблицами, запросы легко воспроизводить и версионировать. Excel ограничен ~1 млн строк, формулы «размазаны» по ячейкам, сложно поддерживать и проверять.

Когда аналитику стоит использовать Excel вместо SQL?

Для быстрых ad hoc расчётов, моделирования сценариев, визуализации небольших данных и коммуникации с нетехническими коллегами. Если данных мало и задача одноразовая — Excel быстрее.

Как перевести формулу VLOOKUP в SQL?

VLOOKUP в SQL — это JOIN. =ВПР(A2; Таблица; 2; ЛОЖЬ) превращается в SELECT ... FROM table1 JOIN table2 ON table1.key = table2.key. JOIN мощнее: поддерживает несколько ключей, LEFT/RIGHT/FULL варианты и работает в любом направлении.

Можно ли работать аналитиком без SQL?

На junior-позициях в нетехнических компаниях — иногда да. Но в IT-компаниях SQL — обязательный навык. На 95% собеседований будут SQL-задачи. Без SQL карьерный потолок — Excel-аналитик в небольшой команде.

Что быстрее освоить — SQL или Excel?

Базовый Excel (формулы, фильтры, сводные) осваивается за неделю. Базовый SQL (SELECT, WHERE, GROUP BY, JOIN) — тоже за неделю. Разница в пороге входа минимальна, а отдача от SQL на рынке труда значительно выше.

Читайте также

FAQ

SQL заменит Excel?

Нет. Это разные инструменты для разных задач. SQL — для извлечения и трансформации данных в базе. Excel — для быстрых расчётов, моделирования и коммуникации. Аналитик использует оба.

Нужно ли учить оба инструмента?

Да. SQL — основной инструмент для работы с данными, Excel — для «последней мили»: презентации результатов, ad hoc расчётов, общения с бизнесом. На собеседованиях чаще спрашивают SQL, но Excel тоже ожидают на базовом уровне.

Что учить первым — SQL или Excel?

Если цель — собеседование на аналитика, начните с SQL: его спрашивают чаще и весомее. Excel на базовом уровне осваивается за несколько дней параллельно. Если вы уже знаете Excel, переход на SQL будет быстрым — многие концепции совпадают.

Можно ли использовать SQL в Excel?

Да, через Power Query (Get & Transform) можно подключиться к базе данных и выполнять SQL-запросы прямо в Excel. Также есть надстройки для прямого подключения к PostgreSQL, MySQL и другим СУБД.


Начните практиковать SQL — откройте тренажёр с 200+ задачами и разборами решений.