Владимир Хрущев, разработчик Дарнисофт
Рабочую таблицу легко узнать по формуле, но трудно описать одной формулой. Вокруг расчёта есть справочники, ограничения, порядок изменения ставок и исключения. Если перенести только итоговую ячейку, можно получить красивый интерфейс с другим результатом. Разберём, какие договорённости помогают принять перенос и где достаточно оставить Excel.
Если мешают случайные правки, начните с защиты формул и правил доступа. Если сотрудники путают версии, проверьте, достаточно ли общего файла и ответственного за справочники. Отдельное приложение имеет смысл оценивать, когда нужны роли, история, связь с другими системами или специальный интерфейс для регулярной операции. Каждая из этих функций должна попасть в задание отдельно.
Первый документ для обсуждения — короткий паспорт расчёта. Он полезен и заказчику, и разработчику:
Пользователь и действие. Менеджер готовит предварительную стоимость работ
Входы и единицы. Объём в м², ставка в ₽/м², коэффициент, материалы в ₽
Источник ставки. Справочник; ответственный и период обновления определяются отдельно
Выход. Итог в рублях с согласованным округлением
Исключения. Пустой ввод не считается нулём, недопустимые значения не дают результат
Состав первого этапа. Только расчёт либо расчёт вместе с сохранением и ролями
Это шаблон для согласования, а не описание уже внедрённой системы. Макросы VBA, внешние подключения и зависимости между листами требуют отдельного изучения.
Есть задача на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR? Создайте тендер и выберите подходящего исполнителя из откликов.
Заполнить заявку
13843 тендера
проведено за восемь лет работы нашего сайта.
Для направления Дарни Флоу мы подготовили публичный демонстрационный калькулятор. Его условный сценарий — инженерная компания считает работы по формуле:
объём × ставка × коэффициент + материалы.
Это синтетическая модель, не клиентское внедрение и не результат автоматической конвертации Excel. Она позволяет показать приёмку без чужих файлов и коммерческих данных.
При ставке 1 500 ₽/м², коэффициенте 1,2 и материалах на 50 000 ₽ получаем такую контрольную таблицу:
Объём 1 м²: ожидаемый итог 51 800 ₽.
Объём 10 м²: ожидаемый итог 68 000 ₽.
Объём 20 м²: ожидаемый итог 86 000 ₽.
Объём 55 м²: ожидаемый итог 149 000 ₽.
Объём 100 м²: ожидаемый итог 230 000 ₽.
У такой проверки есть граница: пять верных ответов не доказывают правильность произвольной рабочей книги. Они проверяют только эту формулу и выбранные входы. Для реального переноса нужны эталоны по каждой ветке логики, скидкам, налогам, справочникам и исключениям конкретной модели.
Отдельно согласуйте, что происходит с пустым полем, отрицательным числом и выходом за допустимый диапазон. В демонстрационной модели пустое поле приводит к ошибке ввода; считать его нулём было бы другим правилом. Нулевая площадь при допустимом вводе и пустая площадь — разные состояния.
Дробные значения проверяют отдельно. Важно определить, округляется ли каждая операция или только окончательная сумма, сколько знаков сохраняется и в каких единицах передаются данные. Похожие формулы с разным порядком округления способны давать разные итоги.
Для рабочей модели добавьте к каждой проверке четыре поля: исходные данные, ожидаемый ответ, фактический ответ и объяснение расхождения. Если правило меняется при переносе, запишите изменение явно: совпадение с прежним Excel тогда уже не единственный критерий.
Сохранение истории, права на редактирование ставок, экспорт документов и интеграция не появляются автоматически вместе с формулой. Для каждой функции нужен сценарий и проверка. Например: менеджер видит справочник, но не меняет его; уполномоченный сотрудник меняет ставку; старый расчёт сохраняет согласованное поведение после обновления справочника.
Последний пример — вопрос для задания, а не универсальное требование. Бизнес может выбрать другой порядок пересчёта. Важно принять решение до проверки готового интерфейса.
Начать оценку можно без конфиденциального файла: описать пользователей, входы, выход и один обычный расчёт на обезличенных данных. Затем согласовать безопасный способ передачи модели и границы работ. Паспорт, эталоны и список исключений дадут более проверяемый результат, чем просьба «сделать как в таблице».