DocFlow

Точка вместо запятой в сумме

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

Значения вида 15400.00 либо остались текстом, либо превратились во что-то неожиданное: 1540000 или дату. Итог по колонке не совпадает ни с чем.

Коротко

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

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

  1. 01Выгрузка сделана в англоязычной локали

    Зарубежные сервисы и многие API отдают числа с точкой — это стандарт для машинного обмена. Excel в русской локали читает их иначе.

  2. 02Точка истолкована как разделитель разрядов

    Самый опасный вариант: 15.400 может быть прочитано как 15400. Сумма вырастает в тысячу раз, но ячейка выглядит нормальным числом, и ошибка проходит незамеченной.

  3. 03Значение превратилось в дату

    Короткие значения вида 3.04 попадают под шаблон даты и становятся 3 апреля. Копейки при этом теряются полностью.

  4. 04Смешанные разделители в одной колонке

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

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

Как починить

Указать локаль источника при импорте

  1. 1.Данные → Получить данные → Из текста/CSV → «Преобразовать данные».
  2. 2.Для колонки выберите «Тип с использованием локали» и укажите английскую локаль.
  3. 3.Точка будет корректно понята как десятичный разделитель.

не чинит: Требует, чтобы вся колонка была в одной локали. Смешанный поток придётся разделить.

Замена точки на запятую до преобразования

  1. 1.Убедитесь, что в колонке нет разделителей разрядов — иначе замена испортит значения.
  2. 2.Ctrl+H: заменить «.» на «,» в пределах выделенной колонки.
  3. 3.Задайте колонке числовой формат и сверьте итог с документом.

не чинит: Опасно при смешанных разделителях и при наличии точек внутри артикулов: замена заденет и их.

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

Проблема целиком на стороне открытия файла: данные уже извлечены и корректны. Ни один сервис распознавания здесь не нужен — нужен правильный импорт.

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

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

Вопросы

Почему увеличение в 1000 раз опаснее, чем текст?

Текст сразу виден: он не суммируется и прижат влево. Число, выросшее в тысячу раз, выглядит нормальным и попадает в отчёт или платёж без единого признака ошибки.

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

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

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

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

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

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