DocFlow

Запятая в названии разнесла строку по колонкам

Как это выглядит

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

Коротко

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

Почему так происходит

  1. 01Поля выгружены без кавычек

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

  2. 02Кавычка внутри текста не удвоена

    Правило формата требует писать двойную кавычку внутри поля дважды. Размер «труба 20"» с одиночной кавычкой закрывает поле досрочно, и остаток названия читается как новое поле.

  3. 03Перевод строки внутри поля

    Многострочное наименование или адрес с переносом разрывает запись на две строки. Визуально в таблице появляется лишняя строка с обрывком текста и пустыми колонками.

Как понять, что причина именно эта

Как починить

Импортировать через мастер с указанием кавычек

  1. 1.Данные → Получить данные → Из файла → Из текста/CSV.
  2. 2.Проверьте предпросмотр: если строки разъехались, поменяйте разделитель.
  3. 3.В дополнительных параметрах убедитесь, что кавычка указана как символ ограничителя текста.

не чинит: Не спасёт файл, где кавычки внутри текста не удвоены: там формат нарушен на стороне выгрузки.

Запросить выгрузку с точкой с запятой

  1. 1.Попросите отправителя выгружать с разделителем «;».
  2. 2.В русских наименованиях точка с запятой встречается на порядок реже запятой.

не чинит: Полумера: поле с точкой с запятой внутри сломается точно так же, если не заключено в кавычки.

Когда мы не нужны

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

Что с этим делает наша выгрузка

В нашей выгрузке CSV каждое поле без исключения заключено в двойные кавычки, а кавычки внутри значения удваиваются; разделитель — точка с запятой, перевод строки — CRLF, в начало файла добавляется BOM. Поэтому наименование с запятыми, точками с запятой и кавычками остаётся в одной ячейке. Это проверяемо: откройте наш файл «Блокнотом» и посмотрите на кавычки.

Вопросы

Почему у нас разделитель точка с запятой, а не запятая?

В русской локали Excel по умолчанию ждёт точку с запятой, потому что запятая занята как десятичный разделитель. Файл с запятыми открывается одной колонкой.

Можно ли просто убрать запятые из наименований?

Можно, но это порча данных: «Болт М8, оцинкованный» и «Болт М8 оцинкованный» перестанут совпадать со справочником номенклатуры при сверке. Правильнее чинить формат, а не содержимое.

Пилот · 1 990 ₽ за 30 дней

Если ошибка не в Excel, а в самих документах

Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.

Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/zapyataya-vnutri-teksta-lomaet-stolbcy.