Почему Excel портит CSV с товарами и как сохранить файл, который магазин импортирует

7 мин чтения

Вы выгружаете товары из магазина, открываете файл в Excel, правите несколько цен и сохраняете. Импорт не проходит. Или хуже: проходит, и половина названий товаров превращается ⠫Футболка», а каждый штрихкод заканчивается нулями.

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

1. Кодировка: «CSV» — это не UTF-8

Shopify и WooCommerce ждут UTF-8. Обычный вариант «CSV (разделители — запятые)» в Excel сохраняет файл в кодовой странице Windows: для кириллицы это Windows-1251, в Западной Европе — Windows-1252. Латинские буквы переживут это, но каждая русская буква станет байтом, который магазин прочитает иначе.

В Shopify это часто выглядит как «Illegal quoting on line …», хотя с кавычками всё в порядке. WooCommerce пишет, что файл использует «a different encoding than UTF-8». Решение — выбрать в списке типов файла тот, что начинается с «CSV UTF-8».

2. Точки с запятой и десятичные запятые

В странах с десятичной запятой (Россия и большая часть Европы) Windows использует точку с запятой как разделитель элементов списка, и CSV из Excel следует ему: 24,90;12 вместо 24.90,12. Shopify тогда читает каждую строку как одну длинную колонку и сообщает об отсутствующих заголовках; другим импортёрам разделитель нужно указывать вручную, а 24,90 для них всё равно не число.

В окне «Сохранить как» это не переключить: настройка берётся из региональных параметров Windows, а не из Excel. Для одного файла проще заменить разделитель и десятичную запятую уже после сохранения.

3. «Кракозябры», которые остаются навсегда

Бывает и наоборот. Если дважды щёлкнуть файл UTF-8 без метки порядка байтов (BOM), Excel прочитает его в локальной кодовой странице: «Футболка» превратится ⠫Футболка». Если в этот момент сохранить файл, испорченный текст запишется в него навсегда. Теперь это корректный UTF-8, в котором буквально написано «Р¤СѓС‚Р±РѕР»РєР°».

Если вы это видите, закройте файл без сохранения и откройте его через Данные > Из текстового/CSV-файла (см. ниже). Если файл уже сохранён, надёжнее всего заново выгрузить товары из магазина.

4. Штрихкоды, EAN и другие длинные числа

Excel считает числом всё, что похоже на число. 13-значный EAN, например 4600000000017, отображается как 4,60E+12, и если сохранить файл в таком виде, в CSV попадёт именно «4,60E+12». Артикул, начинающийся с нуля, теряет его. У чисел длиннее 15 цифр последние цифры заменяются нулями: большей точности Excel не хранит.

Из сохранённого файла это не вернуть — цифры потеряны. Перед правкой задайте этим столбцам формат «Текстовый» или заново выгрузите товары из магазина.

5. Даты и значения, похожие на даты

Дата акции 2026-11-01 возвращается в локальном формате, например 01.11.2026, и платформы, ожидающие ГГГГ-ММ-ДД, её отклоняют. Страдают и размеры с кодами: значения вроде 1-2 или 3/4 могут превратиться в даты, а исходный текст теряется.

Как править CSV в Excel и не испортить его

Если без Excel не обойтись, импортируйте файл вместо двойного щелчка и сохраняйте в правильном формате:

  1. Откройте пустую книгу и выберите Данные > Из текстового/CSV-файла.
  2. Укажите источник файла «65001: Юникод (UTF-8)» и правильный разделитель. Проверьте в предпросмотре, что русский текст читается.
  3. Нажмите «Преобразовать данные» и задайте столбцам со штрихкодом, артикулом и датами тип «Текст», чтобы Excel их не трогал.
  4. Внесите правки.
  5. Сохраните через Файл > Сохранить как с типом, который начинается с «CSV UTF-8». Если ваш Windows использует точку с запятой, она останется в файле, поэтому замените её перед импортом.
  6. Не открывайте сохранённый CSV двойным щелчком, чтобы снова его сохранить: так вы отмените шаги 2 и 3.

Проверьте файл перед импортом

Даже после аккуратной правки что-то может остаться: точки с запятой, неразрывный пробел, заголовок с пробелом в конце. CSV Fixer от ReportWise читает файл прямо в браузере и показывает каждую проблему со строкой и столбцом раньше, чем её найдёт магазин:

  • Определяет кодировку (в том числе Windows-1251) и сохраняет файл в UTF-8.
  • Заменяет точки с запятой на запятые, а десятичные запятые в ценах — на точки.
  • Исправляет «кракозябры» вида «Ð¤ÑƒÑ‚Ð±Ð¾Ð»ÐºÐ°» (UTF-8, прочитанный как Windows-1252) обратно в «Футболка».
  • Отмечает идентификаторы товаров Amazon и EAN в Shoptet, которые Excel превратил в числа с E+, чтобы вы знали, какие выгрузить заново.
  • Проверяет заголовки и значения по правилам Shopify, WooCommerce, Shoptet и Amazon.
  • Проверка бесплатна, а файлы до 50 строк исправляются бесплатно.

Исправьте CSV, который магазин не хочет импортировать

Проверка бесплатно · Файлы до 50 строк исправляем бесплатно · Обработка в браузере

Проверить файл

Частые вопросы

Почему CSV в Excel выглядит нормально, а импорт не проходит?

Потому что Excel показывает своё прочтение файла, а не сам файл. Он правильно отображает буквы в своей кодовой странице, даже если магазин прочитает байты иначе, и никогда не показывает разделитель, кавычки или кодировку.

У Google Таблиц та же проблема?

Отчасти. CSV, скачанный из Google Таблиц, всегда в UTF-8 с запятыми, что решает вопрос кодировки и разделителя. Но при импорте файла Таблицы тоже преобразуют числа и даты, если в окне импорта не отключить преобразование текста в числа и даты.

Можно ли вернуть цифры штрихкода, которые удалил Excel?

Из отредактированного файла — нет: Excel сохранил округлённое число. Выгрузите товары из магазина заново (или возьмите исходный файл) и импортируйте этот столбец как текст.

Загружается ли мой файл куда-то при проверке?

Нет. CSV Fixer читает, проверяет и исправляет файл в вашем браузере. Данные о товарах не покидают ваш компьютер.