Запятая в названии разнесла строку по колонкам
Как это выглядит
У части позиций наименование обрывается на запятой, вторая половина названия попала в колонку количества, а цена и сумма сдвинулись на ячейку вправо.
Коротко
Формат CSV разделяет поля запятой и не различает, где запятая разделяет, а где входит в текст. Различие задаётся кавычками вокруг поля. Если выгружающая сторона кавычки не поставила либо поставила, но не удвоила кавычки внутри текста, строка разбирается неверно — и сдвиг идёт до конца строки, а не только в одной ячейке.
Почему так происходит
01Поля выгружены без кавычек
Простая склейка значений через запятую работает ровно до первого наименования с запятой внутри. Дальше число полей в строке перестаёт совпадать с числом заголовков.
02Кавычка внутри текста не удвоена
Правило формата требует писать двойную кавычку внутри поля дважды. Размер «труба 20"» с одиночной кавычкой закрывает поле досрочно, и остаток названия читается как новое поле.
03Перевод строки внутри поля
Многострочное наименование или адрес с переносом разрывает запись на две строки. Визуально в таблице появляется лишняя строка с обрывком текста и пустыми колонками.
Как понять, что причина именно эта
- Откройте файл «Блокнотом» и посмотрите на проблемную строку: наличие кавычек вокруг полей видно сразу.
- Посчитайте разделители в сломанной строке и в нормальной — разное количество и есть причина сдвига.
- Отсортируйте таблицу по последней колонке: строки со сдвигом соберутся вместе, потому что в последней ячейке у них окажется мусор.
Как починить
Импортировать через мастер с указанием кавычек
- 1.Данные → Получить данные → Из файла → Из текста/CSV.
- 2.Проверьте предпросмотр: если строки разъехались, поменяйте разделитель.
- 3.В дополнительных параметрах убедитесь, что кавычка указана как символ ограничителя текста.
не чинит: Не спасёт файл, где кавычки внутри текста не удвоены: там формат нарушен на стороне выгрузки.
Запросить выгрузку с точкой с запятой
- 1.Попросите отправителя выгружать с разделителем «;».
- 2.В русских наименованиях точка с запятой встречается на порядок реже запятой.
не чинит: Полумера: поле с точкой с запятой внутри сломается точно так же, если не заключено в кавычки.
Когда мы не нужны
Если файл приходит из вашей же учётной системы, правильнее один раз настроить корректную выгрузку с кавычками, чем разбирать документы заново. Это бесплатно и надёжнее любого распознавания, потому что данные не проходят через картинку.
Что с этим делает наша выгрузка
В нашей выгрузке CSV каждое поле без исключения заключено в двойные кавычки, а кавычки внутри значения удваиваются; разделитель — точка с запятой, перевод строки — CRLF, в начало файла добавляется BOM. Поэтому наименование с запятыми, точками с запятой и кавычками остаётся в одной ячейке. Это проверяемо: откройте наш файл «Блокнотом» и посмотрите на кавычки.
Вопросы
Почему у нас разделитель точка с запятой, а не запятая?
В русской локали Excel по умолчанию ждёт точку с запятой, потому что запятая занята как десятичный разделитель. Файл с запятыми открывается одной колонкой.
Можно ли просто убрать запятые из наименований?
Можно, но это порча данных: «Болт М8, оцинкованный» и «Болт М8 оцинкованный» перестанут совпадать со справочником номенклатуры при сверке. Правильнее чинить формат, а не содержимое.
Если ошибка не в Excel, а в самих документах
Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/zapyataya-vnutri-teksta-lomaet-stolbcy.
Другие ошибки