Михаил ЛопатинМоскваДмитровское шоссе д. 50 оф.240

Блог

Блог

Excel, гугл-таблицы или база данных: когда пора переезжать

Дизайн
Аватар
Баннер поста

Excel, гугл-таблицы или база данных: когда пора переезжать

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

— А почему таблица думает восемь секунд после каждого клика? — спрашиваю.

— Ну она большая. Пятьдесят тысяч строк, привыкли.

Через полчаса выяснилось, что его менеджер по утрам делает копию файла «на всякий случай», потому что вчера кто-то затёр колонку с остатками, и восстановить было неоткуда. Вот с этого спора и начну — потому что он повторяется у меня почти на каждом втором проекте.

Excel, гугл-таблицы или база данных: когда пора переезжать

📉 Восемь секунд на клик — это не «большая таблица», это сигнал переезжать

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

Считаем на его примере. Менеджер делает около трёхсот операций с таблицей за смену. Каждая тормозит на пять-восемь секунд. Это тридцать минут в день впустую, только на ожидание. За месяц — около одиннадцати часов чистого простоя одного человека.

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

Кто оказался прав в споре? Через две недели он сам написал: «Посчитал, ты был прав, давай переезжать». Не потому что я красиво говорил, а потому что цифра простоя его убедила сильнее любых аргументов про архитектуру.

🚩 Шесть признаков, что таблица переросла саму себя

Не каждую таблицу надо трогать. Половина бизнесов прекрасно живёт на Excel и правильно делает. Проблема начинается, когда набирается несколько признаков сразу.

Вот на что я смотрю, когда меня зовут «навести порядок в таблицах»:

— файл открывается дольше десяти секунд или тормозит при прокрутке — два и более человека правят один файл одновременно и мешают друг другу — одни и те же данные записаны в нескольких местах и уже разошлись — в таблице есть формулы, которые никто в компании не может объяснить — нельзя ответить на вопрос «кто и когда поменял эту цифру» — копии файла плодятся с приписками «финал», «финал2», «итог_настоящий»

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

Самый опасный признак — четвёртый. Формула, которую никто не понимает, это мина. Однажды я разбирал таблицу учёта, где менеджер года три назад вписал коэффициент 0,87 в расчёт наценки. Зачем — никто не помнил. Убрали — цифры поехали. Оказалось, этим коэффициентом когда-то скрыли ошибку в другой формуле. Два костыля держали друг друга.

🆚 Excel против Google Таблиц против базы данных — сравниваю параллельно

Разберу три решения по одним и тем же критериям, чтобы было видно, где у каждого потолок. Не «что лучше вообще», а что под какую задачу.

Порог входа: — Excel — минимальный, он у всех стоит, учить не надо — Google Таблицы — тоже низкий, нужен только аккаунт и браузер — база данных — высокий, без специалиста первый запуск не сделать

Совместная работа: — Excel — боль, файл блокируется, версии расходятся — Google Таблицы — сильная сторона, десять человек правят разом — база данных — сделано именно для этого, сто человек не проблема

Объём данных без тормозов: — Excel — комфортно до 30–50 тысяч строк, дальше страдания — Google Таблицы — тяжелеют уже после 15–20 тысяч строк — база данных — миллионы строк, ей всё равно

История изменений: — Excel — почти нет, только ручные копии — Google Таблицы — история версий есть, но по всему файлу, не по строке — база данных — можно логировать каждое изменение с автором и временем

Цена в месяц: — Excel — от 0 при наличии лицензии, либо подписка от 300 рублей — Google Таблицы — 0 на личном аккаунте, бизнес-тариф от 700 рублей за человека — база данных — от 0 на своём сервере до 2–5 тысяч рублей за облако

Вывод простой. Google Таблицы — это не «улучшенный Excel», это другой инструмент под другую задачу: совместную работу, а не большие объёмы.

⚙️ Где заканчиваются таблицы и начинается база

Граница проходит не по количеству строк, а по структуре данных. Таблица — это один плоский лист. База данных — это несколько связанных таблиц, которые ссылаются друг на друга.

Покажу на живом примере. У того заказчика с пунктами выдачи данные лежали так: в одном файле заказы, и в каждой строке заказа — имя клиента, его телефон, адрес пункта. Клиент сделал двадцать заказов — его телефон записан двадцать раз.

Клиент сменил номер. Менеджер поправил в последнем заказе. В остальных девятнадцати остался старый. Через месяц никто уже не знает, какой из телефонов настоящий.

В базе данных клиент лежит один раз в своей таблице, а заказы на него ссылаются. Поменял номер в одном месте — он поменялся везде. Это и есть та самая борьба с дублированием, ради которой затевается переезд.

Правило, которое я вывел за годы: если вы копируете одни и те же данные из строки в строку — вам нужна не таблица, а связь между таблицами.

🛠 Что можно сделать за вечер самому, не нанимая никого

Прежде чем платить за переезд, попробуйте выжать из текущего инструмента максимум. Часто этого хватает ещё на год.

Список на один вечер: — включите в Google Таблицах историю версий и научитесь её открывать — вынесите справочники (клиенты, товары) на отдельные листы — настройте выпадающие списки вместо ручного ввода одинаковых значений — защитите паролем колонки с формулами, чтобы их не затирали — удалите файлы-копии, оставьте один, положите в облако с общим доступом

Отдельно про выпадающие списки — это недооценённая вещь. В Google Таблицах данные, проверка, список из диапазона. Менеджер больше не пишет «Таганрог», «таганрог», «Таг» тремя разными способами. Дубли исчезают на входе.

За один вечер такой уборки я как-то поднял скорость работы отдела на четверть — просто потому, что перестали спорить, где актуальная версия файла.

Но если после этой уборки признаки из списка выше остались — значит, потолок инструмента правда достигнут.

🤖 Как я готовлю переезд с нейросетью и где она проваливается

Раньше разбор чужой таблицы был для меня самой муторной частью. Открываешь файл на сорок листов, и надо понять, что тут вообще происходит, какие формулы за что отвечают, где связи.

Сейчас первый проход делаю с ИИ. Выгружаю структуру листов и заголовки колонок, скармливаю модели и прошу описать словами: что это за данные, где видны дубли, какие поля просятся в отдельную таблицу.

Формулировка запроса примерно такая: «Вот список листов и колонок из рабочего файла. Определи сущности, которые повторяются, предложи схему из связанных таблиц, укажи, где нарушена нормализация». Модель за минуту выдаёт черновик схемы, на который вручную я бы потратил час-полтора.

Дальше прошу сгенерировать SQL для создания таблиц по этой схеме. Получаю рабочую заготовку.

Где проваливается. ИИ отлично видит структуру, но не видит смысла бизнеса. Тот самый коэффициент 0,87 он предложил просто перенести как есть — потому что не знал, что это костыль. Модель не спросит «а зачем вам это поле», она честно перетащит мусор в новую базу.

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

Вывод: ИИ ускоряет черновую часть в разы, но финальную схему всё равно собирает человек, который поговорил с заказчиком.

💰 Сколько стоит переезд и за сколько он окупается

Считаю на реальном проекте — те самые четыре пункта выдачи, около пятидесяти тысяч строк заказов.

Что входило в работу: — разбор старой структуры и проектирование схемы — 6 часов — настройка базы данных и связей — 8 часов — перенос и чистка данных от дублей — 10 часов — простой веб-интерфейс для менеджеров — 14 часов

Итого 38 часов. По моей ставке вышло около 70 тысяч рублей и две недели по календарю с учётом согласований.

Теперь считаем возврат. Простой на тормозах — 11 часов в месяц на человека, а их четверо. Плюс время на разбор путаницы с версиями и дублями — ещё часов по восемь на каждого. Итого около 76 человеко-часов в месяц.

При скромной стоимости часа менеджера в 400 рублей это больше 30 тысяч рублей потерь ежемесячно.

Переезд за 70 тысяч окупается примерно за два с половиной месяца, а дальше идёт в плюс. И это без учёта нервов и ошибок в остатках, которые деньгами посчитать труднее.

Цифры у вас будут свои. Но логика одна: считайте не стоимость переезда, а стоимость того, что вы каждый месяц теряете, оставаясь на месте.

🧩 Что делайте сами, а что быстрее и дешевле отдать

Разграничу честно, потому что не всё стоит заказывать.

Делайте сами: — уборку в таблицах по списку выше — перенос на Google Таблицы, если проблема только в совместной работе — справочники и выпадающие списки — настройку истории версий

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

Граница простая. Всё, что делается внутри знакомого инструмента, — ваша зона. Всё, где появляется слово «база данных» и «связи», — быстрее и дешевле отдать тому, кто это делает каждую неделю, чем осваивать с нуля ради одного проекта.

Я видел, как человек полгода самостоятельно осваивал базу под свой магазин. Освоил, молодец. Но эти полгорода он потратил вечера и выходные, а бизнес всё это время работал на тормозящем файле. Иногда своё время дороже экономии на подрядчике.

🎯 С чего начать вам

Откройте свою главную таблицу и честно пройдитесь по шести признакам из начала статьи. Посчитайте, сколько секунд она думает на клик и сколько копий с припиской «финал» лежит в папке. Если насчитали три признака и больше — вы уже платите за переезд, просто временем, а не деньгами.

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

Telegram, ВКонтакте, MAX, мой сайт, YouTube, Instagram, Pinterest

Пришлите структуру своей таблицы — скажу, переросла она себя или ещё поживёт. Часто ответ «пока не трогайте» экономит людям деньги, и я говорю его честно, когда переезд правда не нужен.