Правила таблиц, к которым я пришёл за 20 лет (первая часть)
Первое обучение по MS Excel я прошел в 2004 году - на курсах “Академии информатики для школьников” при СПб ГПУ, где Excel у нас преподавали сертифицированные мастера Microsoft.
Примерно с 2016 года почти полностью перестал использовать Excel и перешёл на Google Таблицы.
За это время через мои таблицы проходили процессы, связанные с выручкой примерно в 0,5 трлн рублей: я рассчитывал планы выручки на десятки миллиардов, зарплаты тысяч сотрудников, матрицы, заказы, остатки, мотивацию, сложную аналитику.
И вот правила, к которым я пришёл:
§ Первая строка - заголовочная В ней должны быть только названия столбцов.
❌ ООО “Ромашка” ОТЧЁТ ПО ПРОДАЖАМ за декабрь 2026г Магазин: Речной | Ответственный: Иванов Е. Дата | Магазин | Продавец | Чек | Товар | Кол-во | Цена
✅ Дата | Магазин | Продавец | Чек | Товар | Кол-во | Цена
§ Одна строка - одно событие / одна запись Строка не должна содержать список внутри себя.
❌ 21.12.26 | Речной | Иванов П.С. | 4523 | Фен ×1 за 1230; Тройник ×2 за 490 | Итого: 2210
✅ 21.12.26 | Речной | Иванов П.С. | 4523 | Фен | 1 | 1230 | 1230 21.12.26 | Речной | Иванов П.С. | 4523 | Тройник | 2 | 490 | 980
§ Один столбец - одно свойство Не склеивай несколько разных характеристик в одной ячейке.
❌ | Продавец | | Иванов П.С., Речной, 79111234567 |
✅ Продавец | Магазин | Телефон Иванов П.С. | Речной | 79111234567
§ Один столбец - один тип информации Не превращай столбец в поле для всего подряд.
❌ | Клиент | | Иванов П.С. | | Петров А.А. - перезвонить в пятницу | | Сидоров И.И., тел. 79111234567 | | Кузнецов В.В. - договор подписан, скидка 15% |
✅ Клиент | Телефон | Следующее действие | Условия Иванов П.С. | +7 911… | - | - Петров А.А. | +7 921… | Перезвонить в пятницу | - Сидоров И.И. | +7911…| - | - Кузнецов В.В. | +7 931… | - | Скидка 15%
§ У каждой записи должен быть уникальный идентификатор Не используй в качестве идентификатора другие поля - они могут повторяться или меняться.
❌ Товар | Цвет | Поставщик | Цена Кабель Voltix USB-C-USB-C | Чёрный | Техноснаб | 990 Кабель Voltix USB-C-USB-C | Белый | Техноснаб | 990 Кабель Voltix USB-C-USB-C | Чёрный | Вектор | 970
✅ product_id | Товар | Цвет | Поставщик | Цена 10001 | Кабель Voltix USB-C-USB-C | Чёрный | Техноснаб | 990 10002 | Кабель Voltix USB-C-USB-C | Белый | Техноснаб | 990 10003 | Кабель Voltix USB-C-USB-C | Чёрный | Вектор | 970
§ Не кодируй данные оформлением Смысл должен храниться в данных, а визуальное форматирование - только помогать его увидеть.
❌ Задача | Ответственный Сверить остатки | Иванов 👈 строка красная Обновить цены | Петров 👈 строка жёлтая Отправить отчёт | Сидоров 👈 строка зелёная
✅ Задача | Ответственный | Статус Сверить остатки | Иванов | Просрочено Обновить цены | Петров | Требует внимания Отправить отчёт | Сидоров | Выполнено
Если всё это кажется вам базой и вы так и делаете - отлично! Во второй части будут уже правила посложнее: 1) Как разделять разные сущности по таблицам, 2) Где хранить свойства, 3) Как не плодить несколько источников истины 4) Как не превращать связанные таблицы в будущий ад.