Понедельник, звонит дилер: «Вы же в марте давали этот ряд по 850 — отгрузите по старой цене». Вы уверены, что в марте было 910, но доказать нечем: прайс каждую неделю перезаписывался поверх старого. Второй сценарий хуже: после массовой переоценки продажи просели, вы решаете откатить цены назад — а «вчерашних» значений уже не существует, файл один, и в нём всегда только текущие цифры. Обе ситуации лечатся одним: архивом цен, который ведётся регулярно и почти не отнимает времени.
Зачем хранить историю цен
Архив — это не бухгалтерия ради бухгалтерии. Он отвечает на вопросы, которые всплывают у любого продавца раз в месяц, а то и чаще:
- Споры с дилерами и сетями. «В сентябрьской спецификации у вас была другая цена» — с архивом вы за минуту показываете файл от нужной даты. То же с рекомендованными ценами: если сеть заявляет, что минималку две недели назад нарушили вы, снимок прайса за ту дату — единственное доказательство. О самой механике такой проверки — в статье про контроль РРЦ и МРЦ.
- Анализ эффекта смены цены. Подняли цену на группу товаров на 8% — через месяц смотрите, что стало с заказами. Без записи «было/стало» с датой отнести эффект именно к переоценке — гадание: продажи могли просесть и от сезонности.
- Откат ошибочной переоценки. Умножили не ту колонку, применили наценку к закупке вместо розницы, поставщик прислал прайс с ошибкой — пока новые цены не ушли на площадки, откат занимает минуты. Если ушли — понадобится файл с прежними значениями, и только архив его даст.
Типовые ситуации, когда прайс приходится пересчитывать целиком, разобраны в статье про переоценку прайса — почти в каждой из них спасает именно сохранённая история.
Как организовать архив без базы данных
Не нужны ни самописные скрипты, ни отдельная программа. Рабочая схема состоит из двух параллельных слоёв.
Слой первый: файлы-снимки
Папка «Архив цен», внутри — каждый прайс, который когда-либо ушёл контрагентам или на площадки, с датой в имени: prajs_2026-10-17.xlsx. Три правила:
- дата в формате ГГГГ-ММ-ДД — тогда сортировка по имени файла совпадает с хронологией;
- сохранённый снимок больше не редактируется: это документ, а не рабочий файл;
- архивируется именно та версия, которая ушла наружу, а не черновик «на коленке».

Слой второй: консолидированный файл
Поверх снимков — один «длинный» файл, куда после каждого обновления добавляются строки из трёх колонок: артикул, дата, цена.
| Артикул | Дата | Цена |
|---|---|---|
| VK-1042 | 2026-09-20 | 1 490 |
| VK-1042 | 2026-10-04 | 1 590 |
| VK-1042 | 2026-10-17 | 1 540 |
По такому файлу сводная таблица за минуту показывает динамику цены любой позиции, а фильтр по дате возвращает весь прайс «на вчера». Десять тысяч позиций при еженедельном обновлении — это около полумиллиона строк в год: Excel такой объём держит, а при желании файл режется по годам.

Как конвертер упрощает сборку архива
Главный враг архива — разнобой: сегодня прайс собран в одном виде, через месяц колонки переименовали, цена стала текстом «1 590 руб.» — и снимки перестали стыковаться друг с другом. Поэтому перед архивацией файл стоит приводить к единому виду. В конвертере EasyExcel это занимает минуту:
- Загрузите итоговый прайс — .xls, .xlsx или .csv, до 2 МБ бесплатно и без регистрации.
- На шаге «Структура» уберите строки-разделы и служебные строки над таблицей: в архиве не должно быть ничего, кроме товаров.
- На шаге «Колонки» оставьте стандартный набор, переименуйте колонки в привычные «Артикул» и «Цена», а действиями «Убрать пробелы» и «Заменить текст» почистите значения.
- Там же добавьте колонку «Дата» действием «Константа» — одно значение, например 2026-10-17, проставится на все строки. Для консолидированного файла это и есть та самая колонка-дата.
- На «Экспорте» получите XLSX со значениями без формул: в архиве нужны зафиксированные числа, а не расчёты, которые пересчитаются при открытии.

После регистрации настройки сохраняются шаблоном, и каждая следующая архивация сводится к загрузке файла и применению готового шаблона — пара кликов. Дальше скачанный файл кладётся в папку с датой в имени, а его строки добавляются в сводную таблицу. Вся процедура — минут пять раз в неделю.
Как восстановить цены «на вчера»
Три рабочих способа — от простого к точечному:
- Из файла-снимка. Находите в папке файл с нужной датой — это прайс «на тот день» целиком. Нужна не вся номенклатура, а одна группа — фильтруете по категории и отгружаете её.
- Из консолидированного файла. Фильтр по колонке «Дата» — и перед вами пары «артикул — цена» на любой день. Формулой ВПР подтягиваете их в текущий прайс, если возвращать цены нужно выборочно.
- Точечный откат. Меняли цену только у части позиций — и вернуть надо только их. Подтягиваете старую цену по артикулу из снимка и пересобираете файл для площадки.
После отката полезно убедиться, что вернулось именно то: сверьте восстановленный файл со снимком — как найти все отличия за десять минут, показано в статье про сравнение двух прайсов. А если откат вызван ошибкой поставщика, архив заодно покажет, в какой именно день ошибочная цена попала в ваш прайс.
Частые вопросы
Как часто снимать копию в архив?
Каждый раз, когда прайс уходит наружу — дилерам, на площадку, в учётную систему. Обычно это совпадает с обновлением цен: еженедельно или по факту прихода нового прайса поставщика. Между обновлениями архивировать просто нечего.
Что лучше — снимки или один сводный файл?
Лучше оба: они решают разные задачи. Снимок доказывает, какой файл был отправлен в конкретный день, целиком и без правок. Сводный файл нужен для аналитики — динамики цены позиции за месяцы. Снимки накапливаются сами собой, сводный требует пяти минут после каждой выгрузки.
Сколько места займёт архив?
Прайс на 10 000 позиций в XLSX — это единицы мегабайт. Год еженедельных снимков уложится в несколько сотен мегабайт — меньше, чем фотографии из одного отпуска. Место — последнее, о чём стоит беспокоиться: дороже всего обходится отсутствие архива в момент спора.
Можно ли вести архив прямо в учётной системе?
Можно — 1С и подобные системы хранят историю установки цен. Но архив файлов нужен всё равно: учётная система покажет, какая цена стояла в справочнике, а не какой файл реально ушёл дилеру или на площадку. В споре решает именно второе.