DocFlow

Данные съехали на один столбец

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

Первые строки таблицы разложены верно, а начиная с какой-то — всё сдвинуто: в колонке «Количество» лежит цена, в «Цене» — сумма, последняя колонка пустая или, наоборот, лишняя.

Коротко

Сдвиг всегда начинается с одной конкретной строки, где число разделителей отличается от остальных. Найти эту строку важнее, чем поправить последствия: до неё данные верны, после — сдвинуты целиком.

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

  1. 01Разделитель внутри значения без кавычек

    Наименование «Бумага A4, 500 л.» с запятой внутри при запятой-разделителе рвётся на две части. В строке появляется лишняя колонка, и всё правее уезжает.

  2. 02Пропущенное пустое значение

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

  3. 03Перенос строки внутри ячейки

    Длинное наименование с переносом внутри значения разрывает строку файла пополам. Вместо одной записи получаются две неполные.

  4. 04Объединённые ячейки в исходной таблице

    Объединение при выгрузке разворачивается непредсказуемо: значение попадает в первую ячейку диапазона, остальные остаются пустыми, и разбивка колонок едет.

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

Как починить

Починить исходную строку, а не последствия

  1. 1.Откройте исходный файл в текстовом редакторе.
  2. 2.Найдите строку с неверным числом разделителей.
  3. 3.Возьмите проблемное значение в кавычки или уберите из него разделитель.
  4. 4.Импортируйте файл заново.

не чинит: Требует доступа к исходному файлу. С уже открытой и сохранённой таблицей так не выйдет.

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

  1. 1.Если файл формирует система или подрядчик, попросите оборачивать все значения в кавычки.
  2. 2.Это устраняет причину для всех будущих файлов сразу.

не чинит: Зависит от того, управляете ли вы источником выгрузки.

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

Сдвиг колонок — дефект конкретного файла, а не повод менять процесс. Одна правка в исходнике, и таблица встанет на место. Сервис разбора документов к этому отношения не имеет.

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

Наш CSV оборачивает в кавычки каждое значение без исключений, включая наименования с запятыми и переносами. Именно поэтому сдвиг колонок на нём не воспроизводится: разделитель внутри кавычек разделителем не считается.

Вопросы

Почему сдвиг начинается не с первой строки?

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

Можно ли починить сдвиг формулами, не трогая исходник?

Можно сдвинуть значения обратно для затронутых строк, но это лечение симптома. Следующая выгрузка приедет с той же проблемой в другом месте.

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

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

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

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